Wprowadzenie do architektury oprogramowania dla analityków
Czas trwania szkolenia:2 dni (16h)
Kod kursu:ARCH/INTRO/ANA
Poziom zaawansowania:
O szkoleniu Wprowadzenie do architektury oprogramowania dla analityków
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?
- Analityków biznesowych, systemowych, inżynierów wymagań
- Projektantów, chcących zapoznać się z tematyką architektury oprogramowania lub usystematyzować i poszerzyć posiadaną wiedzę
- Programistów i architektów zapraszamy na dedykowane szkolenie: "Wprowadzenie do architektury oprogramowania" (https://www.sages.pl/szkolenia/wprowadzenie-do-architektury-oprogramowania)
Zalety
- Nowoczesne i praktyczne podejście do tematu architektury oprogramowania
- Szkolenie przygotowane przez praktyków z wieloletnim doświadczeniem produkcyjnym
- Ogromna dawka wiedzy z architektury oprogramowania podana 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
- Proste wprowadzenie w technologiczne zagadnienia
Program
Podstawy architektury oprogramowania
- Definicje architektury i problemy z nimi związane
- Czym jest architektura i jakie ma znaczenie?
- Co wyróżnia „dobrą” architekturę i jakie atrybuty definiują jej jakość?
- Odpowiedzialność architekta w procesie wytwarzania oprogramowania
- Charakterystyka/parametry architektury (operacyjne, strukturalne, aspektowe - ang. cross-cutting)
Praca z wymaganiami
- Identyfikowanie celów biznesowych
- Zbieranie wymagań
- Odkrywanie architektury na podstawie analizy domeny oraz istniejących wymagań
- Świadome podejmowanie decyzji i akceptowanie kompromisu wynikającego z wyboru
- Testowalność wymagań funkcjonalnych i niefunkcjonalnych
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, modelu C4, Architecture decision record (ADR)
- Przykłady oceny i testów 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 interesariuszami
- Decyzje architektoniczne, a praca zespołów
- Architektura, a odpowiedzialność zespołów, prawo Conwaya