Skip to main content

Was ist eine funktionale Spezifikation?

Eine funktionale Spezifikation beschreibt die grundlegenden Funktionen einer Softwareanwendung.Es ist im Allgemeinen im Rahmen der Anforderungenanalyse in der Softwareentwicklung entwickelt.Es dient für die Programmierer als Blaudruck, um Quellcode und Testfälle für die Anwendung zu entwickeln.

Im Allgemeinen sind an der Anforderungenanalyse für die Entwicklung jeder Softwareanwendung viele verschiedene Akteure beteiligt.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.

Die Geschäftsanforderungen werden mit den Daten, die erfasst werden müssenJede der zu funktionierenden Bildschirme.Alle diese Anforderungenanalyse müssen abgeschlossen sein, um die Funktionsspezifikation zu dokumentieren.Sobald die Funktionsspezifikation grob dokumentiert ist, arbeitet das Team daran, sie 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.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, dass es getestet werden kann.

Die funktionale Spezifikation gibt keine Dinge wie die Softwaresprache an, die von den Programmierern verwendet werden sollen.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 definiert und ein gemeinsames Team von Business-Analysten und -Programmierern jeden Bildschirm definieren.Jedes der Ausgangsdokumente aus diesen Ebenen kann als Funktionsspezifikation angesehen werden.