Was ist eine funktionale Spezifikation?
Eine Funktionsspezifikation beschreibt die grundlegenden Funktionen einer Softwareanwendung. Es ist im Allgemeinen im Rahmen der Anforderungenanalyse in der Softwareentwicklung entwickelt. Es dient als Blauprotokoll für die Programmierer, um Quellcode und Testfälle für die Anwendung zu entwickeln.
Im Allgemeinen gibt es viele verschiedene Akteure, die an der Anforderungenanalyse für die Entwicklung jeder Softwareanwendung beteiligt sind. Zu diesen Akteuren gehören die Geschäftsleute, die die Software, die Datenanalysten, Programmierer und andere technische Mitarbeiter verwenden, die erwartet werden. Die Geschäftsleute erklären den anderen Mitgliedern des Teams genau das, was sie von der Software erwarten, aus geschäftlicher Sicht.
Geschäftsanforderungen werden mit den Daten zusammengeführt, die erfasst werden müssen, und wird verwendet, um die Art und Weise zu entwickeln, wie das Team jeder der Bildschirme funktionieren soll. Alle diese Anforderungenanalyse müssen abgeschlossen sein, um die Funktionsspezifikation zu dokumentieren. Sobald die Funktionsspezifikation grob docum istEnted, das Team arbeitet daran, es zu bestrafen. Das Team überprüft diese Dokumente und füllt alle Lücken in der Anforderungenanalyse. Nach Abschluss der Anforderungenanalyse genehmigt das Team die Funktionsspezifikation. Das zugelassene Spezifikationsdokument wird als Blaupause für die Softwareentwicklung verwendet.
Quellcode und Testfälle werden unter Verwendung der Funktionsspezifikation entwickelt. Die Teammitglieder verwenden die Funktionsspezifikation, um die Testfälle zu entwickeln, die erforderlich sind, um zu bestätigen, dass die Software wie angegeben funktioniert. Die Anzahl der zum Debuggen der Software verwendeten Testfälle variieren basierend auf der Komplexität der entwickelten Software. Während die Programmierer die Software entwickeln, entwickelt ein weiterer Teil des Teams die Testfälle. Der Testprozess zur Genehmigung der Software beginnt, sobald die Programmierer dem Team beraten, es zu testen.
Die Funktionsspezifikation gibt solche Dinge nicht an as die Softwaresprache, die von den Programmierern verwendet werden soll. Die in einer Funktionsspezifikation gefundenen Spezifikationen beschränken sich auf die tatsächlichen Funktionen des Programms. Das Spezifikationsdokument erläutert, was passiert, wenn ein Programmbenutzer auf einer bestimmten Schaltfläche auf dem Bildschirm klickt, aber nicht, wie der Programmierer die spezifische Funktion auftritt.
Abhängig von der Komplexität der zu entwickelnden Software verwenden einige Teams mehrere Ebenen von Funktionsspezifikationsdokumenten. Das Managementteam könnte an der Spezifikation hochrangiger Funktionen teilnehmen, während eine Gruppe hochrangiger Analysten möglicherweise die spezifischen Funktionen ausführlicher definieren und ein gemeinsames Team von Business-Analysten und -Programmierern jeden Bildschirm definieren. Jedes der Ausgangsdokumente aus diesen Ebenen kann als Funktionsspezifikation angesehen werden.