Skip to main content

Co to jest specyfikacja funkcjonalna?

Specyfikacja funkcjonalna opisuje podstawowe funkcje aplikacji.Jest ogólnie opracowywany w ramach analizy wymagań w tworzeniu oprogramowania.Służy jako niebieski druk dla programistów do opracowania kodu źródłowego i testów dla aplikacji.

Ogólnie rzecz biorąc, istnieje wielu różnych graczy zaangażowanych w analizę wymagań do opracowania każdej aplikacji.Gracze te obejmują osoby biznesu, które będą korzystać z oprogramowania, analityków danych, programistów i innych pracowników technicznych.Ludzie biznesu wyjaśniają pozostałym członkom zespołu dokładnie to, czego oczekują od oprogramowania, z perspektywy biznesowej.

Wymagania biznesowe są połączone z danymi, które należy przechwytywać i są wykorzystywane do opracowania sposobu, w jaki zespół chciałbykażdy z ekranów do funkcjonowania.Wszystkie te analiza wymagań należy wypełnić w celu udokumentowania specyfikacji funkcjonalnej.Po z grubsza udokumentowana specyfikacja funkcjonalna zespół pracuje nad dopracowaniem go.Zespół dokonuje przeglądu tych dokumentów i wypełnia wszelkie luki w analizie wymagań.Po zakończeniu analizy wymagań zespół zatwierdza specyfikację funkcjonalną.Zatwierdzony dokument specyfikacji jest używany jako plan tworzenia oprogramowania.

Kod źródłowy i przypadki testowe są opracowywane przy użyciu specyfikacji funkcjonalnej.Członkowie zespołu używają specyfikacji funkcjonalnej do opracowania przypadków testowych potrzebnych do potwierdzenia, że oprogramowanie działa zgodnie z określonymi.Liczba przypadków testowych używanych do debugowania oprogramowania różni się w zależności od złożoności opracowanego oprogramowania.Gdy programiści opracowują oprogramowanie, kolejna część zespołu opracowuje przypadki testowe.Proces testowania, który zatwierdzi oprogramowanie, rozpoczyna się, gdy programiści doradzają zespołowi, że jest gotowy do przetestowania.

Specyfikacja funkcjonalna nie określa takich rzeczy, jak język oprogramowania, który będzie używany przez programistów.Specyfikacje znalezione w specyfikacji funkcjonalnej są ograniczone do prawdziwych funkcji programu.Dokument specyfikacji wyjaśnia, co się stanie, gdy użytkownik programu kliknie określony przycisk na ekranie, ale nie sposób, w jaki programista zamierza nastąpić konkretna funkcja.

W zależności od złożoności opracowania, które zostanie opracowane, niektóre zespoły używają wielu poziomów dokumentów specyfikacji funkcjonalnej.Zespół zarządzający może uczestniczyć w specyfikacji funkcji wysokiego szczebla, podczas gdy grupa starszych analityków może bardziej szczegółowo zdefiniować konkretne funkcje, a wspólny zespół analityków i programistów może zdefiniować każdy ekran.Każdy z dokumentów wyjściowych z tych poziomów można uznać za specyfikację funkcjonalną.