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 :

Nombre de classes ou utilisation de contraintes?


Sujet :

Diagrammes de Classes

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2007
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2007
    Messages : 257
    Par défaut Nombre de classes ou utilisation de contraintes?
    Bonjour,

    J'ai joins deux diagrammes UML. Il y a deux types de données : TypeA et TypeB. J'aimerais pouvoir représenter les 4 associations suivantes:
    • un élément simple TypeA avec un élément simple TypeB
    • un élément simple TypeA avec un groupe d’éléments TypeB
    • un groupe d’éléments TypeA avec un élément simple TypeB
    • un groupe d’éléments TypeA avec un groupe d’éléments TypeB


    Dans la version 1, je représente un élément simple générique et un groupe d’éléments générique. Dans ce cas, les types A et B héritent de l’élément simple générique. Mais puisqu'un groupe doit contenir des éléments du même type, je dois ajouter une contrainte. Dans la version 2, je représente un élément simple pour chaque type, et un groupe d’éléments pour chaque type.

    La différence que je vois entre ces deux versions est l'utilisation de contrainte et le nombre de classes utilisées.
    Est-ce qu'il y a ici une décision importante de conception? Est-ce qu'il vaut mieux éviter d'utiliser des contraintes, si on en a la possibilité?

    Merci d'avance
    Images attachées Images attachées   

  2. #2
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 551
    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 551
    Par défaut
    vos diagramme ne répondent pas à votre besoin, le rôle de la classe Association est obscur, pour ne pas dire 'magique'.

    [quote=Miko95;6542611]
    un élément simple TypeA avec un élément simple TypeB
    [QUOTE]
    TypeA 1---------------1 TypeB

    Citation Envoyé par Miko95 Voir le message
    un élément simple TypeA avec un groupe d’éléments TypeB
    TypeA 1---------------* TypeB

    Citation Envoyé par Miko95 Voir le message
    un groupe d’éléments TypeA avec un élément simple TypeB
    TypeA *-------------1 TypeB

    Citation Envoyé par Miko95 Voir le message
    un groupe d’éléments TypeA avec un groupe d’éléments TypeB
    TypeA *--------------* TypeB
    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

  3. #3
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2007
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2007
    Messages : 257
    Par défaut
    Vous voulez dire que je n'ai pas besoin de dédier une classe pour le regroupement d’éléments de chaque type et que c'est implicite par la cardinalité *?

    Il suffirait donc que chacun de mes types héritent de ElementAssociable et de créer une association n-aire réflexive sur ElementAssociable avec des cardinalités *?

  4. #4
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 551
    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 551
    Par défaut
    au niveau du diagramme de classe, c'est à dire au niveau statique, oui

    au delà je ne peux rien dire car je ne sais toujours pas si vous comptez générer du code c.f. autre discussion sur le même sujet
    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

  5. #5
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2007
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2007
    Messages : 257
    Par défaut
    Pour ce qui est de la suite, j'essaye d'abord de représenter de manière conceptuelle le domaine concerne, ensuite je vais devoir choisir comment représenter de manière logique ce modèle (SGBDR, BDD a base de graphes...), puis je choisirai une implémentation adéquate en fonction du modèle logique.
    Par rapport au code, oui, je devrai écrire du code pour la communication avec la base de données (DAO avec JDBC, Hibernate, peut être autre chose...).

    Sinon, ce qui me dérange un peu c'est le fait de ne pas dédier de classe pour définir un groupe d’éléments. Même si c'est implicite, j"imagine que déjà au niveau conceptuel, cette question se pose. Il est vrai que pour ce qui est de la nature de ce qui doit être représenté, le diagramme dit tout. Mais, est ce une raison pour ne pas définir un groupe d’éléments ici?

Discussions similaires

  1. Réponses: 3
    Dernier message: 27/02/2013, 05h46
  2. Classe et utilisation de plusieurs constructeurs
    Par RR instinct dans le forum UML
    Réponses: 3
    Dernier message: 14/02/2007, 23h46
  3. [.net 2.0] Nombre de classes disponibles
    Par -Jolan- dans le forum Framework .NET
    Réponses: 4
    Dernier message: 30/10/2006, 09h53
  4. Pb de chargement de class en utilisant la reflection.
    Par sebastien2222 dans le forum Langage
    Réponses: 1
    Dernier message: 23/10/2006, 22h59
  5. creation dune classe et utilisation
    Par le_voisin dans le forum C++
    Réponses: 9
    Dernier message: 30/08/2006, 21h38

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