Zakres tematyczny szkolenia
Poznanie podstawowych formalnych zasad analizy obiektowej i projektowania obiektowego, wzorców analitycznych. Zwrócenie uwagi na typowe błędy. Poznanie podstaw notacji UML (standard Object Management Group), poznanie dobrych praktyk, typowych błędów. Szkolenie bazuje na standardowym, opisanym na OMG.org/mda, procesie wytwarzania oprogramowania oraz klasycznej literaturze z zakresu analizy obiektowej. Omawiane zagadnienia są ilustrowane realnymi projektami.
.
Program szkolenia:
Historia UML- “Road map”
- 2012 – Czy Agile zabije planete?
- Wykorzystanie UML’a – cele
- Wykorzystanie UML’a – diagramy
- Dokumentacja jako kanał komunikacyjny
- Od analizy do implementacji – modelowanie
- Modelowanie – definicje
- Modelowanie – semantyka i syntaktyka notacji
- Przez modelowanie osiągamy…
- Zasady modelowania
- MOF, MDA
- MOF – Poziomy modelowania
- MDA – Model Driven Architecture
- Elementy notacji UML wymagane do tworzenia modeli PIM – Notacja |UML 2.5.1.
- Trójkąt semiotyczny
- Podstawowe elementy notacji UML
- Zakres
- Dostosowanie do architektury
- Obszary semantyczne (konteksty)
- Jak korzystać ze specyfikacji UML
- Modelowanie struktury
- Pojęcia podstawowe (budowa diagramu)
- Przykład
- Przestrzeń pojęciowa
- Ograniczenie
- Przykłady
- Zależność
- Wartości
- Klasyfikacja (klasyfiaktor)
- Cechy: elementy struktury klasyfikatora
- Generalizacje (taksonomia)
- Związki pojęciowe vs. strukturalne
- Zestawy generalizacji
- Przykłady typów taksonomii i jej użycia
- Asocjacja
- Instancja
- Proste klasyfikatory
- Klasyfikatory strukturalne
- Część i rola elementu
- Przykład struktury
- Klasy
- Asocjacje
- Strukturalny klasyfikator i jego wnętrze
- Współpraca
- Pakiety
- Pojęcia podstawowe (budowa diagramu)
- Modelowanie zachowania
- Zachowania – czym są
- Maszyna stanowa (automat stanowy)
- Aktywności i Czynności
- Aktywność i Zadanie
- Scenariusz i model jednej z czynności
- Interakcje
- Elementy uzupełniające
- Przypadki użycia
- Wdrożenie
- Przepływ informacji
- Diagramy
- Taksonomia diagramów
- Paradygmat obiektowy
- Model-Dependent Realism
- Object Oriented Programming is not what I thought (2020)
- “Object Oriented Programming vs Functional Programming” (2022)
- Paradygmat obiektowy: OOAD
- Wyjaśnienie podstawowych pojęć dot. strategii obiektowych
- System vs. Obiektowy paradygmat
- Analiza i projektowanie obiektowe
- ICONIX
- Struktura projektu zorientowanego obiektowo
- Pryncypia projektowania komponentowego
- Loose coupling and high cohesion
- Open-close principle
- Contract model
- MVC, Boundary, Controll, Entity
- MVC – Model View Controller
- Modelowanie – komponenty i mikro-aplikacje
- Modelowanie struktur danych
- Przykład projektu
- Analiza Biznesowa
- Umowa na zakres czyli wymagania
- Model pojęciowy dziedziny systemu a architektura: dwa różne diagramy klas
- Dokumentowanie przypadków użycia
- Dokumentowanie danych – Formularze
- Architektura Komponentu Zarzadzanie Wizytami realizującego usługę
- Model operacji: przywołaj wizytę()
- Statusy obiektu Wizyty
- Scenariusz realizacji Usługi
- Architektura Systemu
- Zobrazowanie integracji wewnętrznych komponentów
- Pytania…
- Literatura źródłowa
- https://www.edufuturo.pl/inzynieria-systemow-biznesowych/236-analiza-obiektowa-i-projektowanie-logiki-oprogramowania-z-uzyciem-notacji-uml.html