IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Algorithmes et structures de données Discussion :

Langage de spécification formelle


Sujet :

Algorithmes et structures de données

  1. #1
    Inactif
    Inscrit en
    Juin 2008
    Messages
    304
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 304
    Points : 96
    Points
    96
    Par défaut Langage de spécification formelle
    Bonsoir!,

    j'aimerais savoir si vous connaissez des liens vers des site internet qui expliquent concrètement le langage spécification. (c'est la phase entre la conception globale et conception détailler)

    exemple:
    1-spécification d'interface.
    2-spécification opérationnelle.
    3-spécification de Type Abstrait.

    Mon manuel ne possède pas assez d'exemples et d'explications.

    Merci beaucoup

  2. #2
    Membre expert
    Avatar de hed62
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    2 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 029
    Points : 3 134
    Points
    3 134
    Par défaut
    Salut,

    " le langage spécification"
    Je ne pense pas qu'il existe un Unique langage de spécification. Parlerais tu d'OCL, de pseudo code , d'autre chose, ... ?
    Hervé Delannoy, Ingénieur études&développement.

    Je n'accepte pas les demandes de mise en relation MSN/yahoo sans motif.
    ------------------------------------------------------------------------
    Si , ni , ne peuvent vous aider, mais nous oui, pensez à un pti et au !
    Merci de vous relire
    ____________________________________________________________________________________
    Recherche joueurs de "Magic" sur Lille et environs.
    Donner plutôt que jeter.

  3. #3
    Inactif
    Inscrit en
    Juin 2008
    Messages
    304
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 304
    Points : 96
    Points
    96
    Par défaut
    je suite un débutant dans la matière.

    mais je dirai que sa ressemble plus à du pseudo code.

    une petit définition que j'ai trouvait:
    une Spécification d'une fonction correspond à une définition Abstrait en Terme d'entré et de sortie et de Condition sur c'est entré et sortie.


    Merci d'avance.

  4. #4
    Membre expert
    Avatar de hed62
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    2 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 029
    Points : 3 134
    Points
    3 134
    Par défaut
    Du peu que tu en dis... Je te dirigerai vers l'OCL
    En vrac :

    Les discution parlant d'OCL : http://www.developpez.net/forums/sea...archid=4429872

    Le pourquoi de OCL :
    http://laurent-audibert.developpez.c...rs-UML023.html

    Une "définition"
    http://www.developpez.net/forums/d46...finition-docl/

    Un cours :
    http://www.fil.univ-lille1.fr/~nebut.../coursOcl.html
    Hervé Delannoy, Ingénieur études&développement.

    Je n'accepte pas les demandes de mise en relation MSN/yahoo sans motif.
    ------------------------------------------------------------------------
    Si , ni , ne peuvent vous aider, mais nous oui, pensez à un pti et au !
    Merci de vous relire
    ____________________________________________________________________________________
    Recherche joueurs de "Magic" sur Lille et environs.
    Donner plutôt que jeter.

  5. #5
    Membre Expert

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Points : 5 724
    Points
    5 724
    Par défaut
    Ce que tu as trouvais comme définition c'est le principe de spécification par boite noir. Cela relève plus de la discipline d'analyse système. En systémique c'est ainsi on définit des boites avec des entrées et des sorties, il existe 7 ou 9 niveaux de transformation.

    On découpe aussi le système par domaine pour faciliter le travail d'analyse. SADT aussi fonctionne ainsi.
    " Dis ce que tu veux qui insulte mon honneur car mon silence sera la réponse au mesquin.
    Je ne manque pas de réponse mais : il ne convient pas aux lions de répondre aux chiens ! " [Ash-Shafi'i ]

  6. #6
    Inactif
    Inscrit en
    Juin 2008
    Messages
    304
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 304
    Points : 96
    Points
    96
    Par défaut
    Citation Envoyé par hegros Voir le message
    Ce que tu as trouvais comme définition c'est le principe de spécification par boite noir. Cela relève plus de la discipline d'analyse système. En systémique c'est ainsi on définit des boites avec des entrées et des sorties, il existe 7 ou 9 niveaux de transformation.

    On découpe aussi le système par domaine pour faciliter le travail d'analyse. SADT aussi fonctionne ainsi.
    Oui c'est exactement ce que je chercher

    si tu à un lien où je peu avoir plus de détaille avec des exemple sur ce sujet exacte parce que je n'entrouvre pas.

    Merci d'avance.

    ps: Merci comme même à hed62 j'ai apprit qu'il existe OCL il ma bien aider.

  7. #7
    Inactif
    Inscrit en
    Juin 2008
    Messages
    304
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 304
    Points : 96
    Points
    96
    Par défaut
    Mais après quelque recherche je doit dire que les 2 ce ressembler fortement.

    Si quelle qu'un peu proposer des exercice avec corriger si c'est possible.

    Merci d'avance.

  8. #8
    Inactif  
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    1 958
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 958
    Points : 2 467
    Points
    2 467
    Par défaut
    Ton titre est « langage de spécification formelle » et tu dis avoir un manuel. Lequel est-il ? C'est pour quel genre de cours ? Quel niveau ?

  9. #9
    Membre émérite
    Avatar de SpiceGuid
    Homme Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 704
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 704
    Points : 2 990
    Points
    2 990
    Par défaut
    Je pense qu'il parle en fait d'une méthode à la Booch/OMT/UML. "formel" c'est juste un mot marketing pour dire qu'une méthode empirique est plus rigoureuse que la méthode empirique concurrente. Tu fais des diagrammes avec des petits nuages sur lesquels tu colles des étiquettes, tu n'oublies pas de relier le tout avec quelques flèches, et voilà, tu as une spécification "formelle". En UML on préfère les rectangles, ça fait plus rationnel que le nuage qui pouvait évoquer une certaine idée de flou. Pour faire plus "langage" tu peux aussi décorer ton code avec des petites assertions dans le genre ptr <> null.

    Rien à voir avec de l'algorithmique en fait.
    Du même auteur: mon projet, le dernier article publié, le blog dvp et le jeu vidéo.
    Avant de poser une question je lis les règles du forum.

  10. #10
    Expert confirmé
    Avatar de Hephaistos007
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Décembre 2004
    Messages
    2 493
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 493
    Points : 4 166
    Points
    4 166
    Par défaut
    Moi je pensais plutôt à du B ou du Z.
    Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes --- devise SHADOKS

    Kit de survie Android : mon guide pour apprendre à programmer sur Android, mon tutoriel sur les web services et enfin l'outil en ligne pour vous faire gagner du temps - N'oubliez pas de consulter la FAQ Android

  11. #11
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 081
    Points
    16 081
    Par défaut
    Citation Envoyé par Hephaistos007 Voir le message
    Moi je pensais plutôt à du B ou du Z.
    Oui pareil. Le Z est ce qui se rapproche le plus d'un "Langage formel de spécification".

    Mais pourquoi vouloir un langage formel ? Ca n'apporte que la "testabilité" de la spécification et pas vraiment sa bonne compréhension. Hors, a mon sens, la bonne compréhension d'une spec est primordiale.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  12. #12
    Inactif  
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    1 958
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 958
    Points : 2 467
    Points
    2 467
    Par défaut
    Citation Envoyé par pseudocode Voir le message
    Oui pareil. Le Z est ce qui se rapproche le plus d'un "Langage formel de spécification".

    Mais pourquoi vouloir un langage formel ? Ca n'apporte que la "testabilité" de la spécification et pas vraiment sa bonne compréhension. Hors, a mon sens, la bonne compréhension d'une spec est primordiale.
    Humm tu n'as jamais fait de la spécification formelle donc ?
    C'est un peu plus que la testabilité quand même.
    À partir d'une spéc formelle tu peux espérer toute une panoplie d'outil que tu n'auras jamais avec le reste : vérification automatique, génération de code fiable, preuve, etc.

    Des spécifications formelles peuvent être très compréhensible. En fait, du fait qu'elles sont formelles, elles n'ont pas d'ambiguïté et donc sont bien plus compréhensible que des spécs non formelles qui peuvent parfois s'interpréter de façon distinct. D'où leurs succès dans certains pans de l'industrie — dite sensible — où on fait le maximum pour éviter tout problème. En fait, c'est ce que devrait viser tout développeur: faire des spécifications formelles. Et on finira par arriver à changer les mentalités… non mais.

    Sinon, la méthode Z ne se rapproche pas d'une méthode formelle; c'est une méthode formelle ! Mais bon Z, B, Lotos, CSP, CCS… il y en a en masse.

  13. #13
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 081
    Points
    16 081
    Par défaut
    Citation Envoyé par Garulfo Voir le message
    Humm tu n'as jamais fait de la spécification formelle donc ?
    Mes quelques essais ne m'ont pas convaincu, c'est vrai.

    C'est un peu plus que la testabilité quand même.
    À partir d'une spéc formelle tu peux espérer toute une panoplie d'outil que tu n'auras jamais avec le reste : vérification automatique, génération de code fiable, preuve, etc.
    Hum... c'est ce que j'appelle de la testabilité.

    Enfin bon, la spécification formelle n'est pas trop mon truc. Faut dire que les spécifications que j'utilise ne sont pas toutes fonctionnelles, et donc la formalisation n'est pas toujours evidente.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  14. #14
    alex_pi
    Invité(e)
    Par défaut
    Citation Envoyé par pseudocode Voir le message
    Hum... c'est ce que j'appelle de la testabilité.
    Une preuve de programme, ça va quand même un peu au delà de simples tests ! Ca permet de s'assurer qu'on n'a pas oublié de cas, ce qu'un test ne permet clairement pas.

  15. #15
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 081
    Points
    16 081
    Par défaut
    Citation Envoyé par alex_pi Voir le message
    Une preuve de programme, ça va quand même un peu au delà de simples tests ! Ca permet de s'assurer qu'on n'a pas oublié de cas, ce qu'un test ne permet clairement pas.
    Soit.

    De toutes façons le sujet de la discussion n'était pas de débattre de l'intérêt de la spécification formelle.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

Discussions similaires

  1. Réponses: 12
    Dernier message: 25/08/2014, 14h33
  2. Réponses: 0
    Dernier message: 06/05/2014, 07h03
  3. spécification formelle et méthodes formelles
    Par iness1 dans le forum ALM
    Réponses: 1
    Dernier message: 20/11/2011, 11h26
  4. La spécification formelle
    Par khaoula123 dans le forum Général Java
    Réponses: 0
    Dernier message: 02/04/2011, 15h00
  5. Réponses: 1
    Dernier message: 25/10/2010, 15h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo