Descriere
Cursurile de formare cu licență Certified Professional for Software Architecture - Foundation Level (CPSA-F) vor oferi participanților cunoștințele și abilitățile necesare pentru a proiecta, specifica și documenta o arhitectură software adecvată care să îndeplinească cerințele respective pentru sistemele mici și mijlocii. Pe baza experienței lor practice individuale și a competențelor existente, participanții vor învăța să obțină decizii arhitecturale pornind de la o viziune de sistem existentă și de la cerințe detaliate în mod adecvat.
Accentul este pus pe educarea și formarea următoarelor competențe:
- Discutarea și reconcilierea deciziilor arhitecturale fundamentale cu părțile interesate din domeniul cerințelor, managementului, dezvoltării, operațiunilor și testării
- Înțelegerea activităților esențiale ale arhitecturii software și desfășurarea acestora pentru sisteme de dimensiuni mici și medii
- Documentarea și comunicarea arhitecturilor software pe baza unor viziuni arhitecturale, modele de arhitectură și concepte tehnice.
Capitolul 1: Concepte de bază ale arhitecturii software
- Discutarea definițiilor arhitecturii software.
- Înțelegerea și identificarea beneficiilor arhitecturii software.
- Înțelegerea arhitecturii software ca parte a ciclului de viață al software-ului.
- Înțelegerea sarcinilor și responsabilităților arhitecților de software.
- Corelarea rolului arhitecților software cu alte părți interesate.
- Capacitatea de a explica corelația dintre abordările de dezvoltare și arhitectura software.
- Diferențierea între obiectivele pe termen scurt și cele pe termen lung.
- Distingerea afirmațiilor explicite și a ipotezelor implicite.
- Responsabilitățile arhitecților de software în cadrul unui context arhitectural mai larg.
- Diferențierea tipurilor de sisteme IT.
Capitolul 2: Proiectarea și dezvoltarea de arhitecturi software
- Selectarea și utilizarea abordărilor și euristicilor pentru dezvoltarea arhitecturii.
- Proiectarea arhitecturilor software.
- Identificarea și luarea în considerare a factorilor care influențează arhitectura software.
- Proiectarea și implementarea preocupărilor transversale.
- Descrierea, explicarea și aplicarea adecvată a unor modele arhitecturale importante.
- Explicarea și utilizarea principiilor de proiectare.
- Planificarea dependențelor dintre blocurile de construcție.
- Realizarea unor cerințe de calitate cu ajutorul unor abordări și tehnici adecvate.
- Proiectarea și definirea interfețelor.
Capitolul 3: Specificarea și comunicarea arhitecturilor software
- Explicarea și luarea în considerare a calității documentației tehnice.
- Descrierea și comunicarea arhitecturilor software.
- Explicarea și aplicarea notațiilor/modelelor pentru a descrie arhitectura software.
- Explicarea și utilizarea viziunilor arhitecturale.
- Explicarea și aplicarea viziunii contextuale a sistemelor.
- Documentarea și comunicarea preocupărilor transversale.
- Descrierea interfețelor.
- Explicarea și documentarea deciziilor arhitecturale.
- Utilizarea documentației ca și comunicare scrisă.
- Cunoașterea resurselor și instrumentelor suplimentare pentru documentare.
Capitolul 4: Arhitectura și calitatea software-ului
- Discutarea modelelor de calitate și a caracteristicilor calității.
- Clarificarea cerințelor de calitate pentru arhitecturile software.
- Analiza și evaluarea calitativă a arhitecturilor software.
- Evaluarea cantitativă a arhitecturilor software.
Capitolul 5: Exemple de arhitecturi software
- Cunoașterea relației dintre cerințe, constrângeri și soluții.
- Cunoașterea rațiunii de implementare tehnică a unei soluții.