Podstawy modelowania systemów w języku UML

Transkrypt

Podstawy modelowania systemów w języku UML
Podstawy modelowania systemów w języku UML
Cele szkolenia
1. Zapoznanie z praktycznym użyciem języka UML w projektowaniu systemów.
2. Nabycie umiejętności sprawnego odczytywania i interpretacji podstawowych,
niezbędnych w dokumentacji projektowej diagramów UML.
3. Nabycie wiedzy dotyczącej poprawnej notacji UML (zgodnie ze standardami
światowymi).
4. Nabycie umiejętności posługiwania się programem wspomagającym użycie UML.
Profil słuchaczy
Szkolenie przeznaczone jest dla osób:
• pracujących (lub rozpoczynających pracę) jako analitycy i projektanci systemów,
• pracujących w projektach, w których język UML jest (lub ma być) standardem
komunikacyjnym i dokumentacyjnym – w tym również dla kierowników projektów i
zespołów roboczych, programistów, testerów, twórców dokumentacji użytkowej i
funkcjonalnej oraz wdrożeniowców.
Wymagania wstępne
Od uczestników szkolenia wymagana jest ogólna znajomość zagadnień związanych z
procesami projektowania i tworzenia systemów.
Czas trwania
3 dni po 8 godzin lekcyjnych
Metoda realizacji szkolenia
Szkolenie realizowane jest w formie naprzemiennie następujących po sobie mini
wykładów oraz ćwiczeń praktycznych. Szkolenie łączy w sobie fachową wiedzę
merytoryczną z praktycznymi przykładami jej wykorzystania w środowisku pracy.
Wiedza teoretyczna i praktyczna
[opcja] Informacje dotyczące egzaminu certyfikacyjnego OCUP
Język UML
Cel i zastosowanie
Korzyści płynące z dobrej dokumentacji projektowej
Potrzeba istnienia (sensownych) standardów
Powstanie i wersje języka
UML a projektowanie obiektowe
Typy diagramów
Cechy dobrego modelu w UML
Podstawowe problemy przy projektowaniu
(Moduł trwa łącznie ok. 60 minut)
Narzędzia wspomagające
Tworzenie modelu
Diagram klas (Class Diagram, cld) – słownik terminologii klienta i wstępna architektura
systemu
Podstawowe pojęcia związane z projektowaniem obiektowym
Analiza językowa
Konwencje UML
Tworzenie diagramu klas
Atrybuty klasy – właściwości obiektów systemu
Operacje klasy – funkcje i działania obiektów systemu
Dodatkowe informacje uściślające definicję klasy – cel i ograniczenia obiektów systemu
Związki między klasami – struktura zależności obiektów systemu
(Moduł obejmuje łącznie ok. 100 minut wykładu i ok. 165 min. ćwiczeń)
Diagram obiektów (Object Diagram, od) – specyficzne obiekty systemu
Konwencje UML
Tworzenie diagramu obiektów
Diagram pakietów (Package Diagram, pd)
Tworzenie diagramu pakietów
(Moduł trwa łącznie ok. 30 minut)
Diagram przypadków użycia (Use Case Diagram, ud) – procesy realizowane przez system
Podstawowe elementy
Konwencje UML
Tworzenie diagramu przypadków użycia
Scenariusze – czynności składowe procesów
Związki na diagramach przypadków użycia – zależności między procesami w systemie
Stereotypy – rozszerzenie języka
(Moduł obejmuje łącznie ok. 65 minut wykładu i ok. 125 min. ćwiczeń)
Diagram czynności (Activity Diagram, ad) – algorytmy przebiegu procesów
Podstawowe pojęcia
Konwencje UML
Tworzenie diagramu czynności
Przepływy decyzyjne – rozgałęzienie procesu
Przepływy współbieżne – przetwarzanie równoległe
Tory i partycje – oznaczanie odpowiedzialności lub miejsca realizacji
Wagi – uruchomienie czynności po przekroczeniu wartości granicznej
Sygnały – uruchomienie czynności zdalne lub w/po określonym czasie
Obszary rozszerzenia – przetwarzanie strumieni danych lub kolejek obiektów
Obszary przerwania – zdalne, czasowe lub awaryjne przerwanie czynności/procesu
(Moduł obejmuje łącznie ok. 125 minut wykładu i ok. 120 min. ćwiczeń)
Diagram komunikacji (Communication Diagram, cd) – struktura i przebieg komunikacji
obiektów w procesie
Podstawowe elementy
Konwencje UML
Tworzenie diagramu komunikacji
(Moduł obejmuje łącznie ok. 25 minut wykładu i ok. 60 min. ćwiczeń)
Diagram wymagań (Requirements diagram) – potrzeby klienta/użytkowników systemu
Wymagania funkcjonalne i niefunkcjonalne
Dobra specyfikacja wymagań
Zbieranie wymagań
Konwencje UML
Tworzenie diagramu wymagań
Sprawdzanie kompletności modelu
(Moduł obejmuje łącznie ok. 40 minut wykładu i ok. 60 min. ćwiczeń)
Przydatne mechanizmy programów wspomagających
Generowanie dokumentacji
Eksport i import modelu do XML
[opcja] Generowanie kodu szkieletowego
(Moduł trwa łącznie ok. 25 minut)
Umiejętności
Po ukończeniu kursu uczestnik/czka będzie potrafił/a przy pomocy języka UML:
• przeprowadzać wstępna analizę potrzeb klienta,
• modelować środowisko biznesowe oraz podstawową architekturę tworzonych
systemów,
• modelować algorytmy przebiegu procesów (biznesowych i informatycznych),
• standaryzować procesy analityczno-projektowe i deweloperskie.
Ścieżka rozwoju
Po zakończeniu szkolenia rekomendowane jest skorzystanie z:
• „OMG Unified Modeling LanguageTM (OMG UML), Superstructure” (specyfikacja
języka dostępna w serwisie organizacji Object Management Group – pod
adresem www.omg.org, w dziale „OMG Specifications”).