SZYBKIE PROJEKTOWANIE ARCHITEKTURY WEDŁUG REGUŁ SPÓJNOŚCI
Modelowanie architektury - wprowadzenie
Historia
Definicja Modelu
Kluczowe środowiska: 3 schematy, siatka Zachmanna, 4+1, DODAF, TOGAF, ISO/IEC 42010
Definicje Architektury oprogramowania
Architektura oprogramowania w metodach zwinnych
Modele i architektura
Rola w procesie wytwarzania oprogramowania
Opracowywanie wymagań na system informatyczny
Spójność, kompletność, transformowalność
Wymiary architektury oprogramowania
Reguły spójności
Metryki złożoności oprogramowania
Najlepsze praktyki, najczęstsze błędy
Metodyki związane z budową architektury oprogramowania
Rational Unified Process
ISO 42010
TOGAF
NAF 4.0
Modelowanie systemu informatycznego według e-CMDA
Diagramy projektowe UML
Autorska innowacyjna notacja prezentacji reguł spójności pomiędzy diagramami i elementami UML
Autorska innowacyjna metryka FBS entropy-based do weryfikacji spójności, kompletności i transformowalności architektury
Enhanced Consistency Model Driven Architecture - metodyka budowy architektury oprogramowania według reguł spójności - algorytm e-CMDA
Przykłady wykorzystania metodyki e-CMDA w projektach komercyjnych (e-IRZ dla ARiMR, pl.ID dla MSW, ECS/ICS dla MF)
Warsztaty konstruowania architektury oprogramowania z wykorzystaniem narzędzia „e-CMDA Tool”
Diagramy projektowe UML perspektywy kontekstowej, biznesowej, systemowej, implementacyjnej
Generowanie kolejnych diagramów i ich weryfikacja w poszczególnych warstwach za pomocą metryki FBS
Weryfikacja i optymalizacja poszczególnych warstw i perspektyw architektury e-CMDA
Warsztaty konstruowania architektury oprogramowania z wykorzystaniem narzędzia „e-CMDA Tool”
Warsztaty z budowy architektury oprogramowania prostego systemu „Office”
Warsztaty z budowy architektury oprogramowania zaproponowanego systemu
Architektura Oprogramowania NATO Architecture Framework 4.0
Modelowanie architektury - wprowadzenie
Historia
Definicja Modelu
Kluczowe środowiska: 3 schematy, siatka Zachmanna, 4+1, DODAF, TOGAF, ISO/IEC 42010
Definicje Architektury oprogramowania
Architektura oprogramowania w metodach zwinnych
Modele i architektura
Rola w procesie wytwarzania oprogramowania
Opracowywanie wymagań na system informatyczny
Spójność, kompletność, transformowalność
Wymiary architektury oprogramowania
Reguły spójności
Metryki złożoności oprogramowania
Najlepsze praktyki, najczęstsze błędy
Metodyki związane z budową architektury oprogramowania
Rational Unified Process - Koncepcja 4+1 perspektyw
- Koncepcja 4+1 perspektyw w RUP
- Budowa architektury 4+1 w RUP
- Struktura dynamiczna
- Struktura statyczna
- Modelowanie biznesowe
ISO 42010
- Model koncepcyjny SEI: ISO/IEC/IEEE 42010:2011
- Elementy standardu
TOGAF
- Główne definicje
- Architecture Development Method
- Modele Architektury Biznesowej
- Modele Architektury Aplikacji
- Modele Architektury Danych
- Modele Architektury Technicznej
NATO Architecture Framework 4.0
Terminy kluczowe w NAF 4.0
Perspektywy NAF 4.0
Modele perspektywy kontekstowej, przykłady NAF (3.x/4.0)/ przemysłowe
Modele perspektywy logicznej, przykłady NAF (3.x/4.0)/ przemysłowe
Modele perspektywy usług, przykłady NAF (3.x/4.0)/ przemysłowe
Modele perspektywy zasobów fizycznych, przykłady NAF (3.x/4.0)/ przemysłowe
Modele perspektywy meta-danych, przykłady NAF (3.x/4.0)/ przemysłowe
Budowa przemysłowej architektury oprogramowania
Spójność i kompletność architektury
Reguły spójności
Diagramy projektowe, a diagramy UML
Perspektywa kontekstowa
Perspektywa biznesowa
Perspektywa systemowa
Perspektywa implementacyjna
Warsztaty konstruowania architektury oprogramowania według NAF 4.0 z wykorzystaniem algorytmu „e-CMDA”
Perspektywa kontekstowa
Perspektywa logiczna (biznesowa)
Perspektywa usług (systemowa)
Perspektywa zasobów fizycznych (implementacyjna)
Warsztaty konstruowania architektury oprogramowania według NAF 4.0 z wykorzystaniem algorytmu „e-CMDA” - warsztaty
Warsztaty z budowy architektury oprogramowania prostego systemu „Office”
Warsztaty z budowy architektury oprogramowania zaproponowanego systemu IT
PODSTAWY MODELOWANIA SYSTEMÓW INFORMATYCZNYCH
Z WYKORZYSTANIEM UML 2.X
Modelowanie oprogramowania - Wprowadzenie
Model
Architektura systemu
Koncepcja modelu 4+1 perspektyw
Metodyka RUP
Cel stosowania metodyki RUP
Struktura statyczna
Struktura dynamiczna
Modelowanie oprogramowania
Rola w procesie wytwarzania oprogramowania
Opracowywanie wymagań na system informatyczny
Najlepsze praktyki, najczęstsze błędy
Modelowanie oprogramowania – diagramy UML
Wstęp do diagramów UML
Diagram aktywności
Diagram przypadków użycia
Diagram obiektów, Diagram klas
Diagram maszyny stanów
Diagram sekwencji
Diagram komponentów, Diagram wdrożenia
Modelowanie oprogramowania – praktyka (1) – Warsztat
Metoda modelowania systemów IT
Diagram kontekstowy
Diagram biznesowych przypadków użycia
Diagram dekompozycji procesów
Diagram realizacji biznesowych przypadków użycia
Diagram klas, maszyny stanów, systemowych przypadków użycia
Modelowanie oprogramowania – praktyka (2) – Warsztat
Przykład systemu informatycznego Office
Modelowanie oprogramowania – praktyka (3) – Warsztat c.d.
Diagramy realizacji systemowych przypadków użycia
Diagram klas systemowych, systemowej maszyny stanów
Diagram wewnątrz systemowych przypadków użycia
Diagram realizacji wewnątrz systemowych przypadków użycia
Diagram komponentów, wdrożenia
Modelowanie oprogramowania – praktyka (4) – Warsztat c.d.
Przykład systemu informatycznego Office c.d.
Przykłady innych systemów IT
Modelowanie systemu IT 2 i 3
PODSTAWY MODELOWANIA PROCESÓW BIZNESOWYCH
Z WYKORZYSTANIEM BPMN 2.0
Podstawowe pojęcia
Proces biznesowy – podejścia, definicje
Zarządzanie procesami biznesowymi, koncepcje
Klasyfikacje procesów biznesowych
Modelowanie procesów biznesowych
Model procesu biznesowego, meta-model
Metody opisu procesów biznesowych
Wytyczne modelowania biznesowego oraz jego wady, zalety
Notacja BPMN
Przegląd innych technik modelowania procesów biznesowych
IDEF0, Rummler-Brache Swimlane Model, SIPOC, EPC
UML, Przypadki użycia
Diagram Obiegu Dokumentów
Scenariusze – identyfikacja i struktura modelu procesów biznesowych
Identyfikacja procesów biznesowych i obiektów informacyjnych
Elementy budowy modelu procesów
Role biznesowe, obiekty informacyjne, interakcje między procesami
Budowa struktury procesów w praktyce
Perspektywy modeli i związki z obiektami informacyjnymi
Diagramy BPD – BPMN
Wprowadzenie
Zadania, Podprocesy, sekwencje
Zdarzenia, Bramki, Partycje, Tory, Artefakty
Asocjacje, przepływy komunikatów
Zadania, Podprocesy, sekwencje
Zdarzenia, Bramki, Partycje, Tory, Artefakty
Asocjacje, przepływy komunikatów
BPMN 2.0 – nowe elementy BPD w porównaniu do BPMN 1.x
Nowe elementy diagramów BPD
Semantyka procesów
Stosowanie elementów tory, partycje, partner
Nowe rodzaje czynności, podprocesów, zdarzeń i ich semantyka
Nowe rodzaje artefaktów, inne elementy i ich semantyka
Koncepcja żetonu
BPMN 2.0 – diagramy choreografii
Wprowadzenie
Choreografia, orkiestracja
Elementy wspólne i ich semantyka
Nowe elementy i ich semantyka
Powiązania z innymi elementami BPMN
BPMN 2.0 - diagramy konwersacji
Wstęp do diagramów konwersacji
Aktorzy, Konwersacje
Związki, Przepływy
Powiązania z innymi elementami BPMN
Wzorce procesowe
Wstęp do wzorców procesowych
Wzorce podstawowe
Wzorce zaawansowane
Wzorce strukturalne
Wzorce oparte na stanach maszyny
Wzorce anulowania
Wzorce iteracyjne
Wzorce finalne
Wzorce z przełącznikami
Przykłady procesów biznesowych
Omówienie modelera Topcased
Warsztaty z modelowania procesu biznesowego 1
Modelowanie procesu biznesowego 2 i 3
MODELOWANIE PROCESÓW BIZNESOWYCH W NOTACJI BPMN
RÓŻNICE MIĘDZY WERSJĄ 1.x, a 2.0
Nowe elementy BPD w BPMN 2.0
Nowe elementy diagramów (czynności, konwersacje, komunikaty, proces autonomiczny, odpalacz czynności globalnej, bramki, obiekty, choreografia, konwersacja)
Semantyka procesów
Stosowanie partycji, torów, partnerów i ich semantyka
Nowe rodzaje czynności, procesów (podprocesów), zdarzeń i ich semantyka
Nowe rodzaje artefaktów, inne elementy i ich semantyka
Diagramy choreografii
Wprowadzenie
Choreografia, orkiestracja
Elementy wspólne i ich semantyka
Nowe elementy i ich semantyka
Powiązania z innymi elementami BPMN
Diagramy konwersacji
Wstęp do diagramów konwersacji
Aktorzy, Konwersacje
Związki, Przepływy
Powiązania z innymi elementami BPMN
Poziomy zgodności BPMN 2.0
Zgodność opisowa
Zgodność analityczna
Zgodność wykonawcza
Nowe konstrukcje i mechanizmy BPMN 2.0
Możliwości tworzenia nowych konstrukcji
Stosowanie nowych mechanizmów
BPMN 2.0 – zmiany techniczne
Wprowadzenie
Meta-model, BPMN-Core, BPEL, XPDL
Przykłady procesów biznesowych w BPMN 2.0
BUDOWANIE PROGRAMÓW BEZ PROGRAMISTÓW
TOPCASED (technologia AIRBUS'A)
ŚRODOWISKO MODEL DRIVEN ARCHITECTURE