-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathusecase.puml
83 lines (64 loc) · 1.84 KB
/
usecase.puml
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
@startuml
left to right direction
actor Administrator as admin
actor Coordinator as coordinator
actor Instructor as instructor
actor Examinator as examinator
actor Student as student
coordinator <|- admin
instructor <|-- coordinator
examinator <|-- coordinator
student <|-- coordinator
student <|-- examinator
student <|-- instructor
rectangle "Members" {
usecase (Member list) as mList
usecase (Member registration) as mRegistration
usecase (Member removal) as mRemoval
usecase (Member update) as mUpdate
usecase (Member role promotion) as mRolePromotion
usecase (Member deactivation) as mDeactivation
usecase (Member password change) as mPasswordChange
}
rectangle "Profiles" {
usecase (Profile View) as pView
usecase (Profile update) as pUpdate
usecase (Profile Password Change) as pPassChange
}
rectangle "Absents" {
usecase (Adsent registration) as abRegistragion
usecase (Absent removal) as abRemoval
}
rectangle "Classes" {
usecase (Class list) as clList
usecase (Class creation) as clCreation
usecase (Class edition) as clEdition
usecase (Class removal) as clRemoval
}
rectangle "Exams" {
usecase (Exam creation) as exCreation
usecase (Exam result registration) as exResult
usecase (Exam edition) as exEdition
usecase (Exam conclusion) as exConclusion
}
coordinator --> mRolePromotion
coordinator --> mPasswordChange
coordinator --> exCreation
coordinator --> exEdition
coordinator --> exConclusion
coordinator --> clCreation
coordinator --> clEdition
coordinator --> clRemoval
instructor --> mList
instructor --> mRegistration
instructor --> mUpdate
instructor --> mDeactivation
instructor --> mRemoval
instructor --> abRegistragion
instructor --> abRemoval
examinator --> exResult
student --> pView
student --> pUpdate
student --> pPassChange
student --> clList
@enduml