Szkolenie "Analiza i projektowanie obiektowe za pomocą języka UML"
Czas trwania (po 8h lekcyjnych dziennie)
Charakterystyka kursu
Szkolenie przeznaczone jest dla analityków, projektantów, programistów, testerów oraz kierowników projektów informatycznych. Stanowi wprowadzenie do modelowania systemu z wykorzystaniem notacji UML.
Na przykładzie wybranego systemu realizowane są kolejne etapy modelowania i dokumentowania: od zbierania wymagań, przez modelowanie procesów biznesowych i dokumentowanie wymagań funkcjonalnych i niefunkcjonalnych do utworzenia modelu analitycznego. Kolejnym etapem jest faza projektowa - modelowanie statyczne i dynamiczne z wykorzystaniem klas projektowych i diagramów prezentujących interakcję między elementami systemu.
Szkolenie może być podstawą do stworzenia kompleksowej procedury modelowania systemów informatycznych w przedsiębiorstwie, dzięki wykorzystaniu UML we wszystkich fazach tworzenia oprogramowania oraz wskazaniu najlepszych praktyk wynikających z wieloletniego doświadczenia trenerów NobleProg.
Wymagania
Umiejętność obsługi komputera. Zaleca się znajomość dowolnego języka obiektowego.
Zagadnienia omawiane na kursie
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 projektu 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
