[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)