Commit c86ade87 authored by Gaetan Carabetta's avatar Gaetan Carabetta
Browse files

UML Update

parent 4ab17376
...@@ -2,18 +2,24 @@ ...@@ -2,18 +2,24 @@
hide circle hide circle
hide empty members hide empty members
note "On suppose qu'un traitement\n n'est prescrit que par un\n seul veterinaire." as N1
class Personne <<Abstract>> { class Personne <<Abstract>> {
nom : string nom : string
prenom : string prenom : string
date de naissance : date date de naissance : date
adresse : string adresse : string
numero de telephone : int numero de telephone : int
} }
note left of Personne
Le numéro de téléphone est
composé de 10 chiffres.
endnote
class Client class Client
class Personnel <<Abstract>> { class Personnel <<Abstract>> {
specialite : enum {Mammiferes, Reptiles, Oiseaux, Autres} specialite : enum {Mammiferes, Reptiles, Oiseaux, Autres}
} }
class Veterinaire class Veterinaire
...@@ -21,7 +27,7 @@ class Veterinaire ...@@ -21,7 +27,7 @@ class Veterinaire
class Assistant class Assistant
class Espece { class Espece {
espece : string nom : string
} }
class Animal { class Animal {
...@@ -38,23 +44,32 @@ endnote ...@@ -38,23 +44,32 @@ endnote
class Traitement class Traitement
class Posologie { class Posologie {
debut : date debut : date
duree : int duree : int
nbJournalier : int nbJournalier : int
} }
class Medicament{ class Medicament{
nom : string nom : string
description : string description : string
bool espece_autoriser(IN Animal) bool espece_autoriser(IN Animal.espece)
} }
note right of Medicament
Si l'animal peut prendre
le médicament, espece_autoriser()
renvoit vrai. Faux sinon.
endnote
Personne <|- (Client, Personnel) Personne <|- (Client, Personnel)
note on link : xor note on link : xor
Personnel <|- (Veterinaire, Assistant) Personnel <|- (Veterinaire, Assistant)
note on link : xor note on link : xor
Veterinaire "1" -- "*" Traitement : prescrit > Veterinaire "1" -- "*" Traitement : prescrit >
Veterinaire .. N1
N1 .. Traitement
Animal "1..*" -- "1" Client : possede < Animal "1..*" -- "1" Client : possede <
Traitement "1" -- "1..*" Posologie : indique > Traitement "1" -- "1..*" Posologie : indique >
Traitement "1..*" -- "1" Animal : prescrit à > Traitement "1..*" -- "1" Animal : prescrit à >
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment