Wprowadzenie do architektury oprogramowania
Czas trwania szkolenia:2 dni (16h)
Kod kursu:ARCH/INTRO
Poziom zaawansowania:
O szkoleniu Wprowadzenie do architektury oprogramowania
W cenie otrzymasz:
- Materiały szkoleniowe
- Certyfikat ukończenia szkolenia
- W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Dla kogo?
- Programistów i projektantów, chcących zapoznać się z tematyką architektury oprogramowania
- Architektów, chcących usystematyzować i poszerzyć posiadaną wiedzę
- Analitykom i inżynierom wymagań oferujemy dedykowane szkolenie: "Wprowadzenie do architektury oprogramowania dla analityków" (https://www.sages.pl/szkolenia/wprowadzenie-do-architektury-oprogramowania-dla-analitykow)
Zalety
- Nowoczesne i praktyczne podejście do tematu architektury oprogramowania
- Szkolenie przygotowane przez praktyków z wieloletnim doświadczeniem produkcyjnym
- Ogromna dawka wiedzy podanej w ciekawy i interesujący sposób
Cele szkolenia
- Wprowadzenie do najważniejszych zagadnień związanych z architekturą oprogramowania
- Zrozumienie roli i odpowiedzialności architekta w projekcie
- Poznanie popularnych stylów architektonicznych
- Przećwiczenie dokumentowania architektur różnymi notacjami
Program
Podstawy architektury oprogramowania
- Czym jest architektura i jakie ma znaczenie?
- Co wyróżnia „dobrą” architekturę i jakie atrybuty definiują jej jakość?
- Odpowiedzialność architekta w procesie wytwarzania oprogramowania
- Architektura systemowa, a aplikacyjna
- Architektura, a projekt
- Modularność i związane z nią miary (cohesion, coupling, connascence)
- Charakterystyka/parametry architektury (operacyjne, strukturalne, cross-cutting)
- Odkrywanie architektury na podstawie analizy domeny oraz istniejących wymagań
- Świadome podejmowanie decyzji i akceptowanie kompromisu wynikającego z wyboru
Praca z wymaganiami
- Identyfikowanie celów biznesowych
- Zbieranie wymagań
- Praca z wymaganiami funkcjonalnymi i niefunkcjonalnymi
Praca z interesariuszami
- Identyfikowanie interesariuszy
- Narzędzia do pracy z interesariuszami – RACI, Power/Interest Matrix
Praktyki architektoniczne
- Projektowanie architektury w oparciu o wymagania i analizę ryzyka
- Dokumentowanie architektury z użyciem: UML, ArchiMate, modelu C4, Architecture decision record (ADR)
- Ewaluacja i testowanie architektury
- Utrzymywanie i rozwój architektury, a legacy code oraz zarządzanie długiem architektonicznym
Style architektoniczne
- Klasyfikacja
- Style architektury aplikacyjnej (warstwowa, czysta/heksagonalna, oparta o microkernel, pipes/filters)
- Style architektury systemowej (Monolit, klient-server, SOA, Mikroserwisy, EDA)
- Podsumowanie kluczowych koncepcji i różnic między poszczególnymi stylami
Wdrażanie architektury
- Architektura produktu, a strategia firmy
- Decyzje architektoniczne, a rozmowy z stakeholderami
- Decyzje architektoniczne, a praca zespołów
- Architektura, a odpowiedzialność zespołów