aboutsummaryrefslogtreecommitdiff
path: root/classes.puml
diff options
context:
space:
mode:
authorJonas Smedegaard <dr@jones.dk>2025-03-03 21:59:45 +0100
committerJonas Smedegaard <dr@jones.dk>2025-03-03 21:59:45 +0100
commit31a549f25bd65473ce8ea8b32df3ea023be38810 (patch)
tree270d893401b02ac2f105913848746b16a276af7d /classes.puml
parent3537b0fa236969589ba4dd1b6bce1fe193d54fd2 (diff)
group classes by file package
Diffstat (limited to 'classes.puml')
-rw-r--r--classes.puml33
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