Specificații funcționale

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 12 aprilie 2016; verificările necesită 4 modificări .

O specificație funcțională în ingineria sistemelor și dezvoltarea software  este un document care descrie caracteristicile necesare unui sistem (funcționalitate). Documentația descrie parametrii de intrare și de ieșire necesari pentru utilizatorul sistemului (de exemplu, un sistem software ).

Prezentare generală

În ingineria sistemelor, o specificație este un document care descrie în mod clar și precis cerințele tehnice esențiale pentru obiecte, materiale sau operațiuni. Specificațiile ajută la eliminarea duplicării și inconsecvențele, permit evaluarea precisă a activităților și resurselor necesare, acționează ca un document de consens și de referință pentru modificările efectuate, oferă documentație de configurare și permit interacțiunea între indivizii care lucrează cu cele opt funcții majore de inginerie a sistemelor. Acestea oferă o vedere precisă a soluției unei probleme, crescând eficiența dezvoltării sistemului și evaluând costul căilor alternative de proiectare. Acestea servesc drept ghid pentru testeri pentru a verifica (evaluează calitativ) fiecare specificație. [unu]

Specificația funcțională nu definește operațiunile care au loc în cadrul unui sistem dat și modul în care funcția acestuia va fi implementată. În schimb, ia în considerare interacțiunile cu agenți externi (de exemplu, personalul care utilizează software-ul; periferice de computer sau alte computere) care pot „viziona” în timp ce interacționează cu sistemul.

Un exemplu dintr-o specificație funcțională tipică:

Când utilizatorul face clic pe butonul OK, caseta de dialog se închide și focalizarea este returnată la fereastra principală care era înainte de apariția dialogului.

O astfel de cerință descrie interacțiunea dintre agentul extern ( utilizatorul ) și sistemul software. Când utilizatorul intră în sistem apăsând butonul OK, programul răspunde (sau ar trebui să răspundă) prin închiderea ferestrei care conține acel buton.

O specificație poate fi informală , caz în care poate fi văzută ca un plan sau ghid de utilizare din punctul de vedere al dezvoltatorului, sau formală , caz în care definește termeni matematici sau de programare. În practică, majoritatea specificațiilor de succes sunt scrise pentru a face mai ușor de înțeles și de ajustat aplicațiile care sunt deja bine proiectate, dar când vine vorba de sisteme software vitale, în astfel de cazuri specificația este creată cu atenție înainte de a începe dezvoltarea aplicației. Specificațiile sunt cele mai importante pentru interfețele externe, care trebuie să fie stabile.

Numire

Specificațiile funcționale pot fi create pentru diferite scopuri. Unul dintre obiectivele principale este ca un grup de dezvoltatori să cadă de acord asupra modului în care ar trebui să arate programul înainte de a continua cu activități care necesită timp semnificativ (scrierea codului sursă , testarea , apoi depanarea programului ). De obicei, se ajunge la un consens după evaluările uneia sau mai multor părți interesate asupra modalităților rentabile de a atinge cerințele tehnice necesare pentru a executa produsul software.

Aplicație

Când un grup de dezvoltatori ajunge la un consens cu privire la pregătirea unei specificații funcționale, atunci în acest caz se numește „finalizat” sau „semnat”. După aceea, programatorii și testerii scriu codul sursă și testează programul folosind ca referință specificația funcțională. În timpul testării, acțiunile programului sunt comparate cu cele așteptate definite în caietul de sarcini.

Vezi și

Note

  1. 1 2 Fundamentele inginerii sistemelor. Defense Acquisition University Press, 2001 Arhivat din original la 22 iulie 2011. (Engleză)  

Link -uri