Nicht-funktionelle Anforderungen identifizieren

Abgeschlossen

Anforderungen werden im Allgemeinen entweder als funktionell oder als nicht-funktionell eingestuft. Funktionelle Anforderungen beschreiben, was die Lösung tun muss bzw. ihr Verhalten. Nicht-funktionelle Anforderungen beschreiben verhaltensunabhängige Aspekte der Lösung, z. B. Leistungsanforderungen. In diesem Thema werden nicht-funktionelle Anforderungen behandelt.

Nicht-funktionelle Anforderungen können häufig von Faktoren abhängen, die sich Ihrer Kontrolle entziehen, z. B. das Alter der Computer, die Netzwerkbandbreite, die Netzwerk-Firewall und die Internet-Sicherheitssoftware sowie Compliance-Beauftragte. Dementsprechend müssen Sie alle Faktoren identifizieren, die sich auf Ihre Fähigkeit, sich mit den Abhängigkeiten zu befassen, auswirken können. Ansonsten könnten Abhängigkeiten Ihren Lieferzeitplan gefährden. Wenn der Kunde Hardware austauschen muss, treten wahrscheinlich Verzögerungen auf. Wenn der Kunde veraltete Anwendungen einsetzt, für die ein älterer Browser erforderlich ist und keine modernen Browser verwendet werden können, kann sich das auf Ihre Leistungsziele auswirken. Ziel ist es, diese Probleme frühzeitig im Projekt zu identifizieren. Ansonsten riskieren Sie, dass der Kunde die Anwendung als fehlerhaft empfindet.

Darüber hinaus erfordert solch eine Situation häufig eine technische Untersuchung gemeinsam mit dem IT-Team des Kunden. Am besten ist es, das Unternehmen nicht mit intensiven technischen Diskussionen zu überfordern.

Nicht-funktionelle Anforderungen erfassen Elemente, die Benutzer möglicherweise nicht direkt interessieren, jedoch wichtig sind, um die vorgeschlagene Architektur und Funktionsfähigkeit der Lösung zu unterstützen. Nicht-funktionelle Anforderungen beeinflussen häufig die Benutzerakzeptanz und die empfundene Zufriedenheit mit der Lösung. Nicht-funktionelle Anforderungen sollten, genauso wie funktionelle Anforderungen, priorisiert werden und lassen sich schrittweise bereitstellen.

Beispiele für häufig vorkommende nicht-funktionelle Anforderungstypen sind:

  • Verfügbarkeit

  • Einhaltung/gesetzliches

  • Datenaufbewahrung/-residenz

  • Leistung (Reaktionszeit usw.)

  • Datenschutz

  • Wiederherstellungszeit

  • Sicherheit

  • Skalierbarkeit

Beispiele für nicht-funktionelle Anforderungen

Die folgenden Beispiele stellen gut strukturierte nicht-funktionelle Anforderungen dar:

  • Die durchschnittliche Zeit zum Laden des Bildschirms für interne, stationäre Benutzer beträgt weniger als drei Sekunden.

  • Das externe Portal muss 100 Benutzer, die gleichzeitig Fälle übermitteln, bewältigen können.

Die folgenden Beispiele stellen schlecht strukturierte nicht-funktionelle Anforderungen dar:

  • Alle Bildschirme in der App sollten so schnell wie möglich geladen werden.

  • Das externe Portal muss den Datenverkehr zu Spitzenzeiten bewältigen können.

  • Das System muss nach einem Notfall wiederherstellbar sein.

Durchführbarkeit

Obwohl alle Anforderungen umsetzbar sein sollten, sind nicht-funktionelle Anforderungen oftmals spezifischer. Daher ist eine zusätzliche Berücksichtigung des gegebenen Budgets und der vorhandenen Ressourcen angebracht. Es ist beispielsweise unrealistisch, 99,999 Prozent Verfügbarkeit anzugeben, wenn die Verfügbarkeit der Kern-App 99,9 Prozent beträgt. Darüber hinaus ist es möglich, eine Anforderung festzulegen, die mit ausreichend Budget erreichbar ist, selbst wenn kein Budget vorhanden ist, um die Anforderung zu erfüllen.

Einhaltung messen

Wenn eine nicht-funktionelle Anforderung eine Messung beinhaltet, sollte angegeben werden, wie gemessen und das Ergebnis hinsichtlich der Einhaltung verglichen wird. Wenn beispielsweise eine Formularladezeit von drei Sekunden erforderlich ist, sollten Sie festlegen, ob diese nur für den Campus oder auch für mobile Benutzer gilt.

Übung: Ermitteln Sie die nichtfunktionellen Anforderungen

Überprüfen Sie die Liste der nicht-funktionellen Anforderungstypen:

  • Verfügbarkeit

  • Einhaltung/gesetzliches

  • Datenaufbewahrung/-residenz

  • Leistung (Reaktionszeit usw.)

  • Datenschutz

  • Wiederherstellungszeit

  • Sicherheit

  • Skalierbarkeit

Bestimmen Sie, welche dieser nicht-funktionellen Anforderungen für die Woodgrove Bank wahrscheinlich Probleme verursachen. Welche Art von Problemen sind vorhersehbar, und wie können Sie diese Probleme angehen? Prüfen Sie, ob es weiter Probleme gibt, an die Sie noch nicht gedacht haben.