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 :

[UML2] Classe d'association


Sujet :

UML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Décembre 2009
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Gard (Languedoc Roussillon)

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

    Informations forums :
    Inscription : Décembre 2009
    Messages : 102
    Par défaut [UML2] Classe d'association
    Bonjour,

    Dans mes diagrammes de classe j'ai voulu contraindre le format d'une association en utilisant ce qui me semble etre la chose adaptée une classe d'association (reconnaissable a son pointillé). Sauf que je la trouve pas sur bcps d'editeur UML2 et quand elle y est il y a des contraintes que je decouvre. Donc je ne sais pas si c'est un probleme d'outil ou ma meconnaissance de la chose. C'est pourquoi je vous sollicite.

    J'ai donc deux classes qui sont associés en echangeant une structure de données definie. Ma struct EST ma classe d'association. OK ou KO ?

    Maintenant j'ai n classes avec des associations entre certaines d'entres elles. Admettons maintenant que plusieurs associations utilisent la meme structure puis-je "multi-referencer" ma classe d'association ?

    Cordialement

  2. #2
    Membre Expert
    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
    Par défaut
    Citation Envoyé par sybe30 Voir le message
    J'ai donc deux classes qui sont associés en echangeant une structure de données definie. Ma struct EST ma classe d'association. OK ou KO ?
    En général on ne fait pas apparaître les structure de donnée sur le diagramme de classe. Ensuite, une classe d'association est finalement une classe comme les autres. Voilà surement pourquoi de nombreux modeleurs UML ont laissés tomber cette notation spécifique.

    Citation Envoyé par sybe30 Voir le message
    Maintenant j'ai n classes avec des associations entre certaines d'entres elles. Admettons maintenant que plusieurs associations utilisent la meme structure puis-je "multi-referencer" ma classe d'association ?
    Avec la remarque précédente, tu comprends bien qu'il c'est tout à fait possible.
    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

  3. #3
    Membre très actif
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Décembre 2009
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Gard (Languedoc Roussillon)

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

    Informations forums :
    Inscription : Décembre 2009
    Messages : 102
    Par défaut [RESOLU]
    [UML2] Classe d'association

  4. #4
    Inactif  
    Inscrit en
    Février 2003
    Messages
    238
    Détails du profil
    Informations personnelles :
    Âge : 58

    Informations forums :
    Inscription : Février 2003
    Messages : 238
    Par défaut Association Class
    Une classe d'association est une classe comme une autre dans son implémentation java, une classe comme une autre graphiquement mais certainement pas dans le modèle UML lui-même. De plus l'icone de la classe est un peu différente avec une classe et au dessu un petit trait en pointillé déssinné comme icone.
    C'est une erreur de modélisation de ne pas prendre en compte la classe d'association comme un élément différent même en UML 2.

  5. #5
    ego
    ego est déconnecté
    Rédacteur

    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    1 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 883
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par Hephaistos007 Voir le message
    En général on ne fait pas apparaître les structure de donnée sur le diagramme de classe. Ensuite, une classe d'association est finalement une classe comme les autres. Voilà surement pourquoi de nombreux modeleurs UML ont laissés tomber cette notation spécifique.


    Avec la remarque précédente, tu comprends bien qu'il c'est tout à fait possible.
    Ben non, une classe d'association n'est pas totalement une classe comme les autres.
    Une classe d'association ne peut pas être utilisée par 2 associations.
    Par exemple, si tu as une association entre Personne et Entreprise qui exprime "travaille pour". Tu peux ajouter de l'information à cette association en créant une classe d'association "Contrat de travail". Un contrat de travail est bien un lien entre une Personne et une Entreprise. Ce n'est pas un lien entre 2 autres trucs.


    J'ai donc deux classes qui sont associés en echangeant une structure de données definie
    On ne peut pas répondre car il nous faut la sémantique de ton problème. Quelles sont ces classes, que veux-tu exprimer ? Ta phrase n'a "pas de sens" en l'état.

  6. #6
    Membre Expert
    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
    Par défaut
    Citation Envoyé par ego Voir le message
    Ben non, une classe d'association n'est pas totalement une classe comme les autres.
    Une classe d'association ne peut pas être utilisée par 2 associations.
    Par exemple, si tu as une association entre Personne et Entreprise qui exprime "travaille pour". Tu peux ajouter de l'information à cette association en créant une classe d'association "Contrat de travail". Un contrat de travail est bien un lien entre une Personne et une Entreprise. Ce n'est pas un lien entre 2 autres trucs.
    Je me suis mal exprimé. Ce que je veux dire c'est que dans les modeleurs qui n'offrent pas de classe d'association, on peut utiliser une classe normale, mais pas n'importe comment évidemment.

    Dans ton exemple, je créé une classe "ContratDeTravail" possédant deux associations : une avec la classe "Personne" et une autre avec la classe "Entreprise". Tu vois bien que cela revient au même.
    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

  7. #7
    ego
    ego est déconnecté
    Rédacteur

    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    1 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 883
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par Hephaistos007 Voir le message
    Je me suis mal exprimé. Ce que je veux dire c'est que dans les modeleurs qui n'offrent pas de classe d'association, on peut utiliser une classe normale, mais pas n'importe comment évidemment.

    Dans ton exemple, je créé une classe "ContratDeTravail" possédant deux associations : une avec la classe "Personne" et une autre avec la classe "Entreprise". Tu vois bien que cela revient au même.
    oui on peut faire comme cela mais on n'exprime pas totalement la même chose

  8. #8
    Membre expérimenté Avatar de ze_corsaire
    Inscrit en
    Décembre 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Décembre 2007
    Messages : 240
    Par défaut
    Petit complément, la cardinalité me paraît importante pour la définition d'une classe d'association, un contrat de travail donné l'est entre un seul employé et une seule entreprise.

    _________

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [uml] classe d'association ou pas?
    Par tridoo dans le forum Diagrammes de Classes
    Réponses: 6
    Dernier message: 12/11/2006, 18h21
  2. Réponses: 7
    Dernier message: 17/05/2006, 12h20
  3. [UML] Classe d'association et cardinalités
    Par djflex68 dans le forum Diagrammes de Classes
    Réponses: 6
    Dernier message: 08/02/2006, 19h08
  4. Classe d'association ? comment est ce implémenté ??
    Par clawhammer dans le forum Diagrammes de Classes
    Réponses: 3
    Dernier message: 16/09/2004, 19h40
  5. problème de classe d'association
    Par Nip dans le forum Diagrammes de Classes
    Réponses: 8
    Dernier message: 08/06/2004, 16h08

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