From 31a549f25bd65473ce8ea8b32df3ea023be38810 Mon Sep 17 00:00:00 2001 From: Jonas Smedegaard Date: Mon, 3 Mar 2025 21:59:45 +0100 Subject: group classes by file package --- classes.puml | 33 ++++++++++++++++++++++++++------- 1 file changed, 26 insertions(+), 7 deletions(-) (limited to 'classes.puml') 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 -- cgit v1.2.3