MCD_JSON.uml 1003 Bytes
Newer Older
Gaetan Carabetta's avatar
Gaetan Carabetta committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
@startuml
hide circle
hide empty members
' skinparam linetype ortho
note "Voir les contraintes dans l'uml de base" as N1

class Client

class Classe_espece {
	nomClasse : string {key}
}

class Espece {
	nomEspece : string {key}
}

class Animal {
	nom : string
	poids : float
	taille : float
	naissance : date
}

package JSON <<Rectangle>> {
class Veterinaire

class Traitement

class Posologie {
	debut : date
	duree : int
	nbJournalier : int
}

class Medicament {
	nomMolec : string {key}
	description : string
	espece_autoriser() : bool
}
}

' Association
Traitement "0..*" <-- "1" Animal : prescrit à >

' Association
Veterinaire "1" -- "0..*" Traitement : prescrit >

' Association
Animal "1..*" <-d- "1" Client : possede <

' Association et groupe d'association
Traitement "0..*" <-- "1..*" Medicament : liste >
(Traitement, Medicament) .. Posologie

' Composition class_espece et espece
Classe_espece -- "1..*" Espece : appartient <

' Association
Espece -- "1..*" Animal : appartient <

@enduml