Wymagania Funkcyjne a Niefunkcyjne: Co musi robić Twój system?
Zrozum fundamenty analizy IT. Dowiedz się, jaka jest różnica między tym, co system robi, a tym, jak to robi. Przykłady, porównania i quiz.
Wymagania Funkcyjne a Niefunkcyjne
Wyobraź sobie, że zamawiasz samochód. Twoim wymaganiem jest, aby pojazd jeździł, skręcał i hamował. To są funkcje. Jednak chcesz też, aby był czerwony, zużywał mało paliwa i był bezpieczny. To są cechy niefunkcyjne. W świecie IT działa to dokładnie tak samo.
Wymagania Funkcyjne
Wymagania Niefunkcyjne
Jak to wygląda w praktyce?
Każdy projekt zaczyna się od zebrania listy potrzeb. Bez ich rozróżnienia, programiści mogą zbudować system, który niby działa, ale jest nieużywalny (np. ładuje się 10 minut).
| Cecha | Cecha | Wymaganie Funkcyjne |
|---|---|---|
| Przykład | Użytkownik może zresetować hasło. | Strona ładuje się poniżej 2 sekund. |
| Kontekst | Możliwości systemu (Features) | Jakość i wydajność (Quality) |
| Priorytet | Kluczowe dla działania biznesu | Kluczowe dla komfortu i bezpieczeństwa |
Najczęstsze błędy i pułapki
Zbyt ogólne opisy
Ignorowanie bezpieczeństwa
Pro Tipy
Używaj metody MoSCoW
Przykład: Analiza aplikacji bankowej
- Logowanie odciskiem palca\n- Wykonanie przelewu krajowego\n- Pobranie wyciągu w PDFQuiz: Sprawdź swoją wiedzę
Do której kategorii zaliczysz wymaganie: 'System musi działać poprawnie na przeglądarce Safari'?
Struktura wymagań (Mermaid)
Co dalej?
- Naucz się pisać wymagania zgodnie z zasadą SMART (Specific, Measurable, Achievable, Relevant, Time-bound).
- Zapoznaj się z pojęciem User Story (Jako użytkownik chcę..., aby...).
- Przeczytaj o standardzie ISO/IEC 25010, który klasyfikuje jakość oprogramowania.
- Przeanalizuj dowolną aplikację (np. Facebook) i spróbuj wypisać 5 wymagań niefunkcyjnych.
- Sprawdź arkusze INF.04 z zakresu analizy wymagań systemowych.
Może Cię zainteresować
Operatory Relacyjne i Logiczne: Jak porównywać dane?
Zrozum, jak działają operatory porównania oraz jak łączyć warunki za pomocą AND, OR i NOT. Kluczowa wiedza do instrukcji sterujących.
Operator Warunkowy: Skrócony if-else w jednej linii
Poznaj operator trójargumentowy (ternary). Dowiedz się, jak skracać kod i kiedy warto go używać zamiast klasycznej instrukcji if-else.
Operatory matematyczne: Fundament obliczeń w kodzie
Poznaj podstawowe i zaawansowane operatory matematyczne. Dowiedz się, jak działa modulo, inkrementacja oraz dlaczego kolejność działań ma znaczenie.