MCD.uml 2.17 KB
Newer Older
Gaetan Carabetta's avatar
Gaetan Carabetta committed
1 2
@startuml
hide circle
Gaetan Carabetta's avatar
Gaetan Carabetta committed
3
hide empty members
Gaetan Carabetta's avatar
Gaetan Carabetta committed
4
skinparam linetype ortho
Gaetan Carabetta's avatar
Gaetan Carabetta committed
5

Gaetan Carabetta's avatar
Gaetan Carabetta committed
6
note "On suppose qu'un traitement\n n'est prescrit que par un\n seul veterinaire." as N1
Gaetan Carabetta's avatar
Gaetan Carabetta committed
7
note "On suppose qu'un médicament\n correspond à une molécule" as N2
Gaetan Carabetta's avatar
Gaetan Carabetta committed
8 9
note "Tous les héritages sont exclusifs" as NGeneral1
note "Tous les attributs sont NOT NULL par défaut" as NGeneral2
Gaetan Carabetta's avatar
Gaetan Carabetta committed
10

Gaetan Carabetta's avatar
Gaetan Carabetta committed
11
class Personne <<Abstract>> {
Gaetan Carabetta's avatar
Gaetan Carabetta committed
12 13 14 15 16
	nom : string
	prenom : string
	date de naissance : date
	adresse : string
	numero de telephone : int
Gaetan Carabetta's avatar
Gaetan Carabetta committed
17
}
Gaetan Carabetta's avatar
Gaetan Carabetta committed
18
note left of Personne
Gaetan Carabetta's avatar
Gaetan Carabetta committed
19
	Le numéro de téléphone est
Gaetan Carabetta's avatar
Gaetan Carabetta committed
20
	composé de 10 chiffres.
Osvaldo Valdivia Salas's avatar
Osvaldo Valdivia Salas committed
21
	(nom, prenom, DDN) {key}
Gaetan Carabetta's avatar
Gaetan Carabetta committed
22
endnote
Gaetan Carabetta's avatar
Gaetan Carabetta committed
23

Gaetan Carabetta's avatar
Gaetan Carabetta committed
24
class Client
Gaetan Carabetta's avatar
Gaetan Carabetta committed
25 26 27 28 29 30 31 32 33
class Personnel <<Abstract>> {
	specialité : string 
}
note left of Personnel
	La valeur de spécialité doit
	correspondre à une des valeurs
	de nomClasse de la ClasseEspece
endnote

Gaetan Carabetta's avatar
Gaetan Carabetta committed
34
class Veterinaire
Gaetan Carabetta's avatar
Gaetan Carabetta committed
35
class Assistant
Gaetan Carabetta's avatar
Gaetan Carabetta committed
36

Gaetan Carabetta's avatar
Gaetan Carabetta committed
37
class Classe_espece {
Osvaldo Valdivia Salas's avatar
Osvaldo Valdivia Salas committed
38
	nomClasse : string {key}
Gaetan Carabetta's avatar
Gaetan Carabetta committed
39
}
Gaetan Carabetta's avatar
Gaetan Carabetta committed
40 41

class Espece {
Osvaldo Valdivia Salas's avatar
Osvaldo Valdivia Salas committed
42
	nomEspece : string {key}
Gaetan Carabetta's avatar
Gaetan Carabetta committed
43
}
Gaetan Carabetta's avatar
Gaetan Carabetta committed
44

Gaetan Carabetta's avatar
Gaetan Carabetta committed
45
class Animal {
Gaetan Carabetta's avatar
Gaetan Carabetta committed
46
	nom : string
Gaetan Carabetta's avatar
Gaetan Carabetta committed
47 48 49 50
	poids : float
	taille : float
	naissance : date
}
Gaetan Carabetta's avatar
Gaetan Carabetta committed
51
note left of Animal
Gaetan Carabetta's avatar
Gaetan Carabetta committed
52
	date de naissance peut etre NULL
Osvaldo Valdivia Salas's avatar
Osvaldo Valdivia Salas committed
53 54 55 56
	poids>0
	taille>0
endnote

Gaetan Carabetta's avatar
Gaetan Carabetta committed
57
class Traitement
Gaetan Carabetta's avatar
Gaetan Carabetta committed
58

Gaetan Carabetta's avatar
Gaetan Carabetta committed
59
class Posologie {
Gaetan Carabetta's avatar
Gaetan Carabetta committed
60 61 62
	debut : date
	duree : int
	nbJournalier : int
Gaetan Carabetta's avatar
Gaetan Carabetta committed
63
}
Gaetan Carabetta's avatar
Gaetan Carabetta committed
64 65 66 67
note right of Posologie
	duree > 0
	nbJournalier > 0
endnote
Gaetan Carabetta's avatar
Gaetan Carabetta committed
68

Gaetan Carabetta's avatar
Gaetan Carabetta committed
69
class Medicament {
Osvaldo Valdivia Salas's avatar
Osvaldo Valdivia Salas committed
70
	nomMolec : string {key}
Gaetan Carabetta's avatar
Gaetan Carabetta committed
71
	description : string
Gaetan Carabetta's avatar
Gaetan Carabetta committed
72
	espece_autoriser() : bool
Gaetan Carabetta's avatar
Gaetan Carabetta committed
73
}
Gaetan Carabetta's avatar
Gaetan Carabetta committed
74
note bottom of Medicament
Gaetan Carabetta's avatar
Gaetan Carabetta committed
75 76 77 78
	Si l'animal peut prendre
	le médicament, espece_autoriser()
	renvoit vrai. Faux sinon.
endnote
Gaetan Carabetta's avatar
Gaetan Carabetta committed
79
Medicament .. N2
Gaetan Carabetta's avatar
Gaetan Carabetta committed
80

Gaetan Carabetta's avatar
Gaetan Carabetta committed
81 82
Personne <|-- Personnel
Personne <|-- Client
Gaetan Carabetta's avatar
Gaetan Carabetta committed
83

Gaetan Carabetta's avatar
Gaetan Carabetta committed
84 85
Personnel <|-- Veterinaire
Personnel <|-- Assistant
Gaetan Carabetta's avatar
Gaetan Carabetta committed
86

Gaetan Carabetta's avatar
Gaetan Carabetta committed
87
' Association
Gaetan Carabetta's avatar
Gaetan Carabetta committed
88
Traitement "0..*" -- "1" Animal : prescrit à >
Gaetan Carabetta's avatar
Gaetan Carabetta committed
89 90 91

' Association
Veterinaire "1" -- "0..*" Traitement : prescrit >
Gaetan Carabetta's avatar
Gaetan Carabetta committed
92 93 94
Veterinaire .. N1
N1 .. Traitement

Gaetan Carabetta's avatar
Gaetan Carabetta committed
95
' Association
Gaetan Carabetta's avatar
Gaetan Carabetta committed
96
Animal "1..*" -- "1" Client : possede <
Gaetan Carabetta's avatar
Gaetan Carabetta committed
97

Gaetan Carabetta's avatar
Gaetan Carabetta committed
98
' Association et groupe d'association
99
Traitement "0..*" -- "1..*" Medicament : liste >
Gaetan Carabetta's avatar
Gaetan Carabetta committed
100 101
(Traitement, Medicament) .. Posologie

Gaetan Carabetta's avatar
Gaetan Carabetta committed
102 103 104
' Association modéliser dans un attribut de Personnel
' Personnel "1..*" -- "1" Classe_espece : spécialisé >

Gaetan Carabetta's avatar
Gaetan Carabetta committed
105
' Composition class_espece et espece
106
Classe_espece -- "1..*" Espece : appartient <
Gaetan Carabetta's avatar
Gaetan Carabetta committed
107

Gaetan Carabetta's avatar
Gaetan Carabetta committed
108
Espece "1..*" -- "1..*" Medicament : peut prendre >
Gaetan Carabetta's avatar
Gaetan Carabetta committed
109

110 111
' Association
Espece -- "1..*" Animal : appartient <
Gaetan Carabetta's avatar
Gaetan Carabetta committed
112 113

@enduml