Qualität der Softwareanforderungen
Die Qualität der Anforderungen ist Gegenstand einiger Diskussionen unter Fachleuten für Softwareanforderungen. Hier sind vier durchdachte Ansichten zur Qualität von Softwareanforderungen, die ausmachen eine gute Voraussetzung oder ein gutes Anforderungspaket.
Warum ist die Qualität der Anforderungen wichtig?
Oft ist es sinnvoll, die Dinge umgekehrt zu betrachten. Fragen Sie sich: Welche Auswirkungen haben schlechte Anforderungen? Diese Grafik verdeutlicht, dass es aufgrund schlechter Anforderungen zu einem nichtlinearen Anstieg der Nacharbeit kommt.
Ein Vergleich von Anforderungen Qualitätsattribute nach verschiedenen Quellen:
Es gibt keinen einheitlichen Standard dafür, was eine qualitativ hochwertige Softwareanforderung ausmacht. Darüber hinaus kann eine gute Voraussetzung dafür angesehen werden Anwendungssoftware wird wahrscheinlich von einem Gut abweichen Systemsoftware Erfordernis.
Automatisierte Qualitätssicherung von Anforderungen
ScopeMaster testet Anforderungen. Wie SonarQube Bei Anforderungen untersucht ScopeMaster jede Anforderung (oder User Story), um die funktionale Absicht zu ermitteln, und bewertet jede Anforderung anhand der oben aufgeführten Qualitätskriterien. Es können nicht alle Fehler erkannt werden, aber etwa 50% davon. Nachdem es die Anforderungen einzeln analysiert hat, untersucht es die Anforderungen im Kontext des Anforderungspakets. Dies liefert Einblicke, die mit Tools wie … einfach nicht möglich sind Jira Und Azure DevOps, ScopeMaster interpretiert und analysiert Anforderungen, es speichert sie nicht nur. So haben Sie Zeit, sich mit anderen wichtigen Aspekten Ihrer Anforderungen zu befassen. Dadurch wird die Verbesserung der Anforderungsqualität schneller und einfacher. Es nimmt Ihnen die harte Arbeit ab.
In der angezeigten Tabelle bedeuten die Spalten:
- Der Qualitätsfaktor Prüfung der individuellen Anforderungen (unter Berücksichtigung des Kontexts) anhand von mehr als 350 Wörtern, Phrasen und Sprachmustern zur Verdeutlichung.
- Klar und funktional Enthält eindeutige Aussage(n) zur Funktionalität (Beschreibung der Datenbewegungen).
- Benutzerorientiert Als Subjekt innerhalb der Anforderung wird ein Benutzer identifiziert, der eine Aktion mit Daten durchführt.
- Prägnant das Verhältnis von Wörtern zur funktionalen Größe, innerhalb vernünftiger Grenzen
- Messbar und prüfbar Wenn eine funktionale Absicht erkannt wird, ist sie messbar und überprüfbar. Auch hier stellen wir fest, ob eine klare funktionale Absicht vorlag.
- Komplett (im Set) bedeutet, dass Objekttypen, die in dieser Anforderung identifiziert werden, über ergänzende CRUD-Aktionen verfügen, um einen vollständigen Satz von Wartungsaktivitäten über den Satz von Anforderungen hinweg sicherzustellen.
- Vollständig (vergrabene Funktionalität) In den Notizen/Annahmekriterien erkannte Funktionalität, die in der Anforderung selbst hätte enthalten sein sollen.
- Vorteile Wurde versucht, den Nutzen oder Wert dieser Anforderung zu beschreiben?
Qualitätsbewertung
ScopeMaster ist sich bewusst, dass Anforderungen nicht für sich allein existieren. Es versteht den Kontext einer Reihe von Anforderungen Daher werden Qualitätswerte auf zwei Ebenen ermittelt:
- Qualitätsfaktor für jeden individuelle Anforderung
- Qualitätsfaktor für a Reihe von Anforderungen
ScopeMaster führt für jede Anforderung Hunderte von statischen und möglicherweise Tausende von dynamischen Tests durch und gibt dem Autor sofortiges Feedback. Also du Lernen Sie, bessere Anforderungen zu schreiben wenn du gehst.