Analiza i projektowanie obiektowe za pomocą języka UML Certificate for Jacek Gałkowski
Wprowadzenie do języka UML
Krótka historia UML
Przegląd zagadnień z zakresu modelowania obiektowego
Specyfikacja UML grupy OMG
Przegląd diagramów UML
Zarządzanie wymaganiami
Podział wymagań
Kategorie wymagań wg FURPS
Metody zbierania wymagań
Modelowanie wymagań z wykorzystaniem notacji UML
Macierz zależności wymagań
Tworzenie specyfikacji wymagań na podstawie diagramów
Modelowanie procesów biznesowych
Definicja procesu biznesowego
Modelowanie procesów biznesowych w UML
Diagram czynności
Przepływy decyzyjne i współbieżne
Wyjątki i obsługa wyjątków
Partycje, tory
Modelowanie wymagań niefunkcjonalnych
Wykorzystanie diagramów komponentów i wdrożenia
Wstępna architektura systemu - logiczna i fizyczna
Modelowanie wymagań związanych z bezpieczeństwem, wydajnością, niezawodnością systemu
Modelowanie wymagań funkcjonalnych
Określanie zakresu systemu
Modelowanie funkcjonalności systemu przy pomocy diagramu przypadków użycia
Identyfikowanie aktorów i relacji między nimi
Rozpoznawanie przypadków użycia
Asocjacja "aktor - przypadek użycia" i jej właściwości
Relacje między przypadkami użycia: include, extend, generalizacja
Tworzenie scenariuszy przypadków użycia i generowanie diagramów na ich podstawie (aktywności, maszyny stanowej)
Analityczny model systemu
Wykorzystanie diagramu komunikacji do określenia głównych obiektów systemu
Rodzaje komunikatów: asynchroniczne, synchroniczne, powrotne
Określanie kolejności numerowania komunikatów
Kategorie obiektów analitycznych: Boundary, Control i Entity
Wstęp do projeku systemu
Modelowanie interakcji
Modelowanie statyczne
Diagram klas i generowanie kodu źródłowego
Relacja asocjacji i jej cechy
Pozostałe relacje: agregacja, kompozycja, generalizacja, zależność, klasa asocjacyjna
Forward/Reverse engineering
Generowanie kodu źródłowego na podstawie diagramu
Generowanie diagramu na podstawie kodu źródłowego
Synchronizowanie kodu i diagramu
Diagramy obiektów, struktur połączonych i pakietów
Modelowanie dynamiczne
Weryfikacja modelu statycznego
Doprecyzowanie sygnatur metod
Weryfikacja poprawności diagramu klas
Modelowanie dynamiczne na poziomie wywołań metod
Diagramy: sekwencji, maszyny stanowej, czasu i interakcji