Video: Anforderungen richtig formulieren - Grundlagen, Satzschablonen und mehr 2025
Nichtfunktionale Anforderungen (NFR) enthalten Richtlinien zum richtigen Erstellen einer iOS-App (diese Anforderungen werden auch als Qualitätsanforderungen oder design bezeichnet. Anforderungen ). Beginnen wir mit einer Kategorisierung und Beispielen für NFR. Sagen Sie, dass Sie eine Wegweiser-App erstellen, die eine Route von einem Ort zum anderen zeichnet. Hier sind die allgemeinen Kategorien von NFR und Beispiele für jeden, speziell im Zusammenhang mit der Wegfindungs-App:
-
Leistung: Dies ist im Wesentlichen wie schnell Ihre App funktioniert. Eine Leistungsanforderung für die Wegfindungs-App könnte sein, dass sie eine Route in weniger als 20 Sekunden aufzeichnet.
-
Reaktionsfähigkeit: Diese Anforderung stellt sicher, dass Ihre App bereit ist, auf eine Eingabe eines Benutzers oder ein externes Ereignis zu reagieren, unabhängig davon, was gerade ausgeführt wird. Zum Beispiel erlaubt es Ihre App dem Benutzer, zu einer anderen Funktion zu wechseln, während er gerade mit der Berechnung einer Route beschäftigt ist.
-
Skalierbarkeit: Skalierbarkeit ist die Frage, wie gut Ihre App mit zunehmender Nutzung oder Größe der Daten umgeht. Sie können zum Beispiel verlangen, dass die Zeit, die Ihre App benötigt, um eine Route zu zeichnen, linear mit der Entfernung zwischen den beiden Punkten ist.
-
Benutzerfreundlichkeit: Dies bezieht sich darauf, wie leicht Nutzer Ihre App nutzen können. Ein Maß für die Benutzerfreundlichkeit könnte die Zeit sein, die Endbenutzer benötigen, um sich ohne Schulung oder Hilfe mit den Funktionen Ihrer App vertraut zu machen.
-
Zuverlässigkeit: Dies ist der Prozentsatz der Zeit, die Ihre App korrekt arbeitet, um trotz potenzieller Fehler in ihrer Umgebung die gewünschten Ergebnisse zu erzielen. Bei der Wegfindungs-App ist dies der Prozentsatz der Zeit, für den die Route korrekt geplottet wird, da das Netzwerk möglicherweise nicht verfügbar ist oder die Bandbreite begrenzt sein kann.
Sie können verlangen, dass Ihre App mit einer Zuverlässigkeit von 99 Prozent arbeitet, was bedeutet, dass es in einem gegebenen 24-Stunden-Tag nicht möglich ist, eine Route für nicht mehr als ein Prozent des Tages oder etwa 15 Minuten zu zeichnen.
Der Begriff Verfügbarkeit kann austauschbar mit Zuverlässigkeit verwendet werden, da die meisten Menschen dieses Wort eher verstehen.
-
Sicherheit: Sagen Sie, dass Ihre App alle zuvor berechneten Routen speichert und Sie eine gespeicherte Route wiederverwenden können, anstatt sie neu zu berechnen.
Wenn Sicherheit keine Voraussetzung ist, können Sie alle App-Daten in unverschlüsselten Dateien und auf der SD-Karte speichern. Wenn es jedoch um Sicherheit geht, können Sie die Dateien verschlüsseln und im privaten Dateibereich der App speichern, so dass auf deren Inhalt nicht einfach zugegriffen werden kann und sie bei der Deinstallation der App gelöscht werden.
-
Modifizierbarkeit: Diese Anforderung regelt, wie einfach Ihre App geändert werden kann. Für die Wayfinding-App könnte diese Anforderung besagen, dass die App mehr als eine Karte verwenden kann, ohne dass sie neu erstellt werden muss.
-
Maintainability: Dies bezieht sich auf die Leichtigkeit, mit der Ihre App Fehler findet und behebt. Wenn beispielsweise eine Karte fehlerhaft ist, können Sie das Problem einfach beheben, indem Sie eine korrekte Karte herunterladen oder die nächste Version der App erwerben.
Kosten sind auch oft wichtig. Wenn Sie eine App erstellen, müssen Sie entscheiden, welche nicht funktionalen Anforderungen für Ihre App gelten sollen. Sie müssen auch Ihre NFRs verfeinern, damit Sie sie testen können. Zum Beispiel müssen Sie für eine Leistungs-NFR die Geschwindigkeit Ihrer Anwendung an den entsprechenden Stellen messen können (z. B. während der Bildschirm angezeigt wird).
Bestimmte nicht funktionale Anforderungen sind für mobile Geräte besonders wichtig, z. B. Leistung und Reaktionsfähigkeit.
Versuchen Sie nicht, alle möglichen nicht funktionalen Anforderungen in einer App zu erfüllen. Warum sollten Sie Ressourcen für die Implementierung von Funktionen aufwenden, die die Benutzer nicht schätzen? Definieren und quantifizieren Sie stattdessen, inwieweit Sie den NFR erfüllen möchten. Außerdem beinhaltet NFR immer Trade-offs. Wenn Sie eine einzelne nicht funktionale Anforderung erfüllen, kann dies dazu führen, dass Ihre App nicht mit einer anderen übereinstimmt.
Zum Beispiel stehen Leistung und Sicherheit oft im Widerspruch zueinander. Erhöhte Sicherheit wird häufig durch Verschlüsseln und Entschlüsseln gespeicherter Daten implementiert. Die Daten müssen jedoch entschlüsselt werden, um sie zu verwenden, und sie nach der Ausführung der App verschlüsseln, wodurch Zeit benötigt wird, wodurch die Leistung der App reduziert wird. Der Trick beim Treffen von NFRs ist es, die richtige Balance zu finden.
