From 4213e23be7117118e98aa9d9d16f2f47858b0181 Mon Sep 17 00:00:00 2001 From: se1-SGB <> Date: Thu, 25 Sep 2025 12:28:02 +0200 Subject: [PATCH] Initial commit --- .gitignore | 1 + CODE_OF_CONDUCT.md | 2 ++ Makefile | 7 ++++++ README.md | 14 ++++++++++++ analysis/domain.md | 11 ++++++++++ analysis/domain.png | Bin 0 -> 21212 bytes analysis/use-cases.md | 21 ++++++++++++++++++ analysis/use-cases.png | Bin 0 -> 11764 bytes design/README.md | 27 ++++++++++++++++++++++++ requirements/boundary-conditions.md | 17 +++++++++++++++ requirements/functional-requirements.md | 11 ++++++++++ requirements/quality-requirements.md | 13 ++++++++++++ src/README.md | 3 +++ testing/test-plan.md | 1 + 14 files changed, 128 insertions(+) create mode 100644 .gitignore create mode 100644 CODE_OF_CONDUCT.md create mode 100644 Makefile create mode 100644 README.md create mode 100644 analysis/domain.md create mode 100644 analysis/domain.png create mode 100644 analysis/use-cases.md create mode 100644 analysis/use-cases.png create mode 100644 design/README.md create mode 100644 requirements/boundary-conditions.md create mode 100644 requirements/functional-requirements.md create mode 100644 requirements/quality-requirements.md create mode 100644 src/README.md create mode 100644 testing/test-plan.md diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ae3c172 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/bin/ diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..86e1907 --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,2 @@ +TODO Alle - Task 1 + diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..c314d81 --- /dev/null +++ b/Makefile @@ -0,0 +1,7 @@ +TODO DevOps Engineer - Task 12 - Automatisierung + +build: + +test: + +containerize: \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..aae6ac9 --- /dev/null +++ b/README.md @@ -0,0 +1,14 @@ +# project-template + +## team members + +TODO Alle - Task 2 + +| Name | Matrikelnummer | Role | +| ---- | ---- | ---- | +| a | 1 | project manager | +| b | 2 | requirements engineer | +| c | 3 | software architect | +| d | 4 | software developer | +| e | 5 | QA engineer | +| f | 6 | devops engineer | diff --git a/analysis/domain.md b/analysis/domain.md new file mode 100644 index 0000000..2de6e33 --- /dev/null +++ b/analysis/domain.md @@ -0,0 +1,11 @@ +# Domain + +TODO Software Architect - Task 6 + +![Domain Diagram](domain.png) + + +| Entity | Description | +| --- | -------- | +| TODO | ... | +| TODO | ... | \ No newline at end of file diff --git a/analysis/domain.png b/analysis/domain.png new file mode 100644 index 0000000000000000000000000000000000000000..aa6de37a08a346bc7a95ee7519dce4ea84485732 GIT binary patch literal 21212 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 literal 0 HcmV?d00001 diff --git a/analysis/use-cases.md b/analysis/use-cases.md new file mode 100644 index 0000000..03edf2b --- /dev/null +++ b/analysis/use-cases.md @@ -0,0 +1,21 @@ +# Use Cases + +TODO Requirements Engineer - Task 6 + +![Use Cases Diagram](use-cases.png) + +## UC01: < TODO name > + +**Actor(s):** TODO + +**Goal:** TODO + +**Steps:** TODO + +## UC02: < TODO name > + +**Actor(s):** TODO + +**Goal:** TODO + +**Steps:** TODO diff --git a/analysis/use-cases.png b/analysis/use-cases.png new file mode 100644 index 0000000000000000000000000000000000000000..db8ab7c9902995febff66b1b20b515d6847e6bab GIT binary patch literal 11764 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 literal 0 HcmV?d00001 diff --git a/design/README.md b/design/README.md new file mode 100644 index 0000000..451058b --- /dev/null +++ b/design/README.md @@ -0,0 +1,27 @@ +# System Design + +## Structure +TODO Software Architect - Task 8 - Grobentwurf + +![Structure](structure.png) + +| Building Block | Description | Prototype | Related Requirements | Related Use Cases | +| ----- | --------- | ------ | ----- | ---- | +| Block A | Does this and that | ✅ | R001, R002, Q001, Q002 | UC01 | +| Block B | ... | ❌ | ... | ... | + + +### Building Block XYZ TODO + +TODO Software Architect/Software Developer - Task 9 - Feinentwurf Klassendiagramm + +![Building Bock XYZ](TODO-class.png) + +## Scenarios + +### UC01 - TODO + +TODO Software Architect/Software Developer - Task 9 - Feinentwurf Sequenzdiagramm + +![Use Case XYZ](TODO-sequence.png) + diff --git a/requirements/boundary-conditions.md b/requirements/boundary-conditions.md new file mode 100644 index 0000000..36fd1fe --- /dev/null +++ b/requirements/boundary-conditions.md @@ -0,0 +1,17 @@ +# Technical Boundary Conditions + +TODO Requirements Engineer - Task 5 + +## TBC001 + +**Aspect:** < ODO Define aspect: e.g. programmming language > + +**Condition:** < TODO define condition: e.g. JAVA > + +# Organizational Boundary Conditions + +## OBC001 + +**Aspect:** < TODO Define aspect: e.g. schedule > + +**Condition:** < TODO define condition: e.g. Project completet by 17.01.2025 (end of semester) > \ No newline at end of file diff --git a/requirements/functional-requirements.md b/requirements/functional-requirements.md new file mode 100644 index 0000000..e133010 --- /dev/null +++ b/requirements/functional-requirements.md @@ -0,0 +1,11 @@ +# Functional Requirements + +TODO Requirements Engineer - Task 5 + +## R001 - + +**Description:** < TODO > + +**Priority:** + +**Acceptance Criteria:** < TODO > \ No newline at end of file diff --git a/requirements/quality-requirements.md b/requirements/quality-requirements.md new file mode 100644 index 0000000..2b21d4e --- /dev/null +++ b/requirements/quality-requirements.md @@ -0,0 +1,13 @@ +# Quality Requirements + +TODO Requirements Engineer - Task 5 + +## Q001 + +**Quality Attribute**: < TODO: See ISO 25010 > + +**Description:** < TODO > + +**Priority:** + +**Acceptance Criteria:** < TODO > \ No newline at end of file diff --git a/src/README.md b/src/README.md new file mode 100644 index 0000000..e663b32 --- /dev/null +++ b/src/README.md @@ -0,0 +1,3 @@ +TODO Software Developer - Task 10 - Implementierung des Prototyps - place all source code into this folder + +TODO DevOps Engineer - Task 11 - Aufsetzen der Entwicklungsumgebung \ No newline at end of file diff --git a/testing/test-plan.md b/testing/test-plan.md new file mode 100644 index 0000000..405f871 --- /dev/null +++ b/testing/test-plan.md @@ -0,0 +1 @@ +TODO QA Engineer - Task 13 - Qualitätssicherung \ No newline at end of file