Funktionale Spezifikation

Systemtechnik Modell der Spezifikation und Entwicklungsebenen. Während der Systementwicklung wird eine Reihe von Spezifikationen generiert, um das System auf verschiedenen Detailebenen zu beschreiben. Diese einzigartigen Programme sind den Kern der Konfigurationsbasislinien. Wie hier gezeigt, werden diese Basislinien zusätzlich zu verschiedenen Ebenen innerhalb der Systemhierarchie in verschiedenen Phasen des Entwurfsprozesses definiert. SI & T ist "Systemintegration und Test", nicht "Systemintegration und Text".

A funktionale Spezifikation (Auch, Funktionale Spezifikation, Spezifikationen, Funktionsspezifikationen Dokument (FSD), Funktionsanforderungen Spezifikation) in Systemtechnik und Software-Entwicklung ist ein Dokument, das die Funktionen angibt, die ein System oder eine Komponente ausführen muss (häufig Teil einer Anforderungsspezifikation) (ISO/IEC/IEEE 24765-2010).[1]

Die Dokumentation beschreibt typischerweise, was der Systembenutzer benötigt, sowie die angeforderten Eigenschaften von Eingängen und Ausgängen (z. B. des Software System). Eine funktionale Spezifikation ist die technische Reaktion auf ein Dokument für Übereinstimmungsanforderungen, z. das Produktanforderungen Dokument "PRD". So nimmt es die Ergebnisse der Anforderungsanalyse Bühne. Auf komplexeren Systemen nisten mehrere Ebenen der funktionalen Spezifikationen typischerweise zueinander, z. Auf Systemebene, Modulebene und auf der Ebene der technischen Details.

Überblick

A funktional Die Spezifikation definiert nicht die Innenarbeit des vorgeschlagenen Systems. Es enthält nicht die Spezifikation, wie die Systemfunktion implementiert wird.

Eine funktionale Anforderung in einer funktionalen Spezifikation kann wie folgt angeben:

Wenn der Benutzer auf die Schaltfläche OK klickt, wird das Dialogfeld geschlossen und der Fokus wird in das Hauptfenster im Status zurückgegeben, in dem er sich befand, bevor dieses Dialog angezeigt wurde.

Eine solche Anforderung beschreibt eine Wechselwirkung zwischen einem externen Agenten (dem Benutzer) und das Softwaresystem. Wenn der Benutzer durch Klicken auf die Schaltfläche OK eingibt, antwortet das Programm (oder sollte antworten), indem das Dialogfenster mit der OK -Schaltfläche geschlossen wird.

Funktionsthemen für Funktionsspezifikation

Zweck

Es gibt viele Zwecke für funktionale Spezifikationen. Eines der Hauptzwecke bei Teamprojekten besteht darin, einen Teamkonsens darüber zu erzielen, was das Programm erreichen soll Quellcode und Testfälle, gefolgt von einer Zeit von Debuggen. Normalerweise wird ein solcher Konsens nach einer oder mehreren Bewertungen von der erzielt Stakeholder Nachdem sie eine kostengünstige Möglichkeit haben, die Anforderungen zu erfüllen, die die Software erfüllen muss.

  1. Das zu lassen Entwickler wissen, was zu bauen ist.
  2. Damit die Tester wissen lassen, welche Tests durchgeführt werden sollen.
  3. Lassen Stakeholder Wissen, was sie bekommen.

Verfahren

In der geordneten industriellen Software-Engineering-Lebenszyklus (LebenszyklusWasserfall-Modell), funktionale Spezifikation beschreibt was muss implementiert werden. Der nächste, Systemarchitektur Dokument beschreibt wie Die Funktionen werden mithilfe einer ausgewählten Software -Umgebung realisiert. In nicht industriellen, prototypischen Systementwicklung werden funktionale Spezifikationen typischerweise nach oder als Teil von geschrieben Anforderungsanalyse.

Wenn das Team einverstanden ist, dass der Konsens der funktionalen Spezifikation erreicht wird, wird die funktionale Spezifikation normalerweise "vollständig" oder "abgeschrieben" deklariert. Danach unter Verwendung der Funktionsspezifikation als Referenz typischerweise die Softwareentwicklung und das Testteam -Write -Quellcode und Testfälle. Während der Durchführung von Tests wird das Verhalten des Programms mit dem erwarteten Verhalten verglichen, wie in der Funktionsspezifikation definiert.

Methoden

Eine beliebte Methode zum Schreiben eines Funktionsspezifikationsdokuments besteht darin, einfache Kabelrahmen oder genaue, grafisch gestaltete UI -Screenshots zu zeichnen oder zu rendern. Nachdem dies abgeschlossen war und die Bildschirmbeispiele von allen Beteiligten genehmigt wurden, können grafische Elemente nummeriert und schriftliche Anweisungen für jede Nummer auf dem Bildschirmbeispiel hinzugefügt werden. Beispielsweise kann ein Anmeldebildschirm das Feld Benutzername mit der Bezeichnung "1" und des Kennworts als "2" bezeichnet werden. Anschließend kann jede Nummer schriftlich deklariert werden, für die Verwendung durch Software -Ingenieure und später für Beta -Testzwecke, um sicherzustellen, dass die Funktionalität als so ist beabsichtigt. Der Vorteil dieser Methode besteht darin, dass unzählige zusätzliche Details an die Bildschirmbeispiele beigefügt werden können.

Beispiele für Funktionsspezifikationen

Arten von Softwareentwicklungsspezifikationen

Siehe auch

Verweise

Externe Links