diff options
author | Jonas Smedegaard <dr@jones.dk> | 2025-03-03 21:59:45 +0100 |
---|---|---|
committer | Jonas Smedegaard <dr@jones.dk> | 2025-03-03 21:59:45 +0100 |
commit | 31a549f25bd65473ce8ea8b32df3ea023be38810 (patch) | |
tree | 270d893401b02ac2f105913848746b16a276af7d | |
parent | 3537b0fa236969589ba4dd1b6bce1fe193d54fd2 (diff) |
group classes by file package
-rw-r--r-- | classes.puml | 33 |
1 files changed, 26 insertions, 7 deletions
diff --git a/classes.puml b/classes.puml index e0f4fa3..2da0030 100644 --- a/classes.puml +++ b/classes.puml @@ -1,4 +1,8 @@ @startuml +skinparam packageStyle file + +package Person { + abstract class Person { +name } @@ -30,6 +34,10 @@ class Lecturer extends ResearchAssociate { class Student extends Person { } +} + +package Org { + abstract class Org { +name } @@ -45,13 +53,17 @@ class University extends Org { class Faculty extends Org { } Faculty --* University -Faculty "1" *- Dean +Faculty "1" *- Person.Dean class Institute implements Place class Institute extends Org { } Institute --* Faculty -Institute *- ResearchAssociate +Institute *- Person.ResearchAssociate + +} + +package Project { abstract Project { +name @@ -62,7 +74,7 @@ abstract Project { class ProjectHours { } ProjectHours "1" *-- Project -ProjectHours o-- ResearchAssociate +ProjectHours o-- Person.ResearchAssociate interface ProvidesEcts { +ects @@ -74,12 +86,12 @@ class Course extends Project { +name +hoursWeekly } -Course -- Lecturer +Course -- Person.Lecturer class StudentProject implements ProvidesEcts class StudentProject extends Project { } -StudentProject --* Supervisor +StudentProject --* Person.Supervisor class Programme { addActivity() @@ -87,9 +99,16 @@ class Programme { } Programme o- Course Programme o- StudentProject -Programme --* Student +Programme --* Person.Student + +} + +package Bachelorizer { class Bachelorizer { } -Bachelorizer --> Programme +Bachelorizer --> Project.Programme + +} + @enduml |