aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--classes.puml72
1 files changed, 9 insertions, 63 deletions
diff --git a/classes.puml b/classes.puml
index 194ef7b..8f4be4c 100644
--- a/classes.puml
+++ b/classes.puml
@@ -10,84 +10,32 @@ abstract Person {
+ name: String
}
-abstract Employee extends Person {
-+ {static} ssn: int
-+ email: String
-}
-
-class Tap extends Employee
-
-class Vip extends Employee
-
-class Dean extends Vip
-
-class ResearchAssociate extends Vip {
+class ResearchAssociate extends Person {
+ field: String
}
-class Supervisor extends ResearchAssociate
-
-class Lecturer extends ResearchAssociate
-
class Student extends Person
}
-package Org {
-
-abstract Org {
-+ name: String
-}
-
-interface Place {
-+ address: String
-}
-
-class University implements Place
-class University extends Org
-
-class Faculty extends Org
-Faculty --* University
-Faculty "1" *- Person.Dean
-
-class Institute implements Place
-class Institute extends Org
-Institute --* Faculty
-Institute *- Person.ResearchAssociate
-
-}
-
package Activity {
abstract Activity {
+ name: String
}
-abstract Project extends Activity {
-+ dateBegin: date
-+ dateEnd: date
-+ hours: VipHours[]
-}
-Project *- Person.ResearchAssociate
-(Project, Person.ResearchAssociate) .. VipHours
-
-class VipHours {
-+ person: Vip
-+ hours: int
-}
-
-class Course extends Project {
+class Course extends Activity {
+ {static} id: int
-+ lecturer: Lecturer
++ lecturer: ResearchAssociate
+ ects: int
}
-Course *-- Person.Lecturer
+Course *-- Person.ResearchAssociate
-class StudentProject extends Project {
-+ supervisor: Supervisor
+class StudentProject extends Activity {
++ supervisor: ResearchAssociate
+ ects: int
}
-StudentProject *-- Person.Supervisor
+StudentProject *-- Person.ResearchAssociate
class Programme {
+ student: Student
@@ -104,11 +52,9 @@ Programme "1" *-- Person.Student
package Bachelorizer {
class Bachelorizer {
-+ programmes: Programme[]
-+ addProgramme(): void
++ programme: Programme
}
-
-Activity.Programme --* Bachelorizer
+Bachelorizer -- Activity.Programme
}