Was ist eine Funktionsspezifikation?

Eine Funktionsbeschreibung beschreibt die Grundfunktionen einer Softwareanwendung. Es wird in der Regel im Rahmen der Anforderungsanalyse in der Softwareentwicklung entwickelt. Es dient als Blaupause für die Programmierer, um Quellcode und Testfälle für die Anwendung zu entwickeln.

Im Allgemeinen sind viele verschiedene Akteure an der Anforderungsanalyse für die Entwicklung jeder Softwareanwendung beteiligt. Zu diesen Akteuren gehören die Geschäftsleute, von denen erwartet wird, dass sie die Software verwenden, die Datenanalysten, Programmierer und anderes technisches Personal. Die Geschäftsleute erklären den anderen Teammitgliedern genau, was sie von der Software erwarten, aus geschäftlicher Sicht.

Geschäftsanforderungen werden mit den Daten zusammengeführt, die erfasst werden müssen, und werden verwendet, um die Funktionsweise der einzelnen Bildschirme für das Team zu entwickeln. Alle diese Anforderungsanalysen müssen durchgeführt werden, um die Funktionsspezifikation zu dokumentieren. Sobald die Funktionsspezifikation grob dokumentiert ist, arbeitet das Team an einer Feinabstimmung. Das Team überprüft diese Dokumente und füllt etwaige Lücken in der Anforderungsanalyse aus. Nach Abschluss der Anforderungsanalyse genehmigt das Team die Funktionsspezifikation. Das genehmigte Spezifikationsdokument wird als Entwurf 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 hängt von der Komplexität der entwickelten Software ab. Während die Programmierer die Software entwickeln, entwickelt ein anderer Teil des Teams die Testfälle. Der Testprozess zur Genehmigung der Software beginnt, sobald die Programmierer dem Team die Bereitschaft zum Testen mitteilen.

Die Funktionsspezifikation spezifiziert nicht solche Dinge wie die Software-Sprache, die von den Programmierern verwendet werden soll. Die in einer Funktionsspezifikation enthaltenen Spezifikationen beschränken sich auf die eigentlichen Funktionen des Programms. Das Spezifikationsdokument erklärt, was passiert, wenn ein Programmbenutzer auf eine bestimmte Schaltfläche auf dem Bildschirm klickt, aber nicht, wie der Programmierer die bestimmte Funktion ausführen soll.

Abhängig von der Komplexität der zu entwickelnden Software verwenden einige Teams mehrere Ebenen von Funktionsspezifikationsdokumenten. Das Managementteam kann an der Festlegung von Funktionen auf hoher Ebene beteiligt sein, während eine Gruppe hochrangiger Analysten die spezifischen Funktionen genauer definieren und ein gemeinsames Team von Business-Analysten und Programmierern jeden Bildschirm definieren kann. Jedes der Ausgabedokumente dieser Ebenen kann als funktionale Spezifikation betrachtet werden.

ANDERE SPRACHEN

War dieser Artikel hilfreich? Danke für die Rückmeldung Danke für die Rückmeldung

Wie können wir helfen? Wie können wir helfen?