diferența cheie între cerințele și specificațiile din Software Engineering este asta o cerință este necesitatea unei părți interesate pe care software-ul ar trebui să o abordeze în timp ce o specificație este un document tehnic cu cerințele analizate. O specificație descrie caracteristicile și comportamentul unui software.
Ingineria software-ului este disciplina dezvoltării metodice a unui software. Cerințele stau la baza software-ului. Colectarea și analizarea cerințelor este o fază importantă de dezvoltare a software-ului. SRS este documentul care conține cerințele analizate. Fazele de dezvoltare, cum ar fi proiectarea, implementarea, utilizează SRS.
1. Prezentare generală și diferență cheie
2. Care este cerința în ingineria software-ului
3. Ce este specificația în ingineria software-ului
4. Relația dintre cerință și specificație în ingineria software
5. Comparație între ele - cerință vs. specificație în ingineria software în formă tabulară
6. rezumat
Întregul proiect depinde de cerințe. Primul pas pentru a dezvolta un software este de a face un studiu de fezabilitate. Se concentrează asupra aspectelor tehnice ale produsului. Procesul următor este de a aduna cerințe. Este posibil prin comunicarea cu clienții, utilizatorii finali și utilizatorii sistemului care vor folosi produsul la sfârșit. Interviul, anchetele și chestionarele sunt principalele metode de colectare a cerințelor. În cele din urmă, analiza are loc după colectarea cerințelor.
Cerințele funcționale și nefuncționale sunt două tipuri ale acestei cerințe. O cerință care specifică un aspect funcțional al unui software este o cerință funcțională. Prin urmare, aceasta definește o funcție a unui sistem sau a unui subsistem. În plus, un sistem de gestionare a bibliotecii trebuie să adauge, să editeze, să ștergă și să caute detalii despre carte. De asemenea, ar trebui să adăugați, să editați și să ștergeți detaliile membrilor. În plus, ar trebui să calculeze amenda pentru întoarcerea cu întârziere. Sunt puține cerințe funcționale ale acelui sistem. O cerință nefuncțională definește caracteristicile așteptate ale unui software. Securitatea, mentenabilitatea, utilitatea, fiabilitatea și disponibilitatea sunt câteva exemple de cerințe nefuncționale. Un alt tip este cerințele afacerii. Ele definesc obiectivele, viziunea și obiectivele afacerii.
În primul rând, clienții și utilizatorii finali descriu cerințele lor în limbaj natural. Documentarea acestor cerințe se face după analiză. Acest document se numește Specificație privind cerințele software (SRS). Apoi, analiștii sistemului le transformă în limba tehnică pentru echipa de dezvoltare software.
Această specificație funcționează ca un acord între client și echipa de dezvoltare cu privire la ceea ce ar trebui să facă produsul software. Specificațiile corecte ajută la prevenirea eșecurilor software. De asemenea, ajută echipa de dezvoltare să înțeleagă în mod clar produsul pe care trebuie să-l dezvolte.
Cerință vs. Specificație în Ingineria Software-ului | |
Cerințele sunt descrierile serviciilor pe care trebuie să le furnizeze un sistem software și constrângerile în care trebuie să funcționeze. | Specificația este un document tehnic care descrie caracteristicile și comportamentul unei aplicații software. |
folosire | |
Cerințele vă ajută să descrieți ce ar trebui să facă software-ul. | Specificațiile ajută la obținerea unei înțelegeri clare a produsului pentru a-l dezvolta și pentru a reduce la minimum eșecurile software. |
Diferența dintre cerințele și specificațiile din Software Engineering este că o cerință este necesitatea unei părți interesate care ar trebui rezolvată de software, în timp ce o specificație este un document tehnic cu cerințele analizate.
1. Punct de instruire. "Cerințe software.", Tutoriale punct, 8 ianuarie 2018. Disponibil aici
2. "Specificații privind cerințele software". Wikipedia, Fundația Wikimedia, 17 aprilie 2018. Disponibil aici
1. "Inginerul software-ului" - prin munca proprie, (CC BY-SA 4.0) prin intermediul Commons Wikimedia