Funktionsspezifikation (fs)

Definition - Was bedeutet funktionale Spezifikation (FS)?

Eine Funktionsspezifikation (FS) ist ein formelles Dokument, in dem alle Funktionen und Spezifikationen eines bestimmten Softwareprodukts aufgeführt sind. Während der Anforderungsphase des Softwareentwicklungsprozesses ist eine Funktionsspezifikation eines der Schlüsseldokumente, die von einem Manager oder leitenden Entwickler erstellt wurden. Daher sollte die Funktionsspezifikation genügend Details enthalten, damit die Entwickler mit dem Entwurf des Projekts beginnen und anschließend mit dem Codieren beginnen können.

Eine Funktionsspezifikation wird auch als Funktionsdesignspezifikation bezeichnet.

Technische.me erklärt die Funktionsspezifikation (FS)

Die Methode zur Erstellung von Spezifikationen vor dem Produkt wird als „Schreiben des Handbuchs zuerst“ bezeichnet und dient als Überblick über das fertige Programm. In der Funktionsspezifikation sind Beschreibungen der Benutzeraufgaben, Produktvergleiche, alle externen Schnittstellen sowie alle kompatiblen Hardware-, Software-, Framework-Versionen und Betriebssysteme aufgeführt.

Der Umfang der Funktionsspezifikation sollte auf Folgendes beschränkt sein:

  • Sollte alle von der Software ausgeführten Funktionen und alle Einschränkungen für die Ausführung dieser Funktionen korrekt definieren. Eine Softwareeinschränkung kann aufgrund der Art der zu lösenden Aufgabe oder aufgrund einer besonderen Eigenschaft des Projekts bestehen.
  • Sollte keine Design- oder Implementierungsdetails beschreiben, die für den Benutzer der Software nicht ersichtlich sind. Interne Entwurfs- oder Implementierungsdetails sollten in der Entwurfsphase des Projekts beschrieben werden.

Es gibt eine Reihe anderer Pläne und Dokumente, die auf die Funktionsspezifikation verweisen. Einige der wichtigsten Dokumente, die sich an den Funktionsspezifikationen orientieren, sind:

  • Vom Entwicklungsteam entwickelte Designdokumente
  • Testplan / Testfälle zur Verwendung durch das Qualiy Assurance-Team
  • Endbenutzerdokumentation

Die Funktionsspezifikation muss sich normalerweise im Verlauf der Entwicklung des Softwareprodukts weiterentwickeln. Es kann unmöglich sein, zum Zeitpunkt des Projektstarts einige Details anzugeben. Beispielsweise kann es unmöglich sein, während der Anforderungsphase alle Bildschirmformate für ein interaktives Programm zu definieren.