Szkolenie: Wprowadzenie do architektury oprogramowania
Podczas szkolenia dowiesz się, czym jest architektura oprogramowania, jakie jest jej znaczenie w kontekście projektu oraz jaką rolę pełni architekt. Zapoznasz się z procesem architektonicznym, rozpoczynając od analizy wymagań i pracy z interesariuszami, poprzez projektowanie, aż do etapu wdrożenia. Poznasz także popularne style architektoniczne oraz sposoby dokumentacji architektury.
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:2 dni (16h)
Kod kursu:ARCH/INTRO
Wprowadzenie do architektury oprogramowania
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
Przećwiczenie identyfikacji i zarządzania interesariuszami
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
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 podanej w ciekawy i interesujący sposób
Wymagania
Doświadczenie w pracy projektowej w branży IT (różne stanowiska)
Znajomość podstawowych koncepcji SDLC (Software Development Lifecycle)
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
Program szkolenia
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, aspektowe - ang. cross-cutting)
Ś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
Odkrywanie architektury na podstawie analizy domeny oraz istniejących wymagań
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 interesariuszami
Decyzje architektoniczne, a praca zespołów
Architektura, a odpowiedzialność zespołów, prawo Conwaya