Exercice 1
1.
classDiagram
class Banque {
+nom_commercial
+capital_global
}
class Agence {
+numero_agence
}
class Conseiller {
+salaire
+date_embauche
+mutation_agence(nouvelle_agence)
}
class Client {
+comptes
+conseiller_attitré
}
class Compte {
+solde
}
class CompteEpargne {
+taux
}
class Personne {
+nom
+prenom
}
class Adresse {
+numero
+rue
+ville
+code_postal
}
Banque "0..1" -- "1..1" Personne : Directeur
Conseiller "0..*" -- "1..1" Agence : Affectation
Banque "0..*" -- "1..1" Adresse
Personne "0..*" -- "1..1" Adresse
Compte "0..*" -- "1..1" Client
Agence "0..*" -- "1..1" Adresse
Conseiller "1..1" -- "1..1" Personne
Banque *-- "0..*" Agence
Personne <|-- Conseiller
Personne <|-- Client
Compte "0..1" <|-- CompteEpargne
Sinon ça, ça fonctionne presque bien :
A noté que en gros aggrégation = dépendance, par exemple là une agence est dépedante d’une banque pour existé, c’estp our ça qu’il y a aggrégation. Il faut aussi le trio Agence/Banque/Personne pour avoir un dossier. Même logique les comptes sont rattachés au dossier, s’il n’y a pas de dossier, alors pas de compte
- …
Exercice 2
classDiagram
class Utilisateur {
+nom
+prénom
+adresse mail
+date de naissance
+status
}
class Groupe {
+nom
+date création
}
class Message {
+texte
+utilisateur
}
Utilisateur -- Groupe : Appartenance
Groupe -- Utilisateur : Administrateur
Utilisateur --|> Utilisateur : Message
Message -- Groupe
Message -- Utilisateur
Exercice 3
classDiagram
Université
UFR
class Personnel {
+nom
+prenom
}
Université -- UFR