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

Diagrammes de Classes Discussion :

Diagramme de Classe UML


Sujet :

Diagrammes de Classes

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2016
    Messages : 2
    Points : 3
    Points
    3
    Par défaut Diagramme de Classe UML
    Bonjour !! Je dois représenter le diagramme de classes qui répond a ce sujet :

    • Un trajet relie une gare de départ et une gare d'arrivée.
    • Les gares ont un nom et sont situées sur des lignes.
    • Une ligne a une couleur.
    • Une gare est soit un terminus, soit une correspondance, soit une gare normale.
    • Une ligne possède deux terminus, des gares normales et au moins une correspondance.
    • Une correspondance relie au moins deux lignes.
    • Un trajet est composé d'une gare de départ, d'une liste de segments et d'une gare d'arrivée.

    Voici ce que j'ai fait :

    Entité : Gare, Terminus, Gare normale, Correspondance, Ligne, Segment, Trajet.

    Terminus, Gare Normale et Correspondance hérite de Gare.
    Segment hérite de Ligne ( segment = morceau de la ligne) :

    Ligne 1..* ---- 2..2 Terminus (agrégation faible)
    Ligne 1..* ---- 0..* Gare normale (agrégation faible)
    Ligne 2..* ---- 1..* Correspondance (agrégation forte)
    Gare 1..* ---- 1..* Ligne (agrégation forte)
    Trajet 1..* ---- 1..* Segment (agrégation forte)

    Nom : diagramme.PNG
Affichages : 3564
Taille : 13,2 Ko


    Cela est-il correct ?

  2. #2
    Membre actif
    Inscrit en
    Avril 2011
    Messages
    135
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 135
    Points : 221
    Points
    221
    Par défaut
    Bonsoir,

    J'ai une petite remarque concernant l'utilisation de l'association de composition (agrégation forte), la cardinalité maximale côté composite doit être égale à 1 (c.a.d la cardinalité soit 0..1 soit 1..1).
    Je vois que l'association entre gare et ligne est inutile (redondance puisque ces sous classes ont déjà des associations avec la classe ligne).

  3. #3
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 533
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    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 533
    Points : 6 709
    Points
    6 709
    Par défaut
    Attention les héritages sont représentés à l'envers, actuellement une gare est un terminus et une gare normale et une correspondance ce qui n'a évidemment aucun sens. Un terminus est une gare, une correspondance est une gare etc

    Je ne suis pas très chaud pour l’existence des sous classes terminus, normal et correspondance, il faudrait d'ailleurs savoir si terminus/correspondance/normale est une caractéristique globale ou relative à une ligne, car si c'est global le fait qu'une ligne à deux terminus pose un gros problème et ne permet pas de représenter deux lignes formant un T car la gare à la jonction doit être à la fois une correspondance et un terminus

    "Un trajet relie une gare de départ et une gare d'arrivée" n'est pas modélisé, actuellement un trajet n'est qu'une liste de segments, et un segment ne fait qu'appartenir à au moins une ligne, rien de dit par exemple que ces segments sont consécutifs etc

    Il y a une grosse différence entre une ligne et un trajet, la ligne est "physique" (ce sont les gares et les rails la composant) alors qu'un trajet est "logique"

    P.S. discussion déplacée dans le sous forum qui va bien
    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
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2016
    Messages : 2
    Points : 3
    Points
    3
    Par défaut
    Merci pour vos remarques.

    @Bruno je ne vois pas trop sur les classes terminus/correspondance/normale .
    es ce que vous pouvez m'expliquer plus clairement SVP .

    Voici ma nouvelle proposition sans les classes terminus/correspondance/normale :

    Nom : diagrame.PNG
Affichages : 2078
Taille : 15,6 Ko


    Merci!!

  5. #5
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 533
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    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 533
    Points : 6 709
    Points
    6 709
    Par défaut
    Citation Envoyé par khals3 Voir le message
    @Bruno je ne vois pas trop sur les classes terminus/correspondance/normale .
    es ce que vous pouvez m'expliquer plus clairement SVP .
    je ne comprends pas ce que vous ne voyez pas (ca fait très dialogue de sourds / aveugles )

    Citation Envoyé par khals3 Voir le message
    Voici ma nouvelle proposition sans les classes terminus/correspondance/normale
    ce trouve cette proposition plus claire que la précédente

    Puisque vous avez mis les relations ligne--gare indiquant les gares de départ/arrivée il manque la relation ligne--gare indiquant qu'une ligne à au moins une correspondance

    En utilisant ces relations au lieu de mettre un attribut au niveau de la gare disant qu'il s'agit d'une gare normale ou terminus ou correspondance on évite le problème du T dont j'avais parlé

    Vous devez détailler au niveau segment, y compris dire ce qu'est un segment, pour moi c'est une liste de tronçons (entre deux gares) appartenant à la même ligne, mais cela peut aussi être entre deux gares consécutives

    P.S. segment et non segement
    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. aide sur un diagramme de classe UML
    Par pascal91 dans le forum Diagrammes de Classes
    Réponses: 7
    Dernier message: 29/12/2008, 19h19
  2. Diagramme de classes UML
    Par cliquet dans le forum Général Java
    Réponses: 3
    Dernier message: 08/06/2008, 13h18
  3. Diagrammes de classes UML de moteurs 3D
    Par Elendhil dans le forum Moteurs 3D
    Réponses: 4
    Dernier message: 18/11/2007, 21h30
  4. Réponses: 2
    Dernier message: 26/05/2007, 23h06
  5. Diagramme de classes UML
    Par franc82 dans le forum OpenGL
    Réponses: 5
    Dernier message: 27/10/2006, 10h19

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