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 :

Diagramme de classe - Association n-aire

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Décembre 2012
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

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

    Informations forums :
    Inscription : Décembre 2012
    Messages : 30
    Points : 30
    Points
    30
    Par défaut Diagramme de classe - Association n-aire
    Bonjour,

    Je voudrais modéliser cette situation:

    • Enregistrer les dépenses d'un stage. Une dépense peut concerner au moins un instructeur qui a dirigé le stage.
    • On doit pouvoir enregistrer d'autres dépenses du club non liée à un stage.


    J'ai tenté de résoudre le premier point. Mais je me suis bloqué sur le second.

    Nom : association n-aire.png
Affichages : 2684
Taille : 6,0 Ko

    Je débute en UML, merci pour vos remarques et suggestions.

  2. #2
    Modérateur
    Avatar de kolodz
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    2 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 211
    Points : 8 316
    Points
    8 316
    Billets dans le blog
    52
    Par défaut
    Bonjour,

    Il ne me semble pas logique d'associé directement l'instructeur à la "dépense". L'instructeur est l'instructeur du stage, il doit donc être lié à celui-ci.

    D'un point de vue modélisation, il n'est pas normal d'avoir deux entité ayant la même "base" exemple : "dépense" "dépenser"
    En règle général, il est très mauvais d'avoir une entité qui est un verbe.
    Sur un modèle UML, il est attendu d'avoir les cardinalités dans les deux sens. Dans ton cas, on ne sait pas si un stage peut-être associé à une seule ou plusieurs factures.

    D'un point de vue métier, il me semble plus raisonnable d'avoir une "Facture" ayant un montant, un libellé et un identifiant (technique ou non). Sachant qu'une facture faire référence à un ou plusieurs "Stage" et qu'un stage faire référence à un ou plusieurs "Instructeur".

    Cordialement,
    Patrick Kolodziejczyk.
    Si une réponse vous a été utile pensez à
    Si vous avez eu la réponse à votre question, marquez votre discussion
    Pensez aux FAQs et aux tutoriels et cours.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Décembre 2012
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

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

    Informations forums :
    Inscription : Décembre 2012
    Messages : 30
    Points : 30
    Points
    30
    Par défaut
    Merci kolodz pour vos remarques.

    Citation Envoyé par kolodz Voir le message
    Il ne me semble pas logique d'associé directement l'instructeur à la "dépense". L'instructeur est l'instructeur du stage, il doit donc être lié à celui-ci.
    L'objectif est de pouvoir enregistrer les dépenses d'un instructeur qui a dirigé un stage.
    Par exemple:
    L'instructeur Foo, Stage xxx :
    -Montant(billet de voyage)
    -Montant(hebergement)
    -Montant(Salaire)
    -...

    Citation Envoyé par kolodz Voir le message
    D'un point de vue métier, il me semble plus raisonnable d'avoir une "Facture" ayant un montant, un libellé et un identifiant (technique ou non). Sachant qu'une facture faire référence à un ou plusieurs "Stage" et qu'un stage faire référence à un ou plusieurs "Instructeur".
    Okay. Que pensez-vous d'une classe d’association:

    Nom : 1.png
Affichages : 1670
Taille : 6,1 Ko

  4. #4
    Modérateur
    Avatar de kolodz
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    2 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 211
    Points : 8 316
    Points
    8 316
    Billets dans le blog
    52
    Par défaut
    L'objectif est de pouvoir enregistrer les dépenses d'un instructeur qui a dirigé un stage.
    Donc, vous devriez avoir en plus de la relation n-n entre Instructeur et Stage. Deux relations, 1-1 entre Dépense et Instructeur et Dépense et Stage.

    Il est important que vous ayez l'association directe entre Instructeur et Stage. Pour savoir qui a réalisé votre stage, même si ceux-ci n'ont pas réalisé de dépense.
    De même, cela permet de réaliser des vérifications sur la cohérence des données. A savoir qu'un instructeur ne peux pas réaliser une dépense sur un stage où il n'est pas instructeur. Cela en supposant que la création de l'association Instructeur-Stage ne se fait pas en même temps que les associations Instructeur-Dépense/Dépense-Stage.

    Cordialement,
    Patrick Kolodziejczyk.
    Si une réponse vous a été utile pensez à
    Si vous avez eu la réponse à votre question, marquez votre discussion
    Pensez aux FAQs et aux tutoriels et cours.

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Décembre 2012
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

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

    Informations forums :
    Inscription : Décembre 2012
    Messages : 30
    Points : 30
    Points
    30
    Par défaut
    du coup, je pense que le second objectif (On doit pouvoir enregistrer d'autres dépenses du club non liée à un stage) est aussi atteint comme suit:

    Nom : 2.png
Affichages : 1409
Taille : 8,8 Ko

    Quand pensez-vous?

  6. #6
    Modérateur
    Avatar de kolodz
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    2 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 211
    Points : 8 316
    Points
    8 316
    Billets dans le blog
    52
    Par défaut
    Cela me semble correcte.

    Cordialement,
    Patrick Kolodziejczyk.
    Si une réponse vous a été utile pensez à
    Si vous avez eu la réponse à votre question, marquez votre discussion
    Pensez aux FAQs et aux tutoriels et cours.

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

Discussions similaires

  1. association n-aire diagramme de classe
    Par philbon dans le forum UML
    Réponses: 2
    Dernier message: 07/12/2012, 15h20
  2. Réponses: 3
    Dernier message: 12/07/2011, 18h39
  3. Réponses: 6
    Dernier message: 16/09/2009, 10h19
  4. Réponses: 0
    Dernier message: 04/02/2009, 16h12
  5. classe d'association / diagramme de classes
    Par Rounar dans le forum VB.NET
    Réponses: 2
    Dernier message: 30/07/2007, 10h58

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