Analiza wymagań

Słownik kwalifikacji INF.04 - Projektowanie, programowanie i testowanie aplikacji

Co to jest analiza wymagań?

Analiza wymagań to pierwszy i jeden z najważniejszych etapów tworzenia aplikacji. Polega na ustaleniu, czego oczekuje klient lub użytkownik końcowy oraz jakie problemy ma rozwiązać system.

Dopiero po zrozumieniu wymagań można sensownie projektować architekturę, interfejs, bazę danych, przypadki testowe i implementację. Pominięcie tego etapu często prowadzi do stworzenia aplikacji, która działa technicznie poprawnie, ale nie spełnia potrzeb klienta.

Co obejmuje analiza wymagań?

Najczęściej obejmuje:
- rozmowy z klientem i użytkownikami,
- określenie celu aplikacji,
- opis funkcji systemu,
- ustalenie ograniczeń technicznych i biznesowych,
- określenie priorytetów,
- przygotowanie dokumentacji wymagań.

Rodzaje wymagań

Wyróżnia się głównie:
- wymagania funkcjonalne - opisują, co system ma robić, np. „użytkownik może się zalogować”,
- wymagania niefunkcjonalne - opisują cechy systemu, np. wydajność, bezpieczeństwo, dostępność, zgodność z WCAG.

Przykład

Dla aplikacji sklepu internetowego wymaganiem funkcjonalnym może być: „Klient może dodać produkt do koszyka”. Wymaganiem niefunkcjonalnym będzie: „Strona koszyka powinna ładować się krócej niż 2 sekundy”.

Znaczenie na egzaminie INF.04

Jeśli pytanie dotyczy pierwszego kroku w procesie tworzenia aplikacji, poprawną odpowiedzią jest zwykle analiza wymagań klienta. Projektowanie architektury, dobór zmiennych czy tworzenie przypadków testowych następują później.