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 :

Exercice Diagramme de classe


Sujet :

Diagrammes de Classes

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2017
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2017
    Messages : 23
    Points : 21
    Points
    21
    Par défaut Exercice Diagramme de classe
    Bonjour à tous ,

    J'ai le problème suivant à résoudre via un diagramme de classe

    Nom : ennoncé_1.8.PNG
Affichages : 196
Taille : 78,0 Ko

    Voici ma résolution :

    Nom : resolution.jpg
Affichages : 177
Taille : 103,6 Ko

    Le corrigé que j'ai n'utilise pas de composition , est-ce que vous pensez que ma résolution est valide?

    Bien à vous,

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

    Si la destruction d'une agence entrainait la destruction des comptes qui y sont gérés cela voudrait dire que les clients associés à ces comptes perdrait leur argent, j'ose espéré que cela n'est pas le cas

    En cas de fermeture d'une agence les comptes qui y étaient gérés sont donc préalablement transférés dans une autre agence => lors de la fermeture d'une l'agence celle-ci ne gère plus de compte => la composition entre agence et compte ne sert à rien et donc autant ne pas l'avoir.

    Dans le cas ou la banque centre disparait purement et simplement il peut en être de même pour les agences, mais dans le cas où la banque est rachetée par une autre banque (ou les deux fusionnent, etc, peut importe) la banque centrale initiale disparait mais les agences peuvent toujours exister et être attachées à la nouvelle entité => pas de composition

    Je ne mettrais pas les multiplicités à 1..* mais à * : une agence existe avant d'avoir des clients, et une banque existe avant d'avoir des agences
    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
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 136
    Points : 38 909
    Points
    38 909
    Billets dans le blog
    9
    Par défaut
    Bonjour,

    Une banque ou une agence ne disparaissent pas, elles sont fusionnées avec une autre banque ou une autre agence.
    Le compte du client n'est donc pas en péril.
    Il faut donc, comme toujours en matière de modélisation, choisir un identifiant de banque et un identifiant d'agence non fonctionnels pour en garantir la stabilité
    Ainsi, le modèle proposé par Woshou est valide sous réserve de ne pas utiliser le code banque et le code guichet comme clefs primaires. Ces codes pourront être utilisés comme clefs alternatives, mais surtout pas primaires.
    En cas de fusion, on renumérotera simplement ces codes et l'opération sera indolore (pas d'effet cascade lié à l'intégrité)

    Pour rappel, le RIB est composé du code banque (5)+code guichet ou agence (5)+numéro de compte (11)+clef RIB(2)
    Du coup, si l'on souhaite que le RIB du client soit stable, même en cas de fusion d'agence ou de banque, alors on stockera celui-ci au niveau du compte et le tour est joué.

    Ce qui donne

    Nom : MCD.png
Affichages : 139
Taille : 15,1 Ko

    Dans ce modèle,
    • BQ_ident, AG_ident et CT_ident sont des identifiants techniques attribués par le SGBD, il sont asémantiques et donc stables et de type integer et donc concis et performants
    • BQ_code est le code banque, AG_code est le code guichet (ou code agence) et CT_numero est le numéro de compte. Ces 3 attributs ont un sens fonctionnel et peuvent donc changer à tout moment. Ils sont de type char, car il ne feront l'objet d'aucun calcul et dépendent d'une nomenclature externe qui peut changer à tout moment (et éventuellement contenir des caractères alpha).
    • AG_code n'est pas unique en soi, il n'est unique que pour un code banque BQ_banque
    • même remarque concernant CT_numero qui n'est unique que pour un code banque et un code guichet

Discussions similaires

  1. Diagramme de classe pour exercice
    Par Pipouzzz dans le forum Diagrammes de Classes
    Réponses: 0
    Dernier message: 14/05/2017, 01h38
  2. Exercice diagramme de classe
    Par aminnov dans le forum Diagrammes de Classes
    Réponses: 7
    Dernier message: 19/01/2017, 13h54
  3. exercice corrigé diagramme de classe
    Par Zozor cool dans le forum Diagrammes de Classes
    Réponses: 1
    Dernier message: 18/10/2016, 15h52
  4. Exporter diagramme de classe vers image
    Par Koko22 dans le forum Rational
    Réponses: 3
    Dernier message: 18/08/2004, 10h42
  5. Diagramme des classes pour l'interface visuel
    Par robv dans le forum Diagrammes de Classes
    Réponses: 2
    Dernier message: 25/06/2004, 10h50

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