Documente Academic
Documente Profesional
Documente Cultură
Clasificarea cerințelor
Cerințe Cerințe
prescriptive descriptive
ASCS, dr. ing. Pavel Chirev
• Cerințe cunoscute
• Cerințe cunoscute
• Se manifestă prin faptul că Pentru a fi utilizat în mod eficient, toate
programele scrise pentru calculator au nevoie de anumite
• Cerințe față componente hardware și/sau
• resurse software care trebuie să fie prezente pe un computer.
ØAceste premise sunt cunoscute sub numele de Cerințe de Sistem.
Ø Majoritatea software-ului definește două seturi de
cerințe de sistem: minim și recomandat.
Cerințe
necunoscute
Cerințe Cerințe
descriptive prescriptive
a) prescriptive. Cerințe
necunoscute
b) descriptive;
Cerințe Cerințe
descriptive prescriptive
Domeniul de interes
P1 Clienți (participanți)
P2
P3 Cerințe clienti
Cerițe față
de sistem
Determinare
restricții
client Analist
ASCA
ASCS,
dr. ing.
dr. ing.
conf.
Pavel
Pavel
Chirev
Chirev 57
Soluție de Sistem
Informațional
Determinare
restricții
client Analist
Cerințele
doneniului Cerințe
generale
Cerințețe
de afacere
Punerea
UTILIZATORI problemei
Interveviera
utilizatorilor
Construirea
modelului Modelul
Experiența sistemului
proprie
Experiența din
Lunea reală
Paralizia analizei
- Încercarea de a identifica toate cerințele prea devreme
Cerințele au o durată limitată
- Mediul comercial se modifică
- Cunoștințele se învechesc
- Limitele psihologice ale echipei privind numărul de cerințe ce pot fi
luate în calcul la un moment dat
- Implementarea cerințelor dintr-o iterație influențează detalierea
cerințelor din iterația următoare
●
1. Introducere
2. Metode de analiză
3. Tipuri de specificații
4. Documentul specificațiilor cerințelor software
5. Validarea
6. Concluzii
Specificatii
de testare
Plan de testare
componente și
produs final
Tipuri de specificații
Arhitecturi de Specificații pentru
proectare subsisteme
subsisteme Specificatii
Specificatii de de proectare
performanță SubSuis 1
Plan de
Specificatii
testare
de testsre
Specificatii Specificatii
Specificatii
arhitecturale funcționale de proectare
SubSuis 2
Specificatii
Specificatiile Specificatii Specificatii Specificatii de testsre
necesare funcționale de proectare funcționale
Specificatii
UI de proectare
Specificatii
specificații SubSuis 3
funcționale Specificatii
de testsre
Specificatii
de testare
Plan de testare
componente și
produs final
• Specificații funcționale Specificatiile
Descriu comportamentul observabil: funcționale
Pentru produsul general
Pentru fiecare component (specificații individuale)
Conțin:
Interfețele publice
Structurile de date și formatele externe
Dependențele dintre componente
Unele cerințe critice pot fi dublate în paralel,
redundant, cu aceleași interfețe (de exemplu NASA)
• Specificații de testare
- Conținlista tuturor testelor, pașii urmați, rezultate
așteptate
- Pentru teste de nivel înalt se folosesc scripturi
- Pentru testele la nivel de cod, testarea unităților, nu se
recomandă specificații
- Codul de test însuși reprezintă documentația strategiei
de testare
●
1. Introducere
2. Metode de analiză
3. Tipuri de specificații
4. Documentul specificațiilor cerințelor software
5. Validarea
6. Concluzii
Modelare Testare
sistem sistem
Proiectare
T/V module
module
•
#4) V&V Tasks – Implementation Phase
Evaluation of source code.
Evaluation of documents.
Generation of test cases.
Generation of the test procedure.
Execution of Components test cases.
#5) V&V Tasks – Test Phase
Execution of systems test case.
Execution of the acceptance test case.
Updating traceability metrics.
Risk analysis
#6) V&V Tasks – Installation and checkout phase
Audit of installation and configuration.
The final test of the installation candidate build.
Generation of the final test report.
•
#7) V&V Tasks – Operation Phase
Evaluation of new constraint.
Assessment of the change proposed.
#8) V&V Tasks – Maintenance Phase
Evaluation of the anomalies.
Assessment of migration.
Assessment of the retrial features.
Assessment of the proposed change.
Validating the production issues.
•
Componentele activităților de validare pentru un Sistem informațional
trebuie să demonstreze că „sistemul este pregătit pentru a fi consumat
de către utilizatori” și să verifice în principal: instalarea cu succes a
sistemului, urmată de funcționalitate și operabilitate.
Oualification
Qualification
Qualification
Qualification
Qualification
Architecture
Reqirimemt
Module
4. MQ -
Sistem
3. AQ -
1. RQ -
5. CQ -
2. SQ
Cod
5 cerințe de calitate ce se verifică în
procesul de validare a produsului
• Abordarea 5Q, RQ-SQ-AQ- MQ- CQ este urmărit ca parte a validării și
va fi realizat de echipa de operațiuni, care sunt responsabili în cele
din urmă pentru implementarea sistemului în producție.
Lansare
Qalificare
text
• Șablonul, planul și orice alte documente care sunt introduse pentru
realizarea 5Q-urilor, vor fi prezentate de echipa de dezvoltare a
sistemului și include abordarea detaliată, sarcinile / activitățile /
testele care vor fi efectuate ca parte a acestor valdări alături cu
rezultatele testului.
• Rapoartele de sinteză vor fi predate echipei Operaționale în timpul
predării sistemului, împreună cu sursa cod și alte livrări.
• În general, scopul realizării 5Q-urilor este de a se asigura că sistemul
poate fi implementat cu succes și că toate funcționalitățile pot fi
utilizate fără blocaje.
• Recenzia cerințelor
Cea mai des întâlnită formă de validare
- Trebuie să implice clienții și utilizatorii, dar și alte persoane din
echipă sau din organizație
- Listă de verificare:
- Sunt incluse toate resursele hardware?
- Sunt definiți timpii de răspuns ai funcțiilor?
- Sunt definite toate interfețele externe și de date?
- Sunt specificate toate funcțiile dorite de client?
- Este testabilă fiecare cerință?
- Este definită starea inițială a sistemului?
- Sunt specificate răspunsurile la condiții excepționale?
- Sunt specificate posibilele modificări ulterioare?
• Teste de utilizabilitate
- Utilizatorul gândește cu voce tare, iar
observatorul aude monologul intern
- Observatorul nu interferează cu explorarea și
descoperirea funcționalităților produsului
software de către utilizator
- Trebuie creată o atmosferă în care este testat
produsul software, nu utilizatorul
• Metrici de calitate
Numărul de erori descoperite
Se poate estima statistic distribuția defectelor
Prea puține erori: SRS foarte bun sau recenzie de slabă
calitate
Prea multe ambiguități în SRS: se impune continuarea
analizei sau construirea unui prototip
Frecvența cererilor de modificare
Măsură a stabilității pentru fazele ulterioare
Frecvența trebuie să scadă în timp. Dacă nu, analiza nu a
fost făcută bine
• Concluzii
Faza de analiză specifică CE dorim să construim
Se referă la domeniul problemei
Există trei activități principale în această fază:
Analiza cerințelor
Specificarea cerințelor
Validarea cerințelor
Documentul specificațiilor cerințelor software (SRS)
reprezintă o mulțime de cerințe convenite între client
și echipa de dezvoltare
Literatură:
• - CORNELIA NOVAC UDUDEC. INGINERIA SISTEMELOR DE PROGRAME. EDITURA ALMA MATER BACĂU, 2011
• Exact Difference Between Verification and Validation with Examples
https://www.softwaretestinghelp.com/what-is-verification-and-validation/
• Формализация требований на практике. В. В. Кулямин, Н. В. Пакулин, О. Л.
Петренко, А. А. Сортов, А. В. Хорошилов
{kuliamin,npak,olga,sortov,khoroshilov}@ispras.ru
• Элизабет Халл, Кен Джексон, Джереми Дик, Разработка и управление
требованиями. Практическое руководство пользователя
• METHOD FOR THE IDENTIFICATION OF REQUIREMENTS FOR
DESIGNING REFERENCE PROCESSES
M. Wilmsen 1, , K. Gericke 2, M. Jäckle 1 and A. Albers 1. DESIGN METHODS
1175 INTERNATIONAL DESIGN CONFERENCE – DESIGN 2020
https://doi.org/10.1017/dsd.2020.301
• An Effective Requirement Engineering Process Model for Software Development and
Requirements Management. Dhirendra Pandey . U. Suman, A. K. Ramani
1.Strategie de produs nou - Inovatorii și-au definit clar obiectivele și
obiectivele pentru noul produs.
2.Generarea de idei - Idei colective de brainstorming prin surse interne și
externe.
3.Screening - Condensați numărul de idei de brainstormed.
4.Testarea conceptului - Structurați o idee într-un concept detaliat.
5.Analiza afacerii - Înțelegeți costul și profiturile noului produs și stabiliți dacă
acestea îndeplinesc obiectivele companiei.
6.Dezvoltare de produs - Dezvoltarea produsului.
7.Testarea pieței - Mixul de marketing este testat printr-o încercare a
produsului.
8.Comercializare - Prezentarea produsului publicului.
9.Evaluare - Implică cercetarea pentru a monitoriza progresul ofertei de
servicii noi în raport cu obiectivele organizaționale.
•
Până aici!