Practici cheie ale unui arhitect software - curs 57.500 RUB. de la IBS Training Center, training 30 ore, Data: 11 decembrie 2023.
Miscelaneu / / November 29, 2023
În acest curs, participanții sunt introduși în conceptele de bază și contextul arhitecturii software, practica identificării cerințelor esențiale, proiectare, documentare și analiză pe care un arhitect software le poate aplica în munca sa pentru proiecte cu diferite domenii și baza tehnologica.
Materialul teoretic este susținut de exemple, scurte exerciții scrise și orale pentru participanți. A doua parte a fiecărei zile a cursului oferă oportunitatea de a aplica aceste practici, lucrând într-o echipă de 3-4 persoană: este necesar să se lucreze printr-un exemplu de la stabilirea obiectivelor de afaceri până la proiectul arhitectural document. Antrenamentul se încheie cu un joc în care o echipă prezintă arhitectura rezultată, iar cealaltă realizează o evaluare.
Subiecte acoperite:
1. Introducere în curs (2 ore).
Context;
Noțiuni de bază;
O privire de ansamblu asupra disciplinei de proiectare și analiză a arhitecturilor sistemelor software;
Rolul arhitectului.
2. Arhitectura in ciclul de viata al unui proiect de dezvoltare software (2 ore).
Aplicarea practicilor arhitecturale învățate în ciclul de viață al proiectelor de dezvoltare software;
Combinația lor cu diferite metodologii de proiectare, inclusiv. metodologii de dezvoltare flexibile (Agile);
Varietăți ale rolului arhitectului, interacțiune cu rolurile de analist și manager de proiect.
3. Inițierea proiectului (3 ore).
Relația arhitecturii cu mediul de sistem (tehnic și organizațional), părțile interesate și obiectivele de afaceri;
Identificarea părților interesate și a obiectivelor de afaceri.
4. Identificarea cerințelor (4 ore).
Formalizarea și prioritizarea cerințelor pentru caracteristicile calității sistemului: performanță și scalabilitate, disponibilitate, securitate, variabilitate etc.
5. Proiectare arhitecturala (5 ore).
Conceptul de tactici de proiectare;
Metoda de proiectare a arhitecturii din atribute de calitate (Attribute Driven Design, ADD);
Proces de luare a deciziilor, modele, abordări, stiluri;
Tactici tipice pentru atingerea caracteristicilor cheie de calitate.
6. Documentarea arhitecturii (6 ore).
Scopul și structura descrierii arhitecturii;
Abordarea „punctelor de vedere” (puncte de vedere) și a reprezentărilor arhitecturale (vederi);
O examinare detaliată a mai multor seturi comune de „puncte de vedere” („Kruchten 4+1” și „Rozanski & Woods”);
Utilizarea tehnicilor de modelare în documentare;
Perspective pentru tacticile utilizate pentru atingerea caracteristicilor de calitate cerute a sistemului;
Șablon de descriere tipică a arhitecturii;
Utilizarea unei descrieri simplificate la etapele inițiale ale proiectului;
Aplicarea tehnicilor alternative pentru descrierea arhitecturii software (C4, Cloudfront).
7. Analiza arhitecturala (8 ore).
Procese formale de revizuire și evaluare a arhitecturii care implică diverse părți interesate;
Identificarea deciziilor de compromis acceptate și a riscurilor arhitecturale, continuarea lucrărilor cu riscuri;
Metoda de evaluare ATAM (Architecture Tradeoff Analysis Method);
ARID (Active Reviews for Intermediate Designs);
CBAM (Metoda de analiză cost-beneficiu).
8. Rezumatul instruirii și materiale pentru auto-pregătire.