Skip to main content

Co je to funkční specifikace?

Funkční specifikace popisuje základní funkce softwarové aplikace.Obecně se vyvíjí jako součást analýzy požadavků při vývoji softwaru.Slouží jako modrý tisk pro programátory k vývoji zdrojového kódu a testovacích případů pro aplikaci.Mezi tito hráči patří podnikatelé, kteří očekávají, že budou používat software, analytiky dat, programátory a další technický personál.Podnikatelé vysvětlují ostatním členům týmu přesně to, co od softwaru očekávají, z obchodního hlediska.každá z obrazovek fungují.Aby se dokumentovala funkční specifikace, musí být dokončena analýza všech těchto požadavků.Jakmile je funkční specifikace zhruba zdokumentována, tým se snaží je doladit.Tým tyto dokumenty zkontroluje a vyplňuje jakékoli mezery v analýze požadavků.Po dokončení analýzy požadavků tým schválí funkční specifikaci.Schválený specifikační dokument se používá jako plán pro vývoj softwaru.

Zdrojový kód a testovací případy jsou vyvinuty pomocí funkční specifikace.Členové týmu používají funkční specifikaci k vývoji testovacích případů potřebných k potvrzení, že software funguje tak, jak je uvedeno.Počet testovacích případů použitých k ladění softwaru se liší na základě složitosti vyvinutého softwaru.Jak programátoři vyvíjejí software, další část týmu vyvíjí testovací případy.Proces testování pro schválení softwaru začíná, jakmile programátoři informují týmu, že je připraven k testování.Specifikace nalezené ve funkční specifikaci jsou omezeny na skutečné funkce programu.Specifikační dokument vysvětluje, co se stane, když uživatel programu klikne na konkrétní tlačítko na obrazovce, ale ne jak programátor dojde ke konkrétní funkci.

V závislosti na složitosti softwaru, který má být vyvinut, některé týmy používají více úrovní dokumentů funkční specifikace.Tým řízení by se mohl podílet na specifikaci funkcí na vysoké úrovni, zatímco skupina vyšších analytiků může podrobněji definovat konkrétní funkce a společný tým obchodních analytiků a programátorů může definovat každou obrazovku.Každý z výstupních dokumentů z těchto úrovní může být považován za funkční specifikaci.