From 268d1b1d9af7453808a9d7bc26458880f696363a Mon Sep 17 00:00:00 2001 From: Elenia Fischer <elenia.fischer@student.reutlingen-university.de> Date: Thu, 22 May 2025 18:05:05 +0000 Subject: [PATCH] Upload New File --- Klasendiagramm_neu.puml | 83 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 Klasendiagramm_neu.puml diff --git a/Klasendiagramm_neu.puml b/Klasendiagramm_neu.puml new file mode 100644 index 0000000..e78b35c --- /dev/null +++ b/Klasendiagramm_neu.puml @@ -0,0 +1,83 @@ +@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 exportAsTXT() + + void exportAsJSON() + +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