240 likes | 419 Views
CMMI. Inginerie Is ă il ă Alexandru , 341C5 Ivaşcu Bogdan, 341C5. Ingineria. Managementul cerinţelor Dezvoltarea cerinţelor Soluţia tehnică Integrarea produsului Verificarea Validarea. Reminder – Nivelul 3. Soluţi a tehnică (1). Arie de proces pe nivelul 3 de maturitate
E N D
CMMI Inginerie IsăilăAlexandru, 341C5 Ivaşcu Bogdan, 341C5
Ingineria • Managementulcerinţelor • Dezvoltarea cerinţelor • Soluţia tehnică • Integrarea produsului • Verificarea • Validarea
Soluţia tehnică (1) • Arie de proces pe nivelul 3 de maturitate • Rol: proiectarea, dezvoltarea şi implementarea soluţiilor la cerinţe • Cuprinde produse, componente ale produsului şi procese ale ciclului de viaţă. • Aria de proces: • Evaluarea şi selectarea soluţiilor • Dezvoltarea de proiecte de detaliu pentru soluţiile selectate • Implementarea proiectului sub formă de produs
Soluţia tehnică (2) • Activităţile se suţin interactiv unele pe altele. • Dezvoltarea include selectarea şi adaptarea proceselor existente. • Cerinţele pot fi generate de: • necesităţile utilizatorului • defectele latente ale componentelor • schimbări ale mediului de operare • Componente: • Selectarea soluţiilor pentru componentele produsului • Dezvoltarea proiectului • Implementarea proiectului
Selectarea soluţiilor • Cerinţele cheie sunt stabilite pentru analiza variantelor de soluţii. • 1) Dezvoltarea variantelor de soluţii • Analiza deciziilor este efectuată prin implicarea stakeholderilor relevanţi. • Variantele de soluţii acoperă o gamă acceptabilă de costuri, termene şi performanţe. • 2) Selectarea soluţiilor pentru componente • Cerinţele interfeţelor între produse sunt descrise mai întâi funcţional. • Descrierea soluţiilor şi a raţionamentelor pentru selectare sunt documentate.
Dezvoltarea proiectului (1) • Documentaţia de proiectare asigură o referinţă pentru înţelegerea proiectului de către stakeholderii relevanţi şi susţine schimbările ulterioare. • 1) Proiectarea produsului sau componentelor • proiectul preliminar + proiectul de detaliu • Cerinţele arhitecturale exprimă punctele de calitate şi de performanţă, critice pentru succesul proiectului. • Conceptele operaţionale şi scenariile sunt folosite pentru generarea de use-casaes, iar scenariile de calitate sunt folosite pentru a rafina arhitectura.
Dezvoltarea proiectului (2) • 2) Stabilirea pachetului de date tehnice • Asigură dezvoltatorului o descriere cuprinzătoare a produsului. Se asigură flexibilitatea la procurare. • Descrierea include definiţia configuraţiei de proiectare şi proceduri pentru asigurarea concordanţei performanţelor. • Pachetul de date nclude: • Descrierea arhitecturii • Cerinţele alocate • Descrierea componentelor produslui • Descrierile proceselor ciclului de viaţă • Caracteristici cheie ale produsului • Cerinţe pentru interfeţe • Cerinţe de material • Cerinţe de verificare
Dezvoltarea proiectului (3) • 3) Proiectarea interfeţelor pe baza criteriilor • Includ: • Originea • Destinaţia • Caracteristicile stimulilor şi datelor pentru software • Caracteristicile funcţionale pentru hardware • Linii de servicii ale comunicaţiilor • 4) Efectuarea analizelor privind producerea, cumpărarea sau refolosirea • Analiza “producere-sau-cumpărare” • Decizia poate fi luată în urma unei abordări de evaluare formală. După luarea deciziei de procurare, sunt fixate cerinţele pentru a stabili un acord cu furnizorul.
Implementarea proiectului • 1) Implementarea proiectului • După finalizarea proiectului, acesta este implementat ca o componentă a produsului. • Implementarea produsului la nivel superior al ierarhiei implică specificarea fiecărei componente care se află pe nivelul următor al ierarhiei. • Include alocarea, rafinarea şi verificarea fiecărei componente a produsului. • 2) Dezvoltarea documentaţiei de suport • Documentaţia este folosită pentru instalarea, operarea şi întreţinerea produsului.
Integrarea produslui • Arie de proces pe nivelul 3 de maturitate • Rol: asamblarea produsului din componentele sale, asigurarea funcţionalităţii corecte şi livrarea produsului. • Un aspect critic al integrării este managementul interfeţelor interne şi externe, pentru a asigura compatibilitatea între interfeţe. • Componente: • Pregătirea pentru integrarea produsului • Asigurarea compatibilităţii interfeţei • Asamblarea componentelor şi livrarea produsului
Pregătirea pentru integrare • 1) Determinarea secvenţei de integrare • După analiza variantelor de teste şi de secvenţe de integrare, se selectează cea mai bună secvenţă • 2) Stabilirea mediului pentru integrare • Mediul poate fi achiziţionat sau dezvoltat. • Mediul cerut în fiecare pas poate include echipamente de test, simulatoare, părţi ale echipamentelor reale. • 3) Stabilirea procedurilor şi criteriilor de integrare • Criteriile pot indica disponibilitatea componentelor produsului pentru integrare sau gradul lor de acceptare. • Criteriile pot constrânge gradul de simulare permis pentru o componentă, pentru a trece un test, sau pot constrânge mediul ce va fi folosit pentru testele de integrare.
Asigurarea compatibilităţii • Multe probleme de integrare apar datorită aspectelor necunoscute sau necontrolate ale interfeţelor. • 1) Revizia descrierii interfeţei • Interfeţele trebuie să includă toate interfeţele cu mediul de integrare. • 2) Gestionarea interfeţelor • Include întreţinerea consistenţei interfeţei pe toată durata de viaţă a produslui şi soluţionarea conflictelor. • Schimbările interfeţelor trebuie documentate, menţinute şi accesibile pentru consultare.
Asamblare & livrare • 1) Confirmarea disponibilităţii componentelor • Se asigură că acele componente care respectă descrierea pot fi asamblate conform cu secvenţa de integrare. • 2) Asamblarea componentelor • Se ajunge de la componentele iniţiale, prin ansambluri de componente provizorii, la produsul final, ca întreg. • 3) Evaluarea componentelor asamblate • Implică examinarea şi testarea componentelor asamblate dpdv. al performanţei, conformităţii şi disponibilităţii. • 4) Împachetarea şi livrarea produsului • Potrivirea componentelor în fabrică poate fi diferită de instalarea la locul de operare final. În acest caz se va folosi registrul de produs al clientului.
Verificarea (1) • Arie de proces de inginerie, pe nivelul 3 de maturitate • Rol: asigură satisfacerea cerinţelor specificate de către produse. • Proces incremental • Componente: • Pregătirea verificării • Performanţele verificării • Identificarea acţiunilor corective
Verificarea (2) • Practici specifice: • Selectează produsul activităţii pentru verificare • Mediul de verificare • Stabilirea procedurilor şi criteriilor de verificare • Efectuarea verificării • Peer review (revizie în pereche) • Prevenirea defectelor şi identificarea oportunităţilor de îmbunătăţire a produsului • Exemplu de metodă: • Inspecţii • Parcurgerea structurală a proceselor
Pregătirea pentru verificare • 1) Selectarea produselor activităţii pentru verificare • Presupune implicarea în definirea cerinţelor şi comportamentului produsului. • Metodele de verificare ar trebui dezvoltate concurent şi iterativ cu proiectarea produsului şi comportamentelor sale. • 2) Stabilirea mediului de verificare • Poate fi achiziţionat, dezvoltat, refolosit, modificat. • Depinde de produsele activităţii şi de metodele folosite. • 3) Stabilirea procedurilor şi criteriilor de verificare • Procedurile şi criteriile trebuie să fie dezvoltate în paralel şi iterativ cu proiectarea produsului şi comportamentelor sale.
Efectuarea reviziei în pereche • 1) Pregătirea reviziei • Identificarea personalului • Identificarea revizorilor cheie • Pregătirea şi actualizarea tuturor materialelor • 2) Derularea reviziei • Trebuie suficient pregătite. • Derularea trebuie să fie condusă şi controlată. • Trebuie să se înregistreze date suficiente. • 3) Analiza datelor reviziei • Identificarea defectelor (număr, cauze, impact)
Verificarea produselor activităţii • Includ produsele asociate serviciilor de mentenanţă, instruire şi asistenţă. • Trebuie efectuate pe toată durata de viaţă a produsului. • 1) Efectuarea verificării • 2) Analiza rezultatelor verificării • Rezultatele se compară cu criterii stabilite. • Toate rezultatele sunt analizate incremental. • Rezultatele greşite se pot datora problemelor legate de metode, de criterii sau de mediul de evaluare.
Validarea (1) • Arie de proces de inginerie, pe nivelul 3 de maturitate • Rol: demonstrează că un produs sau o componentă îşi îndeplineşte scopul • Proces incremental • Produsele se aleg pe baza unor predictori. • Mediul de validare = mediul în care vor oepra produsul şi componentele sale. • Activităţile de verificare şi validare se desfăşoară deseori în paralel.
Validarea (2) • După identificarea temelor de validare, acestea se trimit pentru decizie. • Practici specifice: • Selectarea produsului pentru validare • Mediul de validare • Stabilirea procedurilor şi criteriilor de validare • Componente: • Pregătirea pentru validare • Validarea produsului
Pregătirea pentru validare • 1) Selectarea produselor pentru validare • Se determină aria validării pentru fiecare componentă. • Sunt colectate cerinţele şi constrângerile pentru validare. • 2) Stabilirea mediului de validare • Asigură replicarea şi analiza rezultatelor, precum şi revalidarea ariilor de probleme. • 3) Stabilirea procedurilor şi criteriilor de validare • Cerinţele produsului • Standarde • Criterii de acceptanţă ale clienţilor • Performanţa mediului
Validarea produsului • Include orice serviciu de mentenanţă, instruire şi asistenţă asociat. • 1) Efectuarea validării • Produsul trebuie să acţioneze conform aşteptărilor clientului. • Deviaţiile care apar în timpul execuţiei trebuie notate. • 2) Analiza rezultatelor validării • Rezultatele se compară cu criteriile de validare definite. • Sunt identificate cauzele posibilului eşec. • Rapoartele documentează gradul de succes sau eşec. • Rezultatele greşite se pot datora problemelor legate de metode, de criterii sau de mediul de evaluare.