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

Discussion :

Association "fléchée" ou pas.

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de mensoif
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 248
    Par défaut Association "fléchée" ou pas.
    Bonsoir,

    on m'a élevé à merise, du coup, le passage à uml me déroute un petit peu..

    Principalement une chose donc je n'arrive pas à trouver la différence.

    On peut par exemple observer sur cette image ce que j'appellerais une compo fléché (la flèche pointant vers Point).



    Des fois il y en a une, des fois non et cela dans le même modèle. Pourquoi cela ? merci bien.

  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
    Citation Envoyé par mensoif Voir le message

    Des fois il y en a une, des fois non et cela dans le même modèle. Pourquoi cela ? merci bien.
    Tu peux montrer ce modèle sans flèche ? Il y a différents 'niveaux' de modélisations, la flèche avec le nom de rôle de la classe (pointobj) indique que c'est un niveau conceptuel et objet(pas base de données à priori)

  3. #3
    Membre éclairé Avatar de mensoif
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 248
    Par défaut
    on peut voir l'agrégation sur ce gif, à son extrémité, il n'y a pas de flèche, mais plus je vois d'autre diagramme de classe, plus je me rends compte que en faite, cela signifie certainement la même chose.




    Pour mettre fin à ce doute, si dans les deux diagrammes présent, pour chaque association présente (agrégation et composition) je met une flèche à l'autre extrémité ou pas, cela signifie bien la même chose ?

  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
    Pour ma part je trouve que c'est un mélange des styles entre diagramme de domaine et diagramme de conception.

    Pour un diagramme de domaine on ne mets pas de flèche mais des associations avec des noms (comme dans ton exemple "est un") alors qu'en conception on va mettre une flèche (et encore) et le nom de l'association va se transformer en nom de rôle (comme le pointobj de ton premier dessin)

    Donc dans ton second dessin la flèche n'a pas raison d'être et ne donne pas plus de sens que si tu n'en avais pas mis, il serait même préférable pour rester homogéne et cohérent de mettre aussi un nom d'association "est un"

  5. #5
    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
    Par contre pour la flèche cela indique en principe une dépendance à la différence que lorsque c'est sans flèche cela indique une association.

    Quelle différence ? Une dépendance c'est traduit par exemple par un paramètre de méthode ou une variable locale à elle alors qu'une association est traduite par une donnée membre de classe.


    Pour résumé ton premier diagramme est de conception (nom du rôle pointobj) Ce qui est un peu 'bizarre' 'est la composition des points avec la flèche qui traduirait donc une dépendance. Et ton deuxième diagramme est plutôt de domaine (et 'bizarre') et je dois dire que la notation fléchée n'est pas trop courante dans ce type de diagramme mais bon pourquoi pas.

  6. #6
    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
    Bonjour,

    il y a une fleche si l'association est unidirectionnelle (navigable dans un seul sens)

    il n'y en a pas si la chose est bidirectionnelle (navigable dans les deux sens), c'est à dire qu'en fait il y a deux associations couplées, une dans chaque sens. Attention c'est différent de deux associations non couplées, cela forme des couples d'instances

    les dépendances se représentent non seulement unidirectionnelles mais aussi avec une ligne pointillée pour les distinguées des associations 'standard'
    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

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