Analiza cerințelor

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

În ingineria software , analiza cerințelor (uneori numită pur și simplu analiză ) este o activitate preliminară pentru dezvoltarea (sau modificarea) unui sistem software , al cărui scop este de a defini funcționalitățile pe care trebuie să le ofere noul produs (sau produsul modificat), adică cerințele care trebuie îndeplinite de software-ul dezvoltat. [1] Analiza cerințelor este o fază prezentă în esență în toate modelele ciclului de viață al software-ului , deși cu accente diferite și conotații diferite.

Descriere

În modelul tradițional de cascadă , analiza cerințelor este prima etapă a procesului de dezvoltare și trebuie să se încheie cu elaborarea unei specificații detaliate de cerințe care descrie funcționalitatea noului software în întregime; această specificație ghidează etapele ulterioare de dezvoltare, care, în general, vizează realizarea prevederilor acestei specificații. [2]

Analiza cerințelor are loc în mod normal ca o negociere între indivizi ( analiști ) legați de dezvoltare și clienți sau (în cazul pachetelor software concepute pentru distribuție pe scară largă) între analiști și manageri de marketing . Acest dialog este departe de a fi simplu: analiștii pot avea dificultăți în înțelegerea limbajului și a contextului cultural al clientului și invers; în plus, același client poate avea dificultăți în a se concentra asupra nevoilor lor reale și, în consecință, asupra cererilor sau propunerilor de a pune pe masa de discuții.

Tocmai din cauza acestor dificultăți, modelele moderne ale ciclului de viață ale software-ului au abandonat presupunerea că este posibil să se identifice cerințele unui sistem software a priori și tind să favorizeze abordări iterative în care cerințele sunt explicate treptat, de exemplu implicând utilizatorul în testarea prototipurilor și lansări parțiale ale sistemului în curs de dezvoltare.

Documentul principal produs de analiza cerințelor este specificația cerințelor ; dacă metodologia și modelul de ciclu de viață al software-ului utilizate îl prevăd, poate duce chiar la elaborarea manualului de utilizare a produsului care urmează a fi dezvoltat. O metodologie standard care nu este specifică domeniului este definirea cerințelor Furps . Un limbaj utilizat pe scară largă pentru vizualizarea cerințelor software este UML ( Unified Modeling Language ). Analiza cerințelor este adesea însoțită de alte activități de analiză , cum ar fi analiza domeniului sau analiza costurilor și beneficiilor .

Notă

  1. ^ Trung Hung, Analiza cerințelor
  2. ^ Dezvoltare software: modelul Waterfall [ link rupt ]

Alte proiecte