Ključne prakse programskega arhitekta - tečaj 57.500 RUB. iz izobraževalnega centra IBS, usposabljanje 30 ur, datum: 11. december 2023.
Miscellanea / / November 29, 2023
V tem tečaju se udeleženci seznanijo z osnovnimi koncepti in kontekstom arhitekture programske opreme, prakso prepoznavanja bistvenih zahtev, načrtovanja, dokumentacije in analiz, ki jih lahko arhitekt programske opreme uporabi pri svojem delu za projekte z različnih tematskih področij in tehnološko bazo.
Teoretično gradivo je podprto s primeri, kratkimi pisnimi in ustnimi vajami za udeležence. Drugi del vsakega dneva tečaja nudi priložnost za uporabo teh praks pri delu v skupini 3-4 članov oseba: potrebno je delo skozi primer od postavljanja poslovnih ciljev do osnutka arhitekturnega dokument. Usposabljanje se zaključi z igro, v kateri ena ekipa predstavi nastalo arhitekturo, druga pa izvede evalvacijo.
Zajete teme:
1. Uvod v tečaj (2 uri).
kontekst;
Osnovni pojmi;
Pregled discipline načrtovanja in analize arhitektur programskih sistemov;
Vloga arhitekta.
2. Arhitektura v življenjskem ciklu projekta razvoja programske opreme (2 uri).
Uporaba naučenih arhitekturnih praks v življenjskem ciklu projektov razvoja programske opreme;
Njihova kombinacija z različnimi metodologijami oblikovanja, vklj. prilagodljive (agilne) razvojne metodologije;
Različice vloge arhitekta, interakcija z vlogama analitika in vodje projekta.
3. Začetek projekta (3 ure).
Odnos arhitekture do sistemskega okolja (tehničnega in organizacijskega), deležnikov in poslovnih ciljev;
Prepoznavanje deležnikov in poslovnih ciljev.
4. Identifikacija zahtev (4 ure).
Formalizacija in prioritizacija zahtev za značilnosti kakovosti sistema: zmogljivost in razširljivost, razpoložljivost, varnost, variabilnost itd.
5. Arhitekturno projektiranje (5 ur).
Pojem oblikovalske taktike;
Metoda oblikovanja arhitekture iz atributov kakovosti (Attribute Driven Design, ADD);
Proces odločanja, vzorci, pristopi, stili;
Tipične taktike za doseganje ključnih značilnosti kakovosti.
6. Dokumentiranje arhitekture (6 ur).
Namen in struktura opisa arhitekture;
Pristop »gledišč« (gledišč) in arhitekturnih reprezentacij (pogledov);
Podroben pregled več običajnih sklopov »gledišč« (»Kruchten 4+1« in »Rozanski & Woods«);
Uporaba tehnik modeliranja v dokumentaciji;
Obeti za uporabljene taktike za doseganje zahtevanih karakteristik kakovosti sistema;
Tipična predloga za opis arhitekture;
Uporaba poenostavljenega opisa v začetnih fazah projekta;
Uporaba alternativnih tehnik za opisovanje programske arhitekture (C4, Cloudfront).
7. Arhitekturna analiza (8 ur).
Formalni procesi pregleda in vrednotenja arhitekture, ki vključujejo različne deležnike;
Identifikacija sprejetih kompromisnih odločitev in arhitekturnih tveganj, nadaljnje delo s tveganji;
Metoda ocenjevanja ATAM (Architecture Tradeoff Analysis Method);
ARID (aktivni pregledi za vmesne modele);
CBAM (metoda analize stroškov in koristi).
8. Povzetek usposabljanja in gradiva za samopripravo.