# Quality Requirements TODO Requirements Engineer - Task 5 ## Q001 **Quality Attribute**: Leistungseffizienz (nach ISO 25010) **Description:** Das System soll Nachrichten schnell verarbeiten und anzeigen. Eine gesendete Nachricht soll innerhalb von 2 Sekunden beim Empfänger sichtbar sein. **Priority:** Hoch **Acceptance Criteria:** Nachrichtenübertragung erfolgt in unter 2 Sekunden bei normaler Rechnerleistung. ##Q002 **Quality Attribute:** Benutzbarkeit (nach ISO 25010) **Description:** Die Benutzeroberfläche soll einfach verständlich und leicht bedienbar sein, damit auch neue Benutzer ohne Anleitung zurechtkommen. **Priority:** Hoch **Acceptance Criteria:** Ein neuer Benutzer kann eine Nachricht senden, ohne Hilfe zu benötigen. ##Q003 **Quality Attribute:** Zuverlässigkeit (nach ISO 25010) **Description:** Das System soll stabil laufen und auch bei kurzzeitigem Programmfehlern nicht abstürzen. **Priority:** Hoch **Acceptance Criteria:** Bei Fehlern bleibt das System stabil und zeigt eine verständliche Fehlermeldung an. ##Q004 **Quality Attribute:** Wartbarkeit (nach ISO 25010) **Description:** Der Quellcode soll klar strukturiert und dokumentiert sein, damit spätere Änderungen oder Erweiterungen einfach möglich sind. **Priority:** Mittel **Acceptance Criteria:** Code folgt Clean-Code-Prinzipien und kann von neuen Entwicklern ohne Einarbeitung verstanden werden. ##Q005 **Quality Attribute:** Sicherheit (nach ISO 25010) **Description:** Benutzerdaten (Matrikelnummer, Name, Nachrichten) sollen vertraulich behandelt werden. Nur angemeldete Benutzer dürfen auf ihre Daten zugreifen. **Priority:** Mittel **Acceptance Criteria:** Unangemeldete Benutzer haben keinen Zugriff auf gespeicherte Nachrichten. ## Q006 **Quality Attribute:** Portabilität (nach ISO 25010) **Description:** Das System soll auf Linux lauffähig sein. **Priority:** Niedrig **Acceptance Criteria:** Programm kann auf einem Betriebssystem ohne Änderungen gestartet werden.