Kod: ARC-001
Czas trwania: 24 godzin
Czas trwania: 24 godzin
Opis szkolenia
Kurs wprowadza uczestnika w główne pojęcia oraz kontekst architektury oprogramowania. Uczestnik nauczy się praktyk, takich jak identyfikacja istotnych wymogów, projektowania, dokumentowania i analizy - innymi słowy o raczej ogólnej metodologii niezwiązanej z określoną technologiczną podstawą lub obszarem specjalistycznej wiedzy.Materiał teoretyczny jest zilustrowany przykładami z doświadczenia trenera i utrwalany przy pomocy krótkich ćwiczeń. Druga część każdego dnia kursu to gry zespołowe, w których uczestnicy spróbują zastosować te praktyki w niektórych przypadkach odnoszących się do problemów biznesowych związanych z tworzeniem oprogramowania.
Materiały kursu są przedstawione w języku angielskim.
Plan szkolenia
- Kontekst, główne pojęcia, przegląd dyscypliny projektowania i analizy architektury systemów programistycznych, rola architekta,
- Inicjowanie projektu: określenie stron zainteresowanych i celów biznesowych,
- Identyfikacja, formalizacja i priorytetyzacja wymogów do charakterystyk jakościowych systemu (główne: wydajność i skalowalność, dostępność, bezpieczeństwo, zmienność oraz inne atrybuty jakościowe),
- Projektowanie architektury: proces podjęcia decyzji, pojęcia taktyk, patternów, podejść, stylów; typowe taktyki dla osiągnięcia głównych charakterystyk jakościowych,
- Dokumentowanie architektury: cel i struktura opisu architektury; podejście do tematu z różnych "punktów widzenia" oraz poglądów architektonicznych, szczegółowe zbadanie kilku ogólnie powszechnych podejść (4+1 i Rozansky&Woods), wykorzystanie technik modelowania, perspektywy zastosowanych taktyk dla osiągnięcia żądanych jakościowych charakterystyk systemu; wzór opisu; wykorzystanie uproszczonego opisu w przygotowaniu przedsprzedażowym.
- Analiza architektoniczna: formalne procesy analizy i oceny architektury z zaangażowaniem różnych zainteresowanych stron, identyfikacja podjętych kompromisów oraz ryzyka architektonicznego, dalsza praca z ryzykiem.
Cele
Celem kursu jest nauczenie architektów, analityków systemów i liderów technicznych umiejętności projektowania oraz analizy architektury oprogramowania, które można zastosować:- w projektach bieżących dla zabezpieczenia jakości dostarczanego systemu, rozstrzyganych problemów i zarządzania oczekiwaniami zleceniodawcy,
- w przygotowaniu przedsprzedażowym jako katalizator przeprowadzenia analizy, projektowania przygotowawczego i oceny, w celu zmniejszenia poziomu ryzyka danej oferty handlowej.
Grupa docelowa
Główna:- architekci
- liderzy techniczni i wiodący programiści
- analitycy systemowi i projektanci
- menedżerowie projektów, jakości, przygotowania przedsprzedażowego
- analitycy biznesowi
Wymagania
- Doświadczenie w inżynierii oprogramowania w różnych rolach powyżej trzech lat
- Uczestnictwo - powyżej 1 roku, w projektach programistycznych w jednej z ról, określonych w grupie docelowej
- Podstawowa znajomość języka angielskiego