aboutsummaryrefslogtreecommitdiff
path: root/classes.puml
diff options
context:
space:
mode:
authorJonas Smedegaard <dr@jones.dk>2025-03-03 22:05:14 +0100
committerJonas Smedegaard <dr@jones.dk>2025-03-03 22:05:14 +0100
commit25bf7ca43e0f6e7ddc40fa8b625bfa07a2522bec (patch)
treea382b3e424a37554411e4e1c65397bba7334eafb /classes.puml
parent31a549f25bd65473ce8ea8b32df3ea023be38810 (diff)
simplify
Diffstat (limited to 'classes.puml')
-rw-r--r--classes.puml42
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
}