diff options
-rw-r--r-- | classes.puml | 42 |
1 files changed, 15 insertions, 27 deletions
diff --git a/classes.puml b/classes.puml index 2da0030..9907c7a 100644 --- a/classes.puml +++ b/classes.puml @@ -3,42 +3,36 @@ skinparam packageStyle file package Person { -abstract class Person { +abstract Person { +name } -abstract class Employee extends Person { +abstract Employee extends Person { +ssn +email } -class Tap extends Employee { -} +class Tap extends Employee -class Vip extends Employee { -} +class Vip extends Employee -class Dean extends Vip { -} +class Dean extends Vip class ResearchAssociate extends Vip { +field } -class Supervisor extends ResearchAssociate { -} +class Supervisor extends ResearchAssociate -class Lecturer extends ResearchAssociate { -} +class Lecturer extends ResearchAssociate -class Student extends Person { -} +class Student extends Person } package Org { -abstract class Org { +abstract Org { +name } @@ -47,17 +41,14 @@ interface Place { } class University implements Place -class University extends Org { -} +class University extends Org -class Faculty extends Org { -} +class Faculty extends Org Faculty --* University Faculty "1" *- Person.Dean class Institute implements Place -class Institute extends Org { -} +class Institute extends Org Institute --* Faculty Institute *- Person.ResearchAssociate @@ -71,8 +62,7 @@ abstract Project { +dateEnd } -class ProjectHours { -} +class ProjectHours ProjectHours "1" *-- Project ProjectHours o-- Person.ResearchAssociate @@ -89,8 +79,7 @@ class Course extends Project { Course -- Person.Lecturer class StudentProject implements ProvidesEcts -class StudentProject extends Project { -} +class StudentProject extends Project StudentProject --* Person.Supervisor class Programme { @@ -105,8 +94,7 @@ Programme --* Person.Student package Bachelorizer { -class Bachelorizer { -} +class Bachelorizer Bachelorizer --> Project.Programme } |