Szkolenie: Wprowadzenie do architektury oprogramowania dla analityków
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/ANA
Wprowadzenie do architektury oprogramowania dla analityków
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
Przećwiczenie identyfikacji i zarządzania interesariuszami
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"
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
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
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)
Świadome podejmowanie decyzji i akceptowanie kompromisu wynikającego z wyboru
Praca z wymaganiami
Identyfikowanie celów biznesowych
Zbieranie wymagań
Odkrywanie architektury na podstawie analizy domeny oraz istniejących wymagań
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