Cerințe

From Systems analysis Wiki
Jump to navigation Jump to search

Cerință (Requirement) — afirmație formalizată (documentată) care descrie ce anume trebuie să asigure sistemul, cu ce nivel de calitate sau ce proprietăți fizice/operaționale trebuie să posede, formulată astfel încât să poată fi asociată în mod univoc cu necesitatea inițială a utilizatorului și ulterior verificată (verificabilă).

Tipuri de cerințe

Tipuri de cerințe:

  • Cerințe funcționale: definesc ce trebuie să facă un element dat al sistemului.
  • Cerințe de precizie: definesc parametrii cantitativi ai funcțiilor corespunzătoare îndeplinite de sistem.
  • Cerințe de constrângere: decurg din restricțiile regimului de exploatare, condițiilor de mediu, siguranței sau conformității cu reglementările.
  • Cerințe de verificare: asigură, pe cât posibil, că sistemul posedă caracteristicile specificate în mediul real de funcționare.
  • Cerințe de interfață: definesc funcțiile, caracteristicile, toleranțele și restricțiile tuturor interfețelor.
  • Cerințe operaționale: definesc capacitatea operațională a sistemului și interacțiunea acestuia cu utilizatorii.

SMART

Pentru a memora caracteristicile cerințelor bune se utilizează acronimul SMART.

  • Specific (specifice) — cerința descrie o singură funcție sau caracteristică a sistemului, formulând ce și cât de bine trebuie realizat, fără a indica modul de implementare.
  • Measurable (măsurabile) — parametrul este exprimat obiectiv: printr-un număr, interval, toleranță sau alt criteriu verificabil, care permite confirmarea univocă a îndeplinirii.
  • Achievable (realizabile) — îndeplinirea este posibilă cu tehnologiile, termenele și bugetul disponibile, cu un nivel acceptabil de risc.
  • Relevant (relevante) — cerința trebuie să corespundă nivelului ales al sistemului.
  • Traceable (trasabile) — cerința are un identificator unic și o sursă înregistrată; este legată logic de cerințele de nivel superior și de necesitatea care a generat-o, asigurând trasabilitate bidirecțională.

Literatură

  • 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