Ich habe ein paar Fragen zum Schreiben einer Spezifikation und sie sind:
Wenn wir eine Software-Spezifikation schreiben, müssen wir unter dem Thema "Definition der Benutzeranforderungen" nur die "Funktionen" und "Einschränkungen" angeben.
Fällt "Benutzeroberfläche" unter "Funktionen" oder "Einschränkungen"?
Was sind die wichtigsten Schlüsselbereiche (Anforderungen), in die eine Software eingebrochen werden kann (z. B. Benutzeroberfläche)?
documentation
requirements
Mafahir Fairoze
quelle
quelle
Antworten:
Ich bin kein großer Fan davon, alle Anforderungen im Vorfeld detailliert zu erfassen (da sie sich im Verlauf eines nicht trivialen Projekts so stark ändern), aber wenn Sie Anforderungsdokumente schreiben, ist die Volere-Anforderungsspezifikationsvorlage ein hervorragender Leitfaden .
Während es für einige Projekte übertrieben sein kann, bietet es eine große Checkliste von Dingen, über die man nachdenken muss, auch wenn es nur darum geht, die Liste zu deaktivieren, die Sie für diese Anforderung nicht benötigen.
Hier ist ein Link zu weiteren Informationen über die Vorlage:
http://www.volere.co.uk/template.htm
Die Vorlage selbst (und das Buch „ Den Anforderungsprozess meistern“ - das eigentlich etwas günstiger ist als die Vorlage und den vollständigen Vorlagentext enthält) enthält in den verschiedenen Abschnitten zahlreiche Informationen, Beispiele und Ratschläge, was in den einzelnen Abschnitten zu beachten ist.
Hier ist eine Zusammenfassung der darin enthaltenen Abschnitte (zitiert aus dem obigen Link):
quelle
Ich empfehle Joel über Software zu lesen. Ich bin mir nicht sicher, ob es Ihre spezifischen Fragen beantwortet, aber er hat einen hervorragenden Überblick darüber, was es bedeutet, funktionale Spezifikationen zu schreiben :
quelle
Eine Anforderung ist eine Kombination aus zwei Dingen ...
Ich würde sagen, "Benutzeroberfläche" wäre eine Kategorie von Anforderungen, wie Sie in Ihrer letzten Frage identifiziert haben.
Das hängt von der Software ab. Sie können Anforderungen basierend auf Teilen des Systems gruppieren oder sie basierend auf dem Anwendungsfall oder der Geschäftsanforderung, die die Funktionen erfüllen, gruppieren.
Dies alles ist natürlich sekundär zu Ihrem eigentlichen Ziel, nämlich eine klare, eindeutige und überprüfbare Beschreibung des Softwaresystems zu finden.
quelle
Die Hauptanforderung für eine Anforderung ist, dass sie prüfbar ist. Wenn Sie nicht herausfinden können, wie eine Anforderung getestet werden soll, besteht die Wahrscheinlichkeit, dass sie nicht so implementiert wird, wie es der Autor beabsichtigt hat.
Ich habe noch nie ein Anforderungsdokument gesehen, das nur auf Funktionen und Einschränkungen beschränkt ist, aber ich kann einen gewissen Wert in einer solchen Struktur sehen - es zwingt den Schreiber, die Anforderungen in "Dinge, die die Software tun muss" und "Regeln für die" zu kategorisieren Software muss folgen. "
Ich denke, dass eine Benutzeroberfläche Anforderungen in beiden Kategorien hat
Einschränkungen:
Funktionen:
Start
Taste gedrückt wird, stellt die Software eine TCP / IP-Verbindung zu WOPR her. "quelle