Szkolenie: Wprowadzenie do architektury oprogramowania
Szkolenie wprowadza w architekturę oprogramowania, omawia kluczowe style, role architekta, dokumentowanie i analizę wymagań, przygotowuje do projektowania nowoczesnych systemów IT zgodnie z najlepszymi praktykami
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:2 dni (16h)
Kod kursu:ARCH/INTRO
Wprowadzenie do architektury oprogramowania
Cele szkolenia
Szkolenie przygotowuje do samodzielnego projektowania i dokumentowania architektury oprogramowania zgodnie z wymaganiami projektowymi
Szkolenie uczy identyfikowania interesariuszy oraz zarządzania ich oczekiwaniami w procesie architektonicznym
Szkolenie pokazuje, jak analizować i wybierać odpowiednie style architektoniczne dla różnych typów aplikacji i systemów
Szkolenie omawia praktyczne zastosowanie notacji i narzędzi do dokumentowania architektury oraz podejmowania decyzji architektonicznych
Dla kogo?
Programistów, projektantów i początkujących architektów z doświadczeniem w projektach IT, chcących rozwinąć kompetencje architektoniczne
Osoby odpowiedzialne za dokumentowanie, analizę i ewaluację architektury systemów informatycznych w organizacji
Analityków i inżynierów wymagań zainteresowanych podstawami architektury oprogramowania oraz współpracą z zespołami projektowymi
Efekty kształcenia
Uczestnik projektuje architekturę aplikacji zgodnie z wymaganiami biznesowymi
Uczestnik analizuje i porównuje style architektoniczne systemów IT
Uczestnik dokumentuje architekturę z użyciem profesjonalnych notacji
Uczestnik identyfikuje interesariuszy i określa ich wpływ na projekt
Uczestnik ocenia jakość i trwałość rozwiązań architektonicznych
Uczestnik wdraża dobre praktyki w procesie projektowania architektury
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
Wybrane opinie
Przeczytaj pozytywne opinie pochodzące z ankiet satysfakcji z naszych szkoleń wypełnianych wyłącznie przez ich uczestników po realizacji usługi



