iSAQB® Certified Professional for Software Architecture - Foundation Level
-
de la 25-03-26 la 27-03-26
Italy - Online
English
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.
Public țintă
Acest curriculum reflectă conținuturile considerate în prezent de către membrii iSAQB ca fiind necesare și utile pentru atingerea obiectivelor de învățare privind cursurile CPSA-F. Acesta nu reprezintă o descriere cuprinzătoare a întregului domeniu de "arhitectură software".
Cerințe
Participanții trebuie să aibă următoarele cunoștințe și/sau experiență. În special, o experiență practică substanțială în software development în cadrul unei echipe este o condiție prealabilă importantă pentru înțelegerea materialului educațional și pentru o certificare de succes.
- Mai mult de 18 luni de experiență practică în software development, dobândită prin dezvoltarea în echipă a mai multor sisteme care nu fac parte din educația formală
- Cunoașterea și experiența practică cu cel puțin un limbaj de programare superior, în special:
- Concepte de
- modularizare (pachete, spații de nume, etc.)
- transmiterea parametrilor (transmiterea prin valoare, transmiterea prin referință)
- domeniu de aplicare, de exemplu declararea și definirea tipurilor și variabilelor
- Noțiuni de bază privind sistemele de tipuri (tipuri statice vs. tipuri dinamice, tipuri de date generice)
- Gestionarea erorilor și a excepțiilor în software
- Probleme potențiale legate de starea globală și de variabilele globale.
- Concepte de
- Cunoștințe de bază despre:
- modelare și abstractizare
- algoritmi și structuri de date (de exemplu, liste, arbori, HashTable, dicționar/Map)
- UML (diagrame de clasă, pachete, componente și secvență) și relația acestora cu codul sursă
În plus, cele ce urmează vor fi utile pentru înțelegerea mai multor concepte:
- Bazele și diferențele dintre programarea imperativă, declarativă, orientată pe obiecte și funcțională
- Experiență practică în:
- un limbaj de programare orientat pe obiecte (de exemplu, Java sau C#)
- proiectarea și implementarea aplicațiilor distribuite, cum ar fi sistemele client-server sau aplicațiile web
- documentație tehnică, în special documentarea codului sursă, proiectarea sistemului sau concepte tehnice
Descărcați programele de studiu pentru această certificare sau consultați modele de examene.
Mergeți la resurse