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 :

Comment modeliser les classes internes en UML


Sujet :

UML

  1. #1
    Membre confirmé
    Profil pro
    Développeur Java
    Inscrit en
    Août 2008
    Messages
    176
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Août 2008
    Messages : 176
    Par défaut Comment modeliser les classes internes en UML
    je viens de faire le diagramme de classe de mon Projet et j'utilise des classes interne pour l'interface graphique de mon application comment modéliser ces classes dans le diagramme de classe

  2. #2
    Membre extrêmement actif

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

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

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    en utilisant une composition (qui est une agregation plus forte)
    Images attachées Images attachées  

  3. #3
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 545
    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 545
    Par défaut
    Citation Envoyé par hegros Voir le message
    en utilisant une composition (qui est une agregation plus forte)
    je ne vois pas trop le rapport avec la question

    mais le problème c'est que j'ai du mal à comprendre la question, dans le sens ou ne je vois pas en quoi le fait qu'il s'agisse de classes internes (mais sans doute faudrait-il plutôt dire externes s'il s'agit de classes d'une librairie externe) change quelque chose au niveau modélisation. Une classe est une classe, non ?
    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

  4. #4
    Membre extrêmement actif

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

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

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    Il y a une différence entre une composition et une agrégation. La composition (avec le losange en noir) signifie que le projet n'existe pas en dehors des classInterne. Voici ce que cela donne en implémentation

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    class projet
    {
     class interneA{}
     class interneB(){}
    ...
    }
    interneA et interneB sont des class internes.

    Si je mets une agrégation (losange blanc/transparent) à la place alors les class interneA et interneB se trouve en dehors de la class projet, voilà pour la seule différence que je connaisse.


    Au niveau de la modélisation ca change juste de couleur.

  5. #5
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 545
    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 545
    Par défaut
    je connais la différence entre composition et agrégation (en tant qu'auteur de Bouml c'est quand même la moindre des choses ), mais reste que je ne vois toujours pas le rapport avec la question initiale ...

    premièrement je ne suis pas certain (mais je peux me tromper) qu'une classe interne soit une classe définie dans une autre (ie nested)

    deuxièmement le choix entre composition et agrégation donne une information sur la durée de vie des instances, ce qui n'a rien à voir avec la portée de la définition d'une classe

    troisièmement il existe une notation UML dédiée indiquant d'une classe est imbriquée dans une autre, mais elle utilise un + dans un cercle et non un losange, exemple :
    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

  6. #6
    Membre extrêmement actif

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

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

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    premièrement je ne suis pas certain (mais je peux me tromper) qu'une classe interne soit une classe définie dans une autre (ie nested)
    Il y a un exemple qui est donnée dans le livre UML et les Design Pattern, l'implémentation est donnée en Java et C# et cela ressemble au bout de code et à la modélisation que j'ai donné plus haut. C'est appelé également class interne ou ma mémoire me fait défaut...

    deuxièmement le choix entre composition et agrégation donne une information sur la durée de vie des instances, ce qui n'a rien à voir avec la portée de la définition d'une classe
    Du coup je ne comprends pas cette remarque, puisqu'un objet de class interne ne peut pas exister et être instancié en dehors de la class qui l'englobe. Pour l'implémentation c'est ce qui est donné.

    Il s'agit aussi peut-être de purisme...


    Puisque le posteur à l'air de vouloir faire du reverse ingénierie il serait profitable pour lui de fournir un minima de code qu'il souhaite modéliser qu'on ne part pas sur des hypothèses foireuses

  7. #7
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 545
    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 545
    Par défaut
    Citation Envoyé par hegros Voir le message
    Du coup je ne comprends pas cette remarque, puisqu'un objet de class interne ne peut pas exister et être instancié en dehors de la class qui l'englobe. Pour l'implémentation c'est ce qui est donné.
    tu confonds toujours la portée lexicale de la définition de la classe et la durée de vie de ses instances, ces deux concepts non absolument rien a voir, c'est comme si tu pouvais dire que de l'eau est ou non potable en fonction de la taille de la carafe qui la contient

    ...qu'on ne part pas sur des hypothèses foireuses
    là par contre je suis bien d'accord, et très étonné que Sfaxiano ne se manifeste pas
    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. Uml et les classes internes
    Par sandytarit dans le forum UML
    Réponses: 6
    Dernier message: 15/01/2007, 10h33
  2. Réponses: 9
    Dernier message: 23/08/2006, 15h12
  3. Réponses: 13
    Dernier message: 18/01/2006, 12h51
  4. Réponses: 5
    Dernier message: 15/02/2005, 10h32

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