diff --git a/Klassendiagramm.puml b/Klassendiagramm.puml new file mode 100644 index 0000000000000000000000000000000000000000..790523d36f028cb8b31e0395f2b07985cd108f59 --- /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