Die Merkmale von Softwareanforderungen sind: 1. Vollständigkeit, was bedeutet, dass jede Anforderung die zu implementierende Funktion klar beschreiben muss und einige Informationen nicht verloren gehen dürfen. 2. Korrektheit, was bedeutet, dass jede Anforderung genau angegeben werden muss 3. Machbarkeit bezieht sich darauf, ob die Anforderungen im Rahmen der Möglichkeiten und Grenzen des bekannten Systems und der bekannten Umgebung umgesetzt werden können. 4. Notwendigkeit bezieht sich darauf, ob jede Anforderung erfasst werden sollte tatsächliche Bedürfnisse und die letztendlich einzuhaltenden Standards; 6. Eindeutigkeit;
Die Betriebsumgebung dieses Tutorials: Windows 7-System, Dell G3-Computer. Was sind Software-Anforderungen?
Eine Dokumentbeschreibung, die die in 1 oder 2 oben beschriebenen Bedingungen oder Fähigkeiten widerspiegeltAnforderungen umfassen nicht nur Produktfunktionen im üblichen Sinne, sondern auch in Branchenspezifikationen definierte Standards, wie z. B. technische Spezifikationen der Bankbranche, Standards für den Zugang zu Telekommunikationsnetzen, usw.
Merkmale der Softwareanforderungen
Nach Abschluss der ursprünglichen Sammlung besteht der erste Schritt im gesamten Forschungs- und Entwicklungsprozess darin, die Anforderungen zu überprüfen Art der Anforderungsbeschreibung ist eine gute Beschreibung. Normalerweise sollte eine gute Anforderungsbeschreibung die folgenden 7 Merkmale aufweisen.
(1) VollständigkeitVollständigkeit bedeutet, dass jede Anforderung die zu implementierende Funktion klar beschreiben muss und einige Informationen nicht verloren gehen dürfen. Wenn Informationen fehlen, bedeutet dies, dass die Anforderung nicht vollständig genug ist Voraussetzung ist auch, dass das Entwicklungspersonal die notwendigen Informationen erhält, die für die Konzeption und Umsetzung dieser Funktionen erforderlich sind.
(2) KorrektheitKorrektheit bedeutet, dass jede Anforderung die zu entwickelnde Funktion genau angeben muss. Die Referenz für die korrekte Beurteilung ist die Quelle der Anforderung, beispielsweise Benutzer- oder Systemanforderungsspezifikationen auf hoher Ebene falsch, wenn die Softwareanforderungen im Widerspruch zu den entsprechenden Systemanforderungen stehen. Nur Nutzervertreter können die Richtigkeit der Nutzerbedürfnisse feststellen, weshalb Nutzer aktiv einbezogen werden müssen. Die Anforderungsüberprüfung ohne Benutzerbeteiligung führt zu diesem Phänomen: „Bedeutungslose Dinge sind nicht das, was wir wollen“, denn ohne Benutzerbeteiligung können sich unsere Überprüfungsexperten selbst viele Bewertungen vorstellen.
(3) MachbarkeitDie Machbarkeit bezieht sich darauf, ob die Anforderungen normal umgesetzt werden können. Jede Projektanforderung muss innerhalb der Möglichkeiten und Grenzen des bekannten Systems und der bekannten Umgebung umgesetzt werden. Um nicht realisierbare Anforderungen zu vermeiden, ist es am besten, während des Anforderungserfassungsprozesses immer ein Mitglied des Software-Engineering-Teams mit dem Anforderungsanalysten oder Marktbeobachter zusammenzuarbeiten, um die technische Machbarkeit zu überprüfen.
(4) NotwendigkeitNotwendigkeit bedeutet, dass jede Anforderung aufzeichnen sollte, was der Kunde wirklich braucht, und die Standards, die letztendlich eingehalten werden müssen, können auch so verstanden werden, dass jede Anforderung die „Wurzel“ davon ist Ermächtigt Sie, das Dokument zu verfassen, ist eines, bei dem jede Anforderung auf eine Kundeneingabe zurückgeführt werden kann.
(5) PriorisierungPriorisierung besteht darin, alle Anforderungen zu klassifizieren und in verschiedene Anforderungsstufen zu unterteilen: Normalerweise können Anforderungen in drei Stufen unterteilt werden: hoch, mittel und niedrig. Eine hohe Nachfragepriorität bezieht sich auf eine geschäftskritische Nachfrage. Wenn dieses Geschäft nicht realisiert wird, wird kein Benutzer dieses Produkt kaufen. Zum Beispiel die Anruffunktion eines Mobiltelefons. Wenn das Mobiltelefon nicht über die Anruffunktion verfügt, wird niemand dieses Mobiltelefon kaufen. Die Nachfragepriorität bedeutet, dass dieses Geschäft umgesetzt werden muss, aber die Qualitätsmerkmale können perfektioniert werden, wie zum Beispiel die Kamerafunktion von Mobiltelefonen. Heutzutage sind Smartphones mit Kameras ausgestattet, aber die Pixel sind nicht unbedingt sehr hoch , Einige Hersteller können 30 Millionen Pixel erreichen, aber wir können 10 Millionen Pixel erreichen. In diesem Fall werden die Leute das Produkt trotzdem kaufen, aber der Preis könnte davon betroffen sein.
Niedrige Priorität der Nachfrage bedeutet, dass das Geschäft realisiert werden kann oder nicht. Wenn wir die Mondkuchen beispielsweise für uns selbst kaufen, ist es normalerweise nicht wichtig, ob die Verpackung schön ist oder nicht Die Nachfrage wird auch als Vergoldungsanforderungen bezeichnet.
(6) Keine Mehrdeutigkeit
Mehrdeutigkeit bedeutet, dass eine beschriebene Anforderung auf zwei oder mehr Arten verstanden werden kann. Bei der Beschreibung der Anforderung kann natürliche Sprache leicht zu Mehrdeutigkeiten führen. Versuchen Sie daher, jedes Bedürfnis klar auszudrücken , benutzerfreundliche Sprache.
(7) ÜberprüfbarkeitÜberprüfbarkeit bedeutet, dass jede Anforderung durch spezifische Anwendungsfälle oder Testschritte überprüft werden kann, um zu überprüfen, ob sie korrekt ist. Wenn wir keine wirksamen Methoden zur Überprüfung verwenden können, können wir nicht objektiv feststellen, ob Aktuelle Anforderungen werden korrekt umgesetzt. Die oben genannten Merkmale müssen wir bei der Überprüfung beachten. Nur Anforderungen, die diese Merkmale erfüllen, gelten als gute Anforderungen. Dann weist die Anforderungsbeschreibung normalerweise die folgenden vier Merkmale auf:
1) Vollständigkeit
Vollständigkeit bedeutet, wie wir oben erklärt haben, dass keine notwendigen Bedarfsinformationen fehlen dürfen. Wenn Informationen fehlen, ist es schwierig, dies herauszufinden.
Wenn wir bei der Beschreibung von Anforderungen versuchen, uns auf die Aufgaben des Benutzers zu konzentrieren und die Funktionen des Systems außer Acht zu lassen, können wir unvollständige Anforderungen besser vermeiden.
2) Konsistenz
Konsistenz bedeutet, dass es nicht zu Konflikten mit anderen Softwareanforderungen oder übergeordneten (System-, Geschäfts-) Anforderungen kommt. Es ist notwendig, die Inkonsistenzen zwischen allen Anforderungen vor der Entwicklung zu beheben Sind die Anforderungen korrekt?
3) Modifizierbarkeit
Anforderungen müssen bei Bedarf geändert werden oder um eine Historie jeder Anforderungsänderung zu führen. Dies erfordert, dass jede Anforderung unabhängig identifiziert und von anderen Anforderungen unterschieden wird, um sicherzustellen, dass keine Änderung erfolgt Anforderungen. Und jede Anforderung sollte nur einmal in der Anforderungsspezifikation vorkommen, damit bei Änderungen der Anforderungen die Konsistenz der Anforderungen gewahrt bleiben kann.
4) Rückverfolgbarkeit
Rückverfolgbarkeit bezieht sich auf die Herstellung einer Verbindung zwischen jeder Softwareanforderung und ihren Quell- und Designelementen, Quellcode und Testfällen. Dadurch kann sichergestellt werden, dass jede Anforderung implementiert und überprüft wird Die Tracking-Matrix wird häufig in der Arbeit erwähnt.
Weitere Kenntnisse zum Thema Programmierung finden Sie unter: Programmierlehre! !
Das obige ist der detaillierte Inhalt vonWas sind die Merkmale von Softwareanforderungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!