Kluczowe praktyki architekta oprogramowania – kurs 57 500 RUB. z Centrum Szkoleniowego IBS, szkolenie 30 godz., termin: 11 grudnia 2023 r.
Miscellanea / / November 29, 2023
W trakcie tego kursu uczestnicy zapoznają się z podstawowymi pojęciami i kontekstem architektury oprogramowania, praktyką identyfikacji wymagań zasadniczych, projektowanie, dokumentacja i analizy, które architekt oprogramowania może zastosować w swojej pracy przy projektach o różnych obszarach tematycznych i baza technologiczna.
Materiał teoretyczny jest poparty przykładami oraz krótkimi ćwiczeniami pisemnymi i ustnymi dla uczestników. Druga część każdego dnia kursu daje możliwość zastosowania tych praktyk, pracując w 3-4-osobowym zespole osoba: należy przepracować przykład od ustalenia celów biznesowych do projektu architektonicznego dokument. Szkolenie kończy się grą, w której jeden zespół prezentuje powstałą architekturę, a drugi dokonuje jej oceny.
Omawiane tematy:
1. Wprowadzenie do kursu (2 godziny).
Kontekst;
Podstawowe koncepcje;
Przegląd dyscypliny projektowania i analizy architektur systemów oprogramowania;
Rola architekta.
2. Architektura w cyklu życia projektu wytwarzania oprogramowania (2 godz.).
Zastosowanie wyuczonych praktyk architektonicznych w cyklu życia projektów rozwoju oprogramowania;
Ich połączenie z różnymi metodykami projektowania, m.in. elastyczne (Agile) metodyki rozwoju;
Odmiany roli architekta, interakcja z rolami analityka i kierownika projektu.
3. Inicjowanie projektu (3 godziny).
Związek architektury ze środowiskiem systemowym (technicznym i organizacyjnym), interesariuszami i celami biznesowymi;
Identyfikacja interesariuszy i celów biznesowych.
4. Identyfikacja wymagań (4 godz.).
Formalizacja i priorytetyzacja wymagań dotyczących cech jakościowych systemu: wydajności i skalowalności, dostępności, bezpieczeństwa, zmienności itp.
5. Projekt architektoniczny (5 godz.).
Koncepcja taktyki projektowej;
Metoda projektowania architektury na podstawie atrybutów jakościowych (Attribute Driven Design, ADD);
Proces podejmowania decyzji, wzorce, podejścia, style;
Typowa taktyka osiągania kluczowych cech jakościowych.
6. Dokumentowanie architektury (6 godz.).
Cel i struktura opisu architektury;
Podejście „punktów widzenia” (punktów widzenia) i reprezentacji architektonicznych (widoków);
Szczegółowe badanie kilku wspólnych zestawów „punktów widzenia” („Kruchten 4+1” i „Różanski & Woods”);
Stosowanie technik modelowania w dokumentacji;
Perspektywy taktyki stosowanej w celu osiągnięcia wymaganych cech jakościowych systemu;
Typowy szablon opisu architektury;
Stosowanie uproszczonego opisu na początkowych etapach projektu;
Zastosowanie alternatywnych technik opisu architektury oprogramowania (C4, Cloudfront).
7. Analiza architektoniczna (8 godz.).
Procesy formalnego przeglądu i oceny architektury z udziałem różnych interesariuszy;
Identyfikacja przyjętych decyzji kompromisowych i ryzyk architektonicznych, dalsza praca z ryzykami;
Metoda oceny ATAM (metoda analizy kompromisów w architekturze);
ARID (Aktywne recenzje projektów pośrednich);
CBAM (metoda analizy kosztów i korzyści).
8. Podsumowanie szkolenia i materiałów do samodzielnego przygotowania.