Nichtfunktionale Anforderungen
Die TOP 5 nichtfunktionalen Anforderungen sind:
- Benutzbarkeit: Das System MUSS von Programmieranfängern im ersten Semester ohne Vorkenntnisse bedient werden können. Dazu zählt insbesondere die Qualität des Feedbacks, welches ohne tiefgehende Kenntnisse zu Testverfahren in der Softwaretechnik oder andere fortgeschrittene Studieninhalte verständlich sein soll.
- Benutzbarkeit: Das System MUSS allen Akteuren - insbesondere Studierenden - geeignete Fehlermeldungen anzeigen und Alternativen anbieten, um im Fehlerfall eine fristgerechte Abgabe von Lösungen zu gewährleisten.
- Zuverlässigkeit: Es MUSS eine Protokollierung von Aktionen der Studierenden (z.B. Abgabe von Lösungen) erfolgen, um bei Systemfehlern die Studierenden nicht durchfallen zu lassen und um eventuelle technische Probleme zu identifizieren.
- Sicherheit: Das System MUSS dafür sorgen, dass Studierende nicht auf Lösungen oder Bewertungen anderer Studierende, auf Musterlösungen oder auf unveröffentlichte Übungen bzw. Kurse zugreifen können.
- Sicherheit: Das System MUSS dafür sorgen, dass Studierende die Lösungen oder Bewertungen anderer Studierender nicht verfälschen können oder das System in sonstiger Art und Weise missbrauchen/beschädigen können.
Darüber hinaus wäre es wünschenswert, wenn die üblichen NF-Anforderungen zu Wartbarkeit und Effizienz berücksichtigt werden. Eine Berücksichtigung der Barrierefreiheit nach WCAG 2.0 (Screen Reader, Kontraste, Schriftgröße usw.) ist - neben einer alternativen Auswahl von Englisch als Sprache - ebenfalls wünschenswert.