From 88bf7aaeabd71ad7846771d56f73b6a756eb04d9 Mon Sep 17 00:00:00 2001 From: Elenia Fischer <elenia.fischer@student.reutlingen-university.de> Date: Wed, 21 May 2025 12:54:05 +0000 Subject: [PATCH] Upload New File --- Klassendiagramm.puml | 82 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 Klassendiagramm.puml diff --git a/Klassendiagramm.puml b/Klassendiagramm.puml new file mode 100644 index 0000000..790523d --- /dev/null +++ b/Klassendiagramm.puml @@ -0,0 +1,82 @@ +@startuml + +title Relationships - Class Diagram + + +enum RequirementState{ + Identified + Documented + Validated + Realized + Archived + Deleted +} + +class Requirement { + + UUID Id + + String Title + + RequirementState State + + String Type + + String FullText + + + + void validate() + + void getRequirementStatus() + + void save() + + void ceateRequirement() + + String getFullText() + + Requirement cloneRequirement() +} + +class Project { + + UUID Id + + String Name + + String Description + + Date StartDate + + Date EndDate + + + void getId() + + String getName() + + void setName(String name) + + String getDescription() + + void setDescrption(String description) + + UUID gengerateProjectID() + + void save() + + void close() + + void deleteRequirement() + + void addRequirement() + + void findRequirement() + + void getRequirementStatus(int requirement) + + void validateRequirement(int requirement) + + void load() + + void delete() + + void archiev() + + void editRequirement(int requirement) + + List<Requirement> listRequirement() + + Requirement createRequirement(String title, String status) + + void export() + +void getOverview() + + +} + +class ProjectManager { + + void deleteProject(int id) + + void showProjects() + + void searchProject() + + void editProject(int id) + + void createProject() + + void loadProject(int pid) + +} + +class TeamMember { + +} +Project "1" o-down- "0..*" Requirement: Aggregation +Project "0..*" -down- "1" ProjectManager: Aggregation +Project "0..*" -down- "1" TeamMember: Aggregation +ProjectManager "1" o-down- "0..*" TeamMember: Aggregation + + +@enduml \ No newline at end of file -- GitLab