Skip to main content

Wat is een functionele specificatie?

Een functionele specificatie beschrijft de basisfuncties van een softwaretoepassing.Het wordt over het algemeen ontwikkeld als onderdeel van de vereistenanalyse in softwareontwikkeling.Het dient als een blauwe print voor de programmeurs om broncode en testcases voor de toepassing te ontwikkelen.

Over het algemeen zijn er veel verschillende spelers betrokken bij de vereistenanalyse voor het ontwikkelen van elke softwareapplicatie.Deze spelers omvatten de zakelijke mensen die naar verwachting de software, de data -analisten, programmeurs en ander technisch personeel zouden gebruiken.De zakenmensen leggen de andere leden van het team precies uit wat ze van software verwachten, vanuit een zakelijk perspectief.

Zakelijke vereisten worden samengevoegd met de gegevens die moeten worden vastgelegd en wordt gebruikt om de manier te ontwikkelen zoals het team zou willenelk van de schermen om te functioneren.Al deze vereisten -analyse moet worden voltooid om de functionele specificatie te documenteren.Zodra de functionele specificatie ruwweg is gedocumenteerd, werkt het team om het te verfijnen.Het team beoordeelt deze documenten en vult eventuele hiaten in de vereistenanalyse in.Nadat de vereisten -analyse is voltooid, keurt het team de functionele specificatie goed.Het goedgekeurde specificatiedocument wordt gebruikt als blauwdruk voor softwareontwikkeling.

Broncode en testcases worden ontwikkeld met behulp van de functionele specificatie.Teamleden gebruiken de functionele specificatie om de testcases te ontwikkelen die nodig zijn om te bevestigen dat de softwarefuncties zoals opgegeven.Het aantal testgevallen dat wordt gebruikt om de software te debuggen, varieert op basis van de complexiteit van de ontwikkelde software.Terwijl de programmeurs de software ontwikkelen, ontwikkelt een ander deel van het team de testcases.Het testproces om de software goed te keuren begint zodra de programmeurs het team adviseren dat het klaar is om te worden getest.

De functionele specificatie geeft niet aan dingen zoals de softwaretaal die door de programmeurs moet worden gebruikt.De specificaties die binnen een functionele specificatie worden gevonden, zijn beperkt tot de ware functies van het programma.Het specificatiedocument legt uit wat er gebeurt wanneer een programma -gebruiker op een specifieke knop op het scherm klikt, maar niet hoe de programmeur de specifieke functie gaat laten plaatsvinden.

Afhankelijk van de complexiteit van de te ontwikkelen software, gebruiken sommige teams meerdere niveaus van functionele specificatiedocumenten.Het managementteam kan deelnemen aan de specificatie van functies op hoog niveau, terwijl een groep senior analisten de specifieke functies en een gezamenlijk team van bedrijfsanalisten en programmeurs elk scherm kunnen definiëren.Elk van de uitvoerdocumenten van deze niveaus kan worden beschouwd als een functionele specificatie.