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

avec Java Discussion :

Règles de transformation d'un diagramme de classe UML vers classes Java


Sujet :

avec Java

  1. #1
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Points : 1 769
    Points
    1 769
    Par défaut Règles de transformation d'un diagramme de classe UML vers classes Java
    Bonjour à tous,

    Lorsque vous développez vos programmes en Java, vous avez sûrement fait une étape d'analyse au cours de laquelle vous avez probablement utilisé UML afin de réaliser des diagrammes de classes, diagrammes de scénario, de collaboration, d'état transition...
    Au moins un diagramme de classe.

    Maintenant, lorsque j'ai appris l'UML, j'ai de suite été capable de faire la transposition en Java...

    Mais actuellement, on me demande de l'expliquer... Et là, je bloque.

    J'aimerai pouvoir donner quelques règles permettant de passer d'un diagramme de classes selon le formalisme UML vers un ensemble de classes Java.

    Sauf que pour moi UML et Java... Je ne sais pas vraiment l'expliquer mais c'est bonnet blanc et blanc bonnet.

    Une classe UML devient une classe Java
    un attribut de classe UML devient un attribut de classe Java
    Une méthode UML devient une fonction en Java
    Les visibilités + - # deviennent public private protected

    ... J'ai fait des recherches, voir s'il y avait des "règles" permettant cette transformation "quasi" systématique mais rien...

    Des idées ou des liens ?

    Merci
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

  2. #2
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Points : 1 769
    Points
    1 769
    Par défaut
    Voici ce que j'ai pu "faire" pour le moment...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Les classes UML deviennent des classes Java.
    Les attributs de classe UML deviennent des attributs de classe Java.
    Dans le cas de multiplicités (0|1,*) - (0|1,*), la classe-association UML deviennent des classes Java.
    Dans le cas de multiplicités (0|1,1) - (0|1,*), la relation est représentée :
      - par une collection d'objets de la classe portant la multiplicité (0|1,*) dans la classe portant la multiplicité (0|1,1).
      - par un objet de la classe portant la multiplicité (0|1,1) dans la classe portant la multiplicité (0|1,*).
      Nota Bene : Est à prendre en compte la notion de navigabilité.
        Si elle permet uniquement d'aller d'un objet A vers un objet B (flèche de A vers B et, éventuellement par une classe association), 
          alors nous n'aurons que la (les) "référence(s)" de(s) l'objet(s) A dans B.
        Si la navigabilité n'est pas indiquée, c'est qu'elle s'effectue dans les deux sens.
    Qu'ils s'agissent d'attribus ou de méthodes de classes, ils sont précédés en UML par les signes " + ", " - " ou " # ". Ceci est retranscrit en java par les mots clefs respectifs suivants : " public ", " private " et " protected "
    Un héritage multiple en UML ne peut être représenté en Java.
    balise code pour éviter de perdre "l'indentation" de mes idées
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

Discussions similaires

  1. Class person vers class person : INotifyPropertyChanged
    Par rvzip64 dans le forum Windows Presentation Foundation
    Réponses: 13
    Dernier message: 30/09/2011, 16h08
  2. class pour table + class pour td = class td non fonctionnelle ?
    Par supergrey dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 28/05/2009, 08h13
  3. Conversion de classe Date vers classe Calendar
    Par Bateau_Ivre dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 21/07/2008, 11h46
  4. régles de passage d'un diagramme de classe à un langage orienté objet
    Par lasmarmann dans le forum Diagrammes de Classes
    Réponses: 7
    Dernier message: 22/01/2007, 18h16
  5. convertisseur de classe C++ vers classe Java ?
    Par novice12 dans le forum C++
    Réponses: 3
    Dernier message: 16/12/2004, 21h37

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