Funkční specifikace

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 12. dubna 2016; kontroly vyžadují 4 úpravy .

Funkční specifikace v systémovém inženýrství a vývoji softwaru  je dokument , který popisuje požadované vlastnosti systému (funkčnost). Dokumentace popisuje vstupní a výstupní parametry nezbytné pro uživatele systému (například softwarového systému).

Přehled

V systémovém inženýrství je specifikace dokument, který jasně a přesně popisuje základní technické požadavky na objekty, materiály nebo operace. Specifikace pomáhají eliminovat duplicity a nekonzistence, umožňují přesné posouzení požadovaných činností a zdrojů, fungují jako konsensus a referenční dokument pro provedené změny, poskytují konfigurační dokumentaci a umožňují interakci mezi jednotlivci pracujícími s osmi hlavními funkcemi systémového inženýrství. Poskytují přesný pohled na řešení problému, zvyšují efektivitu vývoje systému a vyhodnocují náklady na alternativní cesty návrhu. Testerům slouží jako vodítko k ověření (kvalitativnímu vyhodnocení) každé specifikace. [jeden]

Funkční specifikace nedefinuje operace, které probíhají v rámci daného systému a jak bude jeho funkce implementována. Místo toho bere v úvahu interakce s externími agenty (např. personál používající software; periferní zařízení počítače nebo jiné počítače), kteří mohou „sledovat“ při interakci se systémem.

Příklad z typické funkční specifikace:

Když uživatel klepne na tlačítko OK, dialogové okno se zavře a fokus se vrátí do hlavního okna, které bylo před zobrazením dialogu.

Takový požadavek popisuje interakci mezi externím agentem ( uživatelem ) a softwarovým systémem. Když uživatel vstoupí do systému stisknutím tlačítka OK, program odpoví (nebo by měl reagovat) zavřením okna obsahujícího toto tlačítko.

Specifikace může být neformální , v tomto případě může být z pohledu vývojáře chápána jako plán nebo uživatelská příručka, nebo formální , v tomto případě definuje matematické nebo programátorské pojmy. V praxi jsou nejúspěšnější specifikace napsány tak, aby bylo snazší pochopit a vyladit aplikace, které jsou již dobře navrženy, ale pokud jde o životně důležité softwarové systémy, v takových případech je specifikace pečlivě vytvořena před zahájením vývoje aplikace. Specifikace jsou nejdůležitější pro externí rozhraní, která musí být stabilní.

Schůzka

Funkční specifikace mohou být vytvořeny pro různé účely. Jedním z hlavních cílů je přimět skupinu vývojářů, aby se shodli na tom, jak by měl program nakonec vypadat, než přistoupíte k činnostem, které vyžadují značný čas (zápis zdrojového kódu , testování a poté ladění programu ). Obvykle je dosaženo konsensu po vyhodnocení jednoho nebo více zúčastněných stran o nákladově efektivních způsobech dosažení technických požadavků požadovaných pro realizaci softwarového produktu.

Aplikace

Když skupina vývojářů dospěje ke konsenzu o připravenosti funkční specifikace, pak se v tomto případě nazývá „dokončeno“ nebo „podepsáno“. Poté programátoři a testeři píší zdrojový kód a testují program pomocí funkční specifikace jako reference. Během testování jsou akce programu porovnávány s očekávanými akcemi definovanými ve specifikaci.

Viz také

Poznámky

  1. 1 2 Základy systémového inženýrství. Defense Acquisition University Press, 2001 Archivováno z originálu 22. července 2011. (Angličtina)  

Odkazy