Date: Mon, 17 Feb 2025 08:30:07 +0100
Subject: [PATCH 17/25] HW-6 -> SW-4: Verschieben
---
pflichtenheft.md | 7 +++----
1 file changed, 3 insertions(+), 4 deletions(-)
diff --git a/pflichtenheft.md b/pflichtenheft.md
index 6d101e4..60e60e7 100644
--- a/pflichtenheft.md
+++ b/pflichtenheft.md
@@ -140,13 +140,12 @@ Redundanzeigenschaften Bespr. Mit Hr. Prof. Gürth
## Allgemeine Anforderungen
+|Anforderung|ID|
+|---|---|
| Die Website oder Webanwendung wird so entwickelt, dass sie in den aktuellen und vorherigen Versionen der gängigsten Webbrowser einwandfrei funktioniert: Google Chrome (Desktop und Mobile)
Mozilla Firefox (Desktop und Mobile)
Safari (macOS und iOS)
Microsoft Edge (Chromium-basiert)
1. Programmiersprachen und Standards:
-Die Entwicklung erfolgt auf Basis moderner Technologien wie HTML5, CSS3 für eine plattformübergreifende Funktionalität.
2. Frameworks und Bibliotheken:
-Frameworks wie React, Angular oder Vue.js (für die Frontend-Entwicklung) sowie CSS-Frameworks wie Bootstrap oder TailwindCSS können zum Einsatz kommen.
3. Build-Tools:
-Tools wie Webpack, Vite oder Parcel werden zur Optimierung der Assets (z. B. Minifizierung und Bundling von Dateien) verwendet,um die Performance auf verschiedenen Browsern zu gewährleisten.
| SW-1 |
-
-
-
| Barrierefreiheit (WAI-ARIA-Standard) ...
1. Verwendung von ARIA-Attributen:
-Semantik und Bedienbarkeit durch role, aria-label, aria-expanded, aria-live etc. verbessern.
-Dynamische Inhalte und interaktive Elemente mit Attributen wie aria-controls oder aria-describedby ausstatten.
2. Technologien und Tools:
-Unterstützung durch Frameworks (z. B. React, Angular) und CSS-Frameworks (z. B. Bootstrap).
-Einsatz von Tools wie Axe, Lighthouse oder eslint-plugin-jsx-a11y zur Validierung.
3. Tastaturbedienbarkeit und Kontraste:
-Sicherstellen, dass alle Inhalte per Tastatur erreichbar sind.
-Einhalten der Kontrastvorgaben gemäß WCAG 2.1 Stufe AA.
| SW-2 |
-
| **CMS**:
Das System soll einen redaktionellen Schülerzugagng bieten, damit die Diplomarbeiten von Schülern selbst eingepflegt werden können. | SW-3 |
+| **Sicherheit und administrativer Zugriff:**
Der Administrative zugriff auf das System geschieht über eine SSH Verbindung, welche nur duch eine VPN (Wireguard) aufgebaut werden kann. Die Authentifizierung (der VPN und SSH) wird über Schlüsselpaare gemacht, um sicherer gegenüber bruteforce Angriffe zu sein.
Der Zugriff auf die Anwendung und die Infrastruktur muss jederzeit gegeben sein. Dies kann durch die Implementierung von:
- SSH-Zugriff für Administratoren
- VPN-Verbindung (Virtual Private Network) für eine sichere und verschlüsselte Verbindung
- Zugriffskontrolle und Authentifizierung, um den Zugriff auf autorisierte Personen zu beschränken
erreicht werden. | SW-4 |
## Zugriffsverwaltung
--
2.45.1
From 4c147f6335a69daf55f2b72f11f859de43c4da0b Mon Sep 17 00:00:00 2001
From: KoCoder
Date: Mon, 17 Feb 2025 08:32:30 +0100
Subject: [PATCH 18/25] Revert "HW-6 -> SW-4: Verschieben"
This reverts commit 0778c31432c1b04230e8b9e4c88fce1a94ce6ce2.
---
pflichtenheft.md | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/pflichtenheft.md b/pflichtenheft.md
index 60e60e7..6d101e4 100644
--- a/pflichtenheft.md
+++ b/pflichtenheft.md
@@ -140,12 +140,13 @@ Redundanzeigenschaften Bespr. Mit Hr. Prof. Gürth
## Allgemeine Anforderungen
-|Anforderung|ID|
-|---|---|
| Die Website oder Webanwendung wird so entwickelt, dass sie in den aktuellen und vorherigen Versionen der gängigsten Webbrowser einwandfrei funktioniert: Google Chrome (Desktop und Mobile)
Mozilla Firefox (Desktop und Mobile)
Safari (macOS und iOS)
Microsoft Edge (Chromium-basiert)
1. Programmiersprachen und Standards:
-Die Entwicklung erfolgt auf Basis moderner Technologien wie HTML5, CSS3 für eine plattformübergreifende Funktionalität.
2. Frameworks und Bibliotheken:
-Frameworks wie React, Angular oder Vue.js (für die Frontend-Entwicklung) sowie CSS-Frameworks wie Bootstrap oder TailwindCSS können zum Einsatz kommen.
3. Build-Tools:
-Tools wie Webpack, Vite oder Parcel werden zur Optimierung der Assets (z. B. Minifizierung und Bundling von Dateien) verwendet,um die Performance auf verschiedenen Browsern zu gewährleisten.
| SW-1 |
+
+
+
| Barrierefreiheit (WAI-ARIA-Standard) ...
1. Verwendung von ARIA-Attributen:
-Semantik und Bedienbarkeit durch role, aria-label, aria-expanded, aria-live etc. verbessern.
-Dynamische Inhalte und interaktive Elemente mit Attributen wie aria-controls oder aria-describedby ausstatten.
2. Technologien und Tools:
-Unterstützung durch Frameworks (z. B. React, Angular) und CSS-Frameworks (z. B. Bootstrap).
-Einsatz von Tools wie Axe, Lighthouse oder eslint-plugin-jsx-a11y zur Validierung.
3. Tastaturbedienbarkeit und Kontraste:
-Sicherstellen, dass alle Inhalte per Tastatur erreichbar sind.
-Einhalten der Kontrastvorgaben gemäß WCAG 2.1 Stufe AA.
| SW-2 |
+
| **CMS**:
Das System soll einen redaktionellen Schülerzugagng bieten, damit die Diplomarbeiten von Schülern selbst eingepflegt werden können. | SW-3 |
-| **Sicherheit und administrativer Zugriff:**
Der Administrative zugriff auf das System geschieht über eine SSH Verbindung, welche nur duch eine VPN (Wireguard) aufgebaut werden kann. Die Authentifizierung (der VPN und SSH) wird über Schlüsselpaare gemacht, um sicherer gegenüber bruteforce Angriffe zu sein.
Der Zugriff auf die Anwendung und die Infrastruktur muss jederzeit gegeben sein. Dies kann durch die Implementierung von:
- SSH-Zugriff für Administratoren
- VPN-Verbindung (Virtual Private Network) für eine sichere und verschlüsselte Verbindung
- Zugriffskontrolle und Authentifizierung, um den Zugriff auf autorisierte Personen zu beschränken
erreicht werden. | SW-4 |
## Zugriffsverwaltung
--
2.45.1
From 98b2d5617bc9851e3448ae27e1c02a94ce5a17e1 Mon Sep 17 00:00:00 2001
From: KoCoder
Date: Mon, 17 Feb 2025 08:33:41 +0100
Subject: [PATCH 19/25] HW-6 -> RED-1: DB-Replikation verschoben
---
pflichtenheft.md | 6 ++----
1 file changed, 2 insertions(+), 4 deletions(-)
diff --git a/pflichtenheft.md b/pflichtenheft.md
index 6d101e4..315d2c3 100644
--- a/pflichtenheft.md
+++ b/pflichtenheft.md
@@ -85,7 +85,6 @@ Phase 2: Schülerzugang braucht mehr Nutzer…. Zugriffe / Tag steigen auch.
| --- | --- |
| **Die Anwendung wird auf einem Cloud-Server betrieben, der skalierbar ist, um den Anforderungen eines wachsenden Benutzerstamms gerecht zu werden.** | HW-4 |
| **Hochverfügbar: 99.5%**
Damit diese Anforderung auch im Falle eines gröberen Ausfalls eingehalten werden kann, muss es diverse Dokumentation und Anleitungen zum Wiederherstellungsprozesses geben. Es wird ein eigenes Desaster Recovery Handbuch geben. Damit diverse Probleme schnell erkannt werden, wird es ein rudimentäres Logging geben. (Wie viele Requests? Ressourcenverbrauch? Durchschnittliche antwortzeit des Servers...) Sollte einer dieser Werte auffällig weit aus der Norm fallen, wird der Absolventenverein, sowie diese Diplomarbeitsgruppe automatisch benachrichtigt, damit mit untersuchungen / gegenmaßnahmen in angriff genommen.
*Das System muss eine Verfügbarkeit von mindestens 99,5% aufweisen. Dies bedeutet, dass das System innerhalb eines Jahres höchstens 43,8 Stunden (0,5% von 8760 Stunden) nicht verfügbar sein darf.* | HW-5 |
-| **Datenbank und Anwendung muss redundant und gegen Ausfall eines Servers gesichert sein.**
Die Datenbank wird auf beiden Servern repliziert vorhanden sein. Ob das ein warm-standby, hot-standby, oder gar eine Multi-Master Replizierung wird, muss noch entschieden werden. Im Falle eines Ausfalls einer der beiden DBs, soll die andere automatisch zum neuen Master "promoted" werden, wodurch die Anwendung ohne einen groß Merkbaren ausfall direkt weiter ausgeführt werden kann.
Außerdem soll regelmäßig ein Backup von der gesamten Datenbank gemacht werden, welches auf einem unabhängigen File Server/Provider gelagert wird, um im Falle eines Datenverlustes die DB wiederher zu stellen. *
Die Datenbank und die Anwendung müssen redundant und gegen Ausfälle gesichert sein, um Datenverluste und Systemausfälle zu vermeiden. Dies umfasst die Implementierung von:- Datenbankreplikation
- Regelmäßige Backups und Datenwiederherstellung
* | HW-6 |
| **.Net Runtime muss unterstützt werden**
Die Anwendung muss die .NET Runtime unterstützen, um eine reibungslose Ausführung von .NET-basierten Anwendungen zu ermöglichen. | HW-7 |
| **Sicherheit und administrativer Zugriff:**
Der Administrative zugriff auf das System geschieht über eine SSH Verbindung, welche nur duch eine VPN (Wireguard) aufgebaut werden kann. Die Authentifizierung (der VPN und SSH) wird über Schlüsselpaare gemacht, um sicherer gegenüber bruteforce Angriffe zu sein.
Der Zugriff auf die Anwendung und die Infrastruktur muss jederzeit gegeben sein. Dies kann durch die Implementierung von:- SSH-Zugriff für Administratoren
- VPN-Verbindung (Virtual Private Network) für eine sichere und verschlüsselte Verbindung
- Zugriffskontrolle und Authentifizierung, um den Zugriff auf autorisierte Personen zu beschränken
erreicht werden. | HW-8 |
@@ -109,10 +108,9 @@ Phase 2: Schülerzugang braucht mehr Nutzer…. Zugriffe / Tag steigen auch.
Redundanzeigenschaften Bespr. Mit Hr. Prof. Gürth
-| | RED-1 |
+| Anforderung | ID |
| --- | --- |
-| | RED-2 |
-| | RED-3 |
+| **Datenbank und Anwendung muss redundant und gegen Ausfall eines Servers gesichert sein.**
Die Datenbank wird auf beiden Servern repliziert vorhanden sein. Ob das ein warm-standby, hot-standby, oder gar eine Multi-Master Replizierung wird, muss noch entschieden werden. Im Falle eines Ausfalls einer der beiden DBs, soll die andere automatisch zum neuen Master "promoted" werden, wodurch die Anwendung ohne einen groß Merkbaren ausfall direkt weiter ausgeführt werden kann.
Außerdem soll regelmäßig ein Backup von der gesamten Datenbank gemacht werden, welches auf einem unabhängigen File Server/Provider gelagert wird, um im Falle eines Datenverlustes die DB wiederher zu stellen. *
Die Datenbank und die Anwendung müssen redundant und gegen Ausfälle gesichert sein, um Datenverluste und Systemausfälle zu vermeiden. Dies umfasst die Implementierung von:- Datenbankreplikation
- Regelmäßige Backups und Datenwiederherstellung
* | RED-1 |
### Verfügbarkeitsanforderungen
--
2.45.1
From bfd2defff49ba56caecd3c13ff76b46c05aaf3c4 Mon Sep 17 00:00:00 2001
From: KoCoder
Date: Mon, 17 Feb 2025 08:35:18 +0100
Subject: [PATCH 20/25] HW-7 -> HW-6
---
pflichtenheft.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/pflichtenheft.md b/pflichtenheft.md
index 315d2c3..721ed9c 100644
--- a/pflichtenheft.md
+++ b/pflichtenheft.md
@@ -85,7 +85,7 @@ Phase 2: Schülerzugang braucht mehr Nutzer…. Zugriffe / Tag steigen auch.
| --- | --- |
| **Die Anwendung wird auf einem Cloud-Server betrieben, der skalierbar ist, um den Anforderungen eines wachsenden Benutzerstamms gerecht zu werden.** | HW-4 |
| **Hochverfügbar: 99.5%**
Damit diese Anforderung auch im Falle eines gröberen Ausfalls eingehalten werden kann, muss es diverse Dokumentation und Anleitungen zum Wiederherstellungsprozesses geben. Es wird ein eigenes Desaster Recovery Handbuch geben. Damit diverse Probleme schnell erkannt werden, wird es ein rudimentäres Logging geben. (Wie viele Requests? Ressourcenverbrauch? Durchschnittliche antwortzeit des Servers...) Sollte einer dieser Werte auffällig weit aus der Norm fallen, wird der Absolventenverein, sowie diese Diplomarbeitsgruppe automatisch benachrichtigt, damit mit untersuchungen / gegenmaßnahmen in angriff genommen.
*Das System muss eine Verfügbarkeit von mindestens 99,5% aufweisen. Dies bedeutet, dass das System innerhalb eines Jahres höchstens 43,8 Stunden (0,5% von 8760 Stunden) nicht verfügbar sein darf.* | HW-5 |
-| **.Net Runtime muss unterstützt werden**
Die Anwendung muss die .NET Runtime unterstützen, um eine reibungslose Ausführung von .NET-basierten Anwendungen zu ermöglichen. | HW-7 |
+| **.Net Runtime muss unterstützt werden**
Die Anwendung muss die .NET Runtime unterstützen, um eine reibungslose Ausführung von .NET-basierten Anwendungen zu ermöglichen. | HW-6 |
| **Sicherheit und administrativer Zugriff:**
Der Administrative zugriff auf das System geschieht über eine SSH Verbindung, welche nur duch eine VPN (Wireguard) aufgebaut werden kann. Die Authentifizierung (der VPN und SSH) wird über Schlüsselpaare gemacht, um sicherer gegenüber bruteforce Angriffe zu sein.
Der Zugriff auf die Anwendung und die Infrastruktur muss jederzeit gegeben sein. Dies kann durch die Implementierung von:- SSH-Zugriff für Administratoren
- VPN-Verbindung (Virtual Private Network) für eine sichere und verschlüsselte Verbindung
- Zugriffskontrolle und Authentifizierung, um den Zugriff auf autorisierte Personen zu beschränken
erreicht werden. | HW-8 |
## Anforderungen an den Bedienrechner / das mobile Endgerät
--
2.45.1
From 7b581d0f599cba3d220ff0bf29e84fb5f5955e99 Mon Sep 17 00:00:00 2001
From: KoCoder
Date: Mon, 17 Feb 2025 08:36:38 +0100
Subject: [PATCH 21/25] HW-8 -> SW-4: Sicherheit und Adminzugriff verschoben
---
pflichtenheft.md | 8 +++-----
1 file changed, 3 insertions(+), 5 deletions(-)
diff --git a/pflichtenheft.md b/pflichtenheft.md
index 721ed9c..138ad11 100644
--- a/pflichtenheft.md
+++ b/pflichtenheft.md
@@ -86,7 +86,6 @@ Phase 2: Schülerzugang braucht mehr Nutzer…. Zugriffe / Tag steigen auch.
| **Die Anwendung wird auf einem Cloud-Server betrieben, der skalierbar ist, um den Anforderungen eines wachsenden Benutzerstamms gerecht zu werden.** | HW-4 |
| **Hochverfügbar: 99.5%**
Damit diese Anforderung auch im Falle eines gröberen Ausfalls eingehalten werden kann, muss es diverse Dokumentation und Anleitungen zum Wiederherstellungsprozesses geben. Es wird ein eigenes Desaster Recovery Handbuch geben. Damit diverse Probleme schnell erkannt werden, wird es ein rudimentäres Logging geben. (Wie viele Requests? Ressourcenverbrauch? Durchschnittliche antwortzeit des Servers...) Sollte einer dieser Werte auffällig weit aus der Norm fallen, wird der Absolventenverein, sowie diese Diplomarbeitsgruppe automatisch benachrichtigt, damit mit untersuchungen / gegenmaßnahmen in angriff genommen.
*Das System muss eine Verfügbarkeit von mindestens 99,5% aufweisen. Dies bedeutet, dass das System innerhalb eines Jahres höchstens 43,8 Stunden (0,5% von 8760 Stunden) nicht verfügbar sein darf.* | HW-5 |
| **.Net Runtime muss unterstützt werden**
Die Anwendung muss die .NET Runtime unterstützen, um eine reibungslose Ausführung von .NET-basierten Anwendungen zu ermöglichen. | HW-6 |
-| **Sicherheit und administrativer Zugriff:**
Der Administrative zugriff auf das System geschieht über eine SSH Verbindung, welche nur duch eine VPN (Wireguard) aufgebaut werden kann. Die Authentifizierung (der VPN und SSH) wird über Schlüsselpaare gemacht, um sicherer gegenüber bruteforce Angriffe zu sein.
Der Zugriff auf die Anwendung und die Infrastruktur muss jederzeit gegeben sein. Dies kann durch die Implementierung von:- SSH-Zugriff für Administratoren
- VPN-Verbindung (Virtual Private Network) für eine sichere und verschlüsselte Verbindung
- Zugriffskontrolle und Authentifizierung, um den Zugriff auf autorisierte Personen zu beschränken
erreicht werden. | HW-8 |
## Anforderungen an den Bedienrechner / das mobile Endgerät
@@ -138,13 +137,12 @@ Redundanzeigenschaften Bespr. Mit Hr. Prof. Gürth
## Allgemeine Anforderungen
+| Anforderung | ID |
+| --- | --- |
| Die Website oder Webanwendung wird so entwickelt, dass sie in den aktuellen und vorherigen Versionen der gängigsten Webbrowser einwandfrei funktioniert: Google Chrome (Desktop und Mobile)
Mozilla Firefox (Desktop und Mobile)
Safari (macOS und iOS)
Microsoft Edge (Chromium-basiert)
1. Programmiersprachen und Standards:
-Die Entwicklung erfolgt auf Basis moderner Technologien wie HTML5, CSS3 für eine plattformübergreifende Funktionalität.
2. Frameworks und Bibliotheken:
-Frameworks wie React, Angular oder Vue.js (für die Frontend-Entwicklung) sowie CSS-Frameworks wie Bootstrap oder TailwindCSS können zum Einsatz kommen.
3. Build-Tools:
-Tools wie Webpack, Vite oder Parcel werden zur Optimierung der Assets (z. B. Minifizierung und Bundling von Dateien) verwendet,um die Performance auf verschiedenen Browsern zu gewährleisten.
| SW-1 |
-
-
-
| Barrierefreiheit (WAI-ARIA-Standard) ...
1. Verwendung von ARIA-Attributen:
-Semantik und Bedienbarkeit durch role, aria-label, aria-expanded, aria-live etc. verbessern.
-Dynamische Inhalte und interaktive Elemente mit Attributen wie aria-controls oder aria-describedby ausstatten.
2. Technologien und Tools:
-Unterstützung durch Frameworks (z. B. React, Angular) und CSS-Frameworks (z. B. Bootstrap).
-Einsatz von Tools wie Axe, Lighthouse oder eslint-plugin-jsx-a11y zur Validierung.
3. Tastaturbedienbarkeit und Kontraste:
-Sicherstellen, dass alle Inhalte per Tastatur erreichbar sind.
-Einhalten der Kontrastvorgaben gemäß WCAG 2.1 Stufe AA.
| SW-2 |
-
| **CMS**:
Das System soll einen redaktionellen Schülerzugagng bieten, damit die Diplomarbeiten von Schülern selbst eingepflegt werden können. | SW-3 |
+| **Sicherheit und administrativer Zugriff:**
Der Administrative zugriff auf das System geschieht über eine SSH Verbindung, welche nur duch eine VPN (Wireguard) aufgebaut werden kann. Die Authentifizierung (der VPN und SSH) wird über Schlüsselpaare gemacht, um sicherer gegenüber bruteforce Angriffe zu sein.
Der Zugriff auf die Anwendung und die Infrastruktur muss jederzeit gegeben sein. Dies kann durch die Implementierung von:
- SSH-Zugriff für Administratoren
- VPN-Verbindung (Virtual Private Network) für eine sichere und verschlüsselte Verbindung
- Zugriffskontrolle und Authentifizierung, um den Zugriff auf autorisierte Personen zu beschränken
erreicht werden. | SW-4 |
## Zugriffsverwaltung
--
2.45.1
From 08a8a20b3dfe507b9ea317c5ad78d378dd3a548e Mon Sep 17 00:00:00 2001
From: KoCoder
Date: Mon, 17 Feb 2025 08:44:41 +0100
Subject: [PATCH 22/25] HW-13 -> HW-7 && HW-14 -> HW-13
---
pflichtenheft.md | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/pflichtenheft.md b/pflichtenheft.md
index 138ad11..e8e1237 100644
--- a/pflichtenheft.md
+++ b/pflichtenheft.md
@@ -86,6 +86,7 @@ Phase 2: Schülerzugang braucht mehr Nutzer…. Zugriffe / Tag steigen auch.
| **Die Anwendung wird auf einem Cloud-Server betrieben, der skalierbar ist, um den Anforderungen eines wachsenden Benutzerstamms gerecht zu werden.** | HW-4 |
| **Hochverfügbar: 99.5%**
Damit diese Anforderung auch im Falle eines gröberen Ausfalls eingehalten werden kann, muss es diverse Dokumentation und Anleitungen zum Wiederherstellungsprozesses geben. Es wird ein eigenes Desaster Recovery Handbuch geben. Damit diverse Probleme schnell erkannt werden, wird es ein rudimentäres Logging geben. (Wie viele Requests? Ressourcenverbrauch? Durchschnittliche antwortzeit des Servers...) Sollte einer dieser Werte auffällig weit aus der Norm fallen, wird der Absolventenverein, sowie diese Diplomarbeitsgruppe automatisch benachrichtigt, damit mit untersuchungen / gegenmaßnahmen in angriff genommen.
*Das System muss eine Verfügbarkeit von mindestens 99,5% aufweisen. Dies bedeutet, dass das System innerhalb eines Jahres höchstens 43,8 Stunden (0,5% von 8760 Stunden) nicht verfügbar sein darf.* | HW-5 |
| **.Net Runtime muss unterstützt werden**
Die Anwendung muss die .NET Runtime unterstützen, um eine reibungslose Ausführung von .NET-basierten Anwendungen zu ermöglichen. | HW-6 |
+| **Wiederherstellungszeitraum**
<>Das gehört mMn. nach oben zu allgemeine Anforderungen und ausgetauscht mit HW-5<> Die Wiederherstellung des Servers im Falle eines Ausfalls (des Rechenzentrums) muss innerhalb von **einem Tag** gewährleistet sein. Also nach 24 Stunden muss das System wieder in einen benutzbaren Zustand gebracht werden | HW-7 |
## Anforderungen an den Bedienrechner / das mobile Endgerät
@@ -96,10 +97,10 @@ Phase 2: Schülerzugang braucht mehr Nutzer…. Zugriffe / Tag steigen auch.
## Anforderungen an das Backup, Recovery und Desaster-Recovery
-| **Automatisierte Datensicherung**
Zur Erhöhung der Datensicherheit soll über das Komplettsystem eine automatisierte Datensicherung erfolgen. Versionen / Binaries der Anwendungen, Konfigurationsdateien und Nutzerdaten, die Datenbank... Diese Dateien werdenauf einem unbhängigen File Server gelagert. Die Binaries sollen nur bei Updates unserer Software ausgetauscht werden, Konfigurationen bei Änderung erneuert gesichert und die Datenbank mit Nutzerdaten in einem regelmäßigen Zeitfenster. (Vielleicht misbrauchen wir einfach ein Git Repository, das ist vorallem für die Versionierung und Automatisierung dieser Backups sehr gut geeignet) | HW-12 |
+| Anforderung | ID |
| --- | --- |
-| **Wiederherstellungszeitraum**
<>Das gehört mMn. nach oben zu allgemeine Anforderungen und ausgetauscht mit HW-5<> Die Wiederherstellung des Servers im Falle eines Ausfalls (des Rechenzentrums) muss innerhalb von **einem Tag** gewährleistet sein. Also nach 24 Stunden muss das System wieder in einen benutzbaren Zustand gebracht werden | HW-13 |
-| **Dokumentation zum Wiederherstellungsverfahren muss vorhanden sein.**
Schritt für Schritt Anweisungen zum Wiederherstellen des Systems | HW-14 |
+| **Automatisierte Datensicherung**
Zur Erhöhung der Datensicherheit soll über das Komplettsystem eine automatisierte Datensicherung erfolgen. Versionen / Binaries der Anwendungen, Konfigurationsdateien und Nutzerdaten, die Datenbank... Diese Dateien werdenauf einem unbhängigen File Server gelagert. Die Binaries sollen nur bei Updates unserer Software ausgetauscht werden, Konfigurationen bei Änderung erneuert gesichert und die Datenbank mit Nutzerdaten in einem regelmäßigen Zeitfenster. (Vielleicht misbrauchen wir einfach ein Git Repository, das ist vorallem für die Versionierung und Automatisierung dieser Backups sehr gut geeignet) | HW-12 |
+| **Dokumentation zum Wiederherstellungsverfahren muss vorhanden sein.**
Schritt für Schritt Anweisungen zum Wiederherstellen des Systems | HW-13 |
## Anforderungen an Redundanz und Verfügbarkeit
--
2.45.1
From cade31e51a0369c70f6916f9f9db29b934bdc60c Mon Sep 17 00:00:00 2001
From: KoCoder
Date: Mon, 17 Feb 2025 08:47:46 +0100
Subject: [PATCH 23/25] Verschiebhinweis entfernen
---
pflichtenheft.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/pflichtenheft.md b/pflichtenheft.md
index e8e1237..9f78eed 100644
--- a/pflichtenheft.md
+++ b/pflichtenheft.md
@@ -86,7 +86,7 @@ Phase 2: Schülerzugang braucht mehr Nutzer…. Zugriffe / Tag steigen auch.
| **Die Anwendung wird auf einem Cloud-Server betrieben, der skalierbar ist, um den Anforderungen eines wachsenden Benutzerstamms gerecht zu werden.** | HW-4 |
| **Hochverfügbar: 99.5%**
Damit diese Anforderung auch im Falle eines gröberen Ausfalls eingehalten werden kann, muss es diverse Dokumentation und Anleitungen zum Wiederherstellungsprozesses geben. Es wird ein eigenes Desaster Recovery Handbuch geben. Damit diverse Probleme schnell erkannt werden, wird es ein rudimentäres Logging geben. (Wie viele Requests? Ressourcenverbrauch? Durchschnittliche antwortzeit des Servers...) Sollte einer dieser Werte auffällig weit aus der Norm fallen, wird der Absolventenverein, sowie diese Diplomarbeitsgruppe automatisch benachrichtigt, damit mit untersuchungen / gegenmaßnahmen in angriff genommen.
*Das System muss eine Verfügbarkeit von mindestens 99,5% aufweisen. Dies bedeutet, dass das System innerhalb eines Jahres höchstens 43,8 Stunden (0,5% von 8760 Stunden) nicht verfügbar sein darf.* | HW-5 |
| **.Net Runtime muss unterstützt werden**
Die Anwendung muss die .NET Runtime unterstützen, um eine reibungslose Ausführung von .NET-basierten Anwendungen zu ermöglichen. | HW-6 |
-| **Wiederherstellungszeitraum**
<>Das gehört mMn. nach oben zu allgemeine Anforderungen und ausgetauscht mit HW-5<> Die Wiederherstellung des Servers im Falle eines Ausfalls (des Rechenzentrums) muss innerhalb von **einem Tag** gewährleistet sein. Also nach 24 Stunden muss das System wieder in einen benutzbaren Zustand gebracht werden | HW-7 |
+| **Wiederherstellungszeitraum**
Die Wiederherstellung des Servers im Falle eines Ausfalls (des Rechenzentrums) muss innerhalb von **einem Tag** gewährleistet sein. Also nach 24 Stunden muss das System wieder in einen benutzbaren Zustand gebracht werden | HW-7 |
## Anforderungen an den Bedienrechner / das mobile Endgerät
--
2.45.1
From 20c73afd109750d668c542a13d585159a8cad0dd Mon Sep 17 00:00:00 2001
From: KoCoder
Date: Mon, 17 Feb 2025 08:53:10 +0100
Subject: [PATCH 24/25] HW-13 - Update
---
pflichtenheft.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/pflichtenheft.md b/pflichtenheft.md
index 9f78eed..0a41da5 100644
--- a/pflichtenheft.md
+++ b/pflichtenheft.md
@@ -100,7 +100,7 @@ Phase 2: Schülerzugang braucht mehr Nutzer…. Zugriffe / Tag steigen auch.
| Anforderung | ID |
| --- | --- |
| **Automatisierte Datensicherung**
Zur Erhöhung der Datensicherheit soll über das Komplettsystem eine automatisierte Datensicherung erfolgen. Versionen / Binaries der Anwendungen, Konfigurationsdateien und Nutzerdaten, die Datenbank... Diese Dateien werdenauf einem unbhängigen File Server gelagert. Die Binaries sollen nur bei Updates unserer Software ausgetauscht werden, Konfigurationen bei Änderung erneuert gesichert und die Datenbank mit Nutzerdaten in einem regelmäßigen Zeitfenster. (Vielleicht misbrauchen wir einfach ein Git Repository, das ist vorallem für die Versionierung und Automatisierung dieser Backups sehr gut geeignet) | HW-12 |
-| **Dokumentation zum Wiederherstellungsverfahren muss vorhanden sein.**
Schritt für Schritt Anweisungen zum Wiederherstellen des Systems | HW-13 |
+| **Dokumentation zum Wiederherstellungsverfahren muss vorhanden sein.**
Schritt für Schritt Anweisungen zum Wiederherstellen des Systems. Skriptgestützte Automatische Wiederherstellung mit einer Dokumentation/Tutorial, um dieses Disaster-Recovery auch ohne Skript durchführen zu können. | HW-13 |
## Anforderungen an Redundanz und Verfügbarkeit
--
2.45.1
From 6cc0b5beaa2f03b0cc993def3ec3a2c3d47fe47f Mon Sep 17 00:00:00 2001
From: KoCoder
Date: Mon, 17 Feb 2025 09:09:37 +0100
Subject: [PATCH 25/25] =?UTF-8?q?L=C3=B6sung=20f=C3=BCr=20allgemeine=20Anf?=
=?UTF-8?q?orderungen?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pflichtenheft.md | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/pflichtenheft.md b/pflichtenheft.md
index 0a41da5..f298457 100644
--- a/pflichtenheft.md
+++ b/pflichtenheft.md
@@ -70,6 +70,12 @@
## Allgemeine Anforderunge
*Phase 2: Schülerzugang braucht mehr Nutzer…. Zugriffe / Tag steigen auch.*
+Um den nachfolgenden Anforderungen gerecht zu werden, nutzen wir:
+| Produkt | Preis |
+| --- | --- |
+| 2* Hetzner CX22 | 3.79€ / Montat / Server |
+| Domain (easyname.at) | 35€ / Jahr |
+| Mailservice (Brevo) | 0€ / Jahr |
|Anforderung|ID|
| --- | --- |
--
2.45.1