Commit c86ade87 authored by Gaetan Carabetta's avatar Gaetan Carabetta

UML Update

parent 4ab17376
......@@ -2,18 +2,24 @@
hide circle
hide empty members
note "On suppose qu'un traitement\n n'est prescrit que par un\n seul veterinaire." as N1
class Personne <<Abstract>> {
nom : string
prenom : string
date de naissance : date
adresse : string
numero de telephone : int
nom : string
prenom : string
date de naissance : date
adresse : string
numero de telephone : int
}
note left of Personne
Le numéro de téléphone est
composé de 10 chiffres.
endnote
class Client
class Personnel <<Abstract>> {
specialite : enum {Mammiferes, Reptiles, Oiseaux, Autres}
specialite : enum {Mammiferes, Reptiles, Oiseaux, Autres}
}
class Veterinaire
......@@ -21,7 +27,7 @@ class Veterinaire
class Assistant
class Espece {
espece : string
nom : string
}
class Animal {
......@@ -38,23 +44,32 @@ endnote
class Traitement
class Posologie {
debut : date
duree : int
nbJournalier : int
debut : date
duree : int
nbJournalier : int
}
class Medicament{
nom : string
description : string
bool espece_autoriser(IN Animal)
nom : string
description : string
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)
note on link : xor
Personnel <|- (Veterinaire, Assistant)
note on link : xor
Veterinaire "1" -- "*" Traitement : prescrit >
Veterinaire .. N1
N1 .. Traitement
Animal "1..*" -- "1" Client : possede <
Traitement "1" -- "1..*" Posologie : indique >
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