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