Wymagania
Jump to navigation
Jump to search
Wymaganie (Requirement) — sformalizowane (udokumentowane) stwierdzenie opisujące, co dokładnie system powinien zapewniać, z jakim poziomem jakości lub jakimi właściwościami fizycznymi/operacyjnymi powinien się charakteryzować, przy czym sformułowane w taki sposób, aby można je było jednoznacznie powiązać z pierwotną potrzebą użytkownika i następnie zweryfikować.
Typy wymagań
Typy wymagań:
- Wymagania funkcjonalne: określają, co dany element systemu powinien robić.
- Wymagania dokładnościowe: określają parametry ilościowe odpowiednich funkcji realizowanych przez system.
- Wymagania ograniczające: wynikają z ograniczeń trybu eksploatacji, warunków środowiskowych, bezpieczeństwa lub zgodności z przepisami.
- Wymagania weryfikacyjne: zapewniają, na ile można ufać, że system posiada określone charakterystyki w rzeczywistym środowisku działania.
- Wymagania interfejsowe: określają funkcje, charakterystyki, tolerancje i ograniczenia wszystkich interfejsów.
- Wymagania eksploatacyjne: określają operacyjną sprawność systemu i jego interakcję z użytkownikami.
SMART
Do zapamiętania cech dobrych wymagań używa się skrótu SMART.
- Specific (konkretne) — wymaganie opisuje tylko jedną funkcję lub cechę systemu, określając co i jak dobrze ma zostać wykonane, bez wskazywania sposobu realizacji.
- Measurable (mierzalne) — parametr wyrażony jest obiektywnie: liczbą, zakresem, tolerancją lub innym sprawdzalnym kryterium, pozwalającym jednoznacznie potwierdzić spełnienie wymagania.
- Achievable (osiągalne) — spełnienie wymagania jest realne przy dostępnych technologiach, terminach i budżecie, z akceptowalnym poziomem ryzyka.
- Relevant (istotne) — wymaganie powinno odpowiadać wybranemu poziomowi systemu.
- Traceable (identyfikowalne) — wymaganie posiada unikalny identyfikator i udokumentowane źródło; jest logicznie powiązane z wymaganiami wyższego poziomu oraz potrzebą, która je wygenerowała, co zapewnia dwukierunkową identyfikowalność.
Literatura
- ISO/IEC/IEEE 29148:2018 «Systems and Software Engineering — Requirements Engineering»
- ISO/IEC/IEEE 15288:2023 «System Life-Cycle Processes»
- PMI: Requirements Management — A Practice Guide, 2015
- INCOSE Guide to Writing Requirements, 2023