Wymagania

From Systems analysis Wiki
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