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

UML Discussion :

[UML] Représentation d'une grammaire BNF


Sujet :

UML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    481
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 481
    Par défaut [UML] Représentation d'une grammaire BNF
    Bonjour,

    J'ai une question qui me tarabuste depuis un peit momment déjà.

    J'ai réalisé un parser au moyen d'un outil qui me génére un code Java et qui s'appelle JavaCC (à partir d'une grammaire BNF).

    Ce que j'aimerais aujourd'hui, c'est modéliser la grammaire (la représenter d'une manière schématique et facilement compréhensible).

    J'ai pensé à UML, car je suis en train de me former à ce méthode d'analyse (je n'en suis pas un "expert") et je veux présenter mon travail dans un travail de fin d'études (un mémoire d'ingénieur).

    Maintenant, plusieurs questions se posent :

    1 -> Est-ce que UML est bien la meilleure manière de représenter une grammaire (fondamentalement en entrée j'ai un fichier avec un flux de données et mon parser va me dire si le fichier est bien formé ou pas...) ?

    2 -> Quel serait le formalisme le plus adapté (le meilleur type de diagramme) : initialement j'avais essayé de représenter sous forme de diagramme de classes ce qui était en fait des appels de méthodes (correspondant aux appels par raffinages successifs des différtentes règles de ma grammaire : donc celà était une sorte de détournement de la norme => pas excellent surtout pour un mémoire ) ?

    Je précise que la réponse à celà est importante car à partir de là j'ai aussi une structure de données (que j'ai représenté depuis peut sous forme de diagramme de classes à partir de laquelle il me faut décrire des solutions et des traitements possibles pour mon mémoire).

    J'espère avoir été assez clair dans mes questions. Sinon n'hésitez pas à me pdemander des éclaircissements. Je dois dire aussi que je ne suis pas absoluement fixé sur UML et que si jamais il y avait une autre manière de représenter mon schéma, je pourrait éventuellement être preneur.

    Par avance merci.

    A très bientôt.

    Marco.

  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 : 40
    Localisation : France, Nord (Nord Pas de Calais)

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 029
    Par défaut
    J'ai pensé à UML, car je suis en train de me former à ce méthode d'analyse
    Vite ! Edite !! UML n'est pas une méthode mais un langage tu risque de te faire taper !

    Sinon pour ton histoire, une grammaire BNF, c'est un peu un graphe il me semble (j'aillais dire un arbre, mais il y a des cycles)

    UML ne me semble pas très adpaté à ce type de modélisation.. En effet tu va pourvoir modéliser ta grammaire, mais tu va détourner le langage... Pas top en effet !

    Tu peux toujours modéliser le meta modèle d'une grammaire BNF (un diagramme qui explique le "langage" des grammaires BNF) en disant qu'un langage est décrit par une grammaire, qu'une grammaire est composée de définitons, etc...

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    481
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 481
    Par défaut
    Merci de ta réponse hed62,


    Vite ! Edite !! UML n'est pas une méthode mais un langage tu risque de te faire taper !

    Oups me voilà démasqué.

    En fait je ne suis effectivement pas un expert...

    Sinon, Si celà peut donner une idée de ce que je cherche à représenter (le diagramme de classes que j'avais fait mal à propos la première fois et qu'il me faut transformer en autre chose.

    Pièce jointe 21185

    Si jamais vous avez une idée surtout n'hésitez pas (et surtout pas tapper s'il vous plait... )

    A bientôt.

    Marco.

  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 : 40
    Localisation : France, Nord (Nord Pas de Calais)

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 029
    Par défaut
    Ouch ! Cela m'as l'air bien complet (et complexe !)

    Peut être fais tu un mauvais usage de la composition et de l'héritage (dis moi juste que tu vois bien ce que cela représente, et c'est ok)

    Sinon, je pense que tu devrais accompagner ce diagramme par une description textuelle.

    Ici, on est d'accord, tu représente le méta modèle des grammaires BNF, tu ne représente pas UNE BNF particulière.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    481
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 481
    Par défaut
    En fait il s'agit de la grammaire type BNF d'un type de fichier (d'une norme ISO) qui s'appelle STEP (ISO 10303 de son "p'tit" nom). C'est donc bien UNE grammaire.

    Ce qui est génant dans ce schéma c'est en fait ce diagramme est conçu pour représenter des classes et ici ce sont bien sur les rêgles que JavaCC converti en méthodes Java (au sein d'une seule classe)...

    A bientôt et merci.

    Marco.

  6. #6
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 551
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : ingénieur informaticien à la retraite
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 3 551
    Par défaut
    petit commentaire en passant : c'est bien la première fois que je vois une grammaire sans mot (clef)

    je rejoins donc ce que dis hed62 dans sa première réponse
    Bruno Pagès, auteur de Bouml (freeware), mes tutoriels sur DVP (vieux, non à jour )

    N'oubliez pas de consulter les FAQ UML et les cours et tutoriels UML

Discussions similaires

  1. Réponses: 8
    Dernier message: 27/01/2011, 11h32
  2. [DC] Représenter une grammaire BNF
    Par hed62 dans le forum Diagrammes de Classes
    Réponses: 99
    Dernier message: 13/12/2007, 08h55
  3. [Etat-Transition] Représenter une grammaire BNF
    Par cotmar dans le forum Autres Diagrammes
    Réponses: 66
    Dernier message: 22/11/2007, 16h10
  4. [Séquence] Représentation d'une notation Pointée
    Par Marco46 dans le forum Autres Diagrammes
    Réponses: 8
    Dernier message: 13/01/2006, 01h20
  5. [UseCase Diagram] Représentation d'une horloge
    Par eXiaNazaire dans le forum Cas d'utilisation
    Réponses: 18
    Dernier message: 09/01/2006, 18h47

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