| Tytuł: |
Modelowanie z użyciem notacji UML2 |
| Kategoria: |
KOMPUTERY I INTERNET /
Programowanie
|
| Metodyka: |
Ćwiczenia
|
| Opis: |
Szkolenie adresowane jest do osób, które chciałby poznać UML2 od podstaw. Zarówno dla programistów jak i przyszłych/początkujących analityków, projektantów czy architektów.
Cel szkolenia:
Celem szkolenia jest zdobycie od podstaw umiejętności niezbędnych do stworzenia pełnego modelu począwszy od analizy wymagań, poprzez tworzenie modelu przypadków użycia, modelu analitycznego, architektury a skończywszy na samym modelu projektowym.
Łącząc wiedzę i doświadczenie stworzyliśmy dla Państwa szkolenie z UML o innowacyjnym programie. Początkowo szkolenie skupia się na najważniejszych i najczęściej używanych elementach języka UML2.x, po czym omawiane są te zaawansowane elementy diagramów w ramach powrotu po przeanalizowaniu podstaw UML. Dzięki temu maksymalnie skutecznie wykorzystuje się czas szkolenia na rozwijanie wśród uczestników umiejętności posługiwania się UML. Początkowo uczestnicy rozwijają swoje umiejętności modelowania opierając się na elementach najczęściej używanych. ... |
| Poziom zaawansowania : |
początkujący |
| Wielkość grupy: |
8 |
| Program: |
Wprowadzenie do UML Projektowanie obiektowości Klasa (Class) Obiekt (Object) Dziedziczenie (Inheritation) Atrybut (Attribute) Metoda (Method) Interfejs (Interface) Enkapsulacja (Encapsulation) Polimorfizm (Polymorphism) Przeciążanie metod (Overloading) Nadpisywanie metod (Overriding) Czym jest modelowanie obiektowe Czym jest a czym nie jest UML Rozwój UML Podstawowe elementy UML Podstawowe kwalifikatory Klasa (Class) Interfejs (Interface) Obiekt (Object) Aktor (Actor) Przypadek Użycia (Use Case) Komponent (Component) Węzeł (Node) Relacje (Relationships) Asocjacja (Association) Asocjacja (Association) Zależność (Dependency) Realizacja (Realization) Diagramy (Diagrams) Pakiety (Package) Komentarze (Note) Mechanizmy rozszerzenia Stereotypy (Stereotype) Etykiety (Tagged Values) Ograniczenia (Constraints) Przegląd diagramów w UML 2.x Diagramy UML 2.x a 1.x Diagram a model UML Perspektywy 4+1 Zastosowania UML UML a metodyki wytwarzania oprogramowania Metodyka kaskadowa Unified Software Development Process - USDP (UP) Założenia Wymiary Fazy Rozpoczęcie (Inception) Opracowanie (Elaboration) Budowa (Construction) Wdrożenie (Transition) Zadania Iteracje Proces Rassional Unified Process (RUP) Extreme Programming (XP) Modelowanie procesów biznesowych w organizacji Proces biznesowy Po co modelować procesy biznesowe Języki opisu procesów biznesowych Diagram aktywności (activiti diagram) Modelowanie procesów i algorytmów w UML Aktywność (activity) Akcja (action) Przepływ sterowania (control flow) Przepływy warunkowe (guard) Przepływy równoległe (fork, join) Początek i koniec Węzeł początkowy (initial node) Węzeł końca aktywności (activity final node) Węzeł końca przepływu (flow final node) Decyzje i złączenia (decision, merge) Przepływ obiektu (object flow) Stan obiektu Ograniczenia na obiekcie Wyjątki (exception) Sygnały Generowanie sygnału (send signal action) Odbiór sygnału (accept event action) Sygnał czasowy Partycja (activity partition) Analiza wymagań a model przypadków użycia (use case model) Czym są wymagania i po co analiza Trudności związane z analizą wymagań Proces analizy wymagań Analiza problemu Zbieranie wymagań Dokumentacja (opis wymagania) Grupowanie wymagań Znajdowanie podobieństw i sprzeczności Definiowanie zależności (diagram zależności) Zatwierdzanie wymagań Ustalanie priorytetów Zarządzanie zmianami Analiza przypadków użycia Przypadek użycia Kroki i czynności w analizie Dokumentacja przypadków użycia Opis przypadków użycia Scenariusze Diagram przypadków użycia (use case diagram) Aktor (actor) Przypadek użycia (Use Case) Asocjacja (association) Zawieranie przypadków użycia Rozszerzanie przypadków użycia Generalizacja Granica kontekstu Dokumentowanie scenariusza Tworzenie modelu analitycznego Po co i kiedy warto Stereotypy analityczne Zasady modelowania analitycznego Diagram komunikacji (communication diagram) Obiekt (object) Komunikat (message) Synchroniczny (synchronous message) Asynchroniczny (asynchronous message) Zwrotny (return message) Utworzenie obiektu Zniszczenie obiektu Kolejność komunikatów Notacja zagnieżdżona Diagram sekwencji (interaction diagram) Linia życia (life line) Komunikat (message) Rodzaje komunikatów Synchroniczny (synchronous message) Asynchroniczny (asynchronous message) Zwrotny (return message) Utworzenie obiektu Zniszczenie obiektu i destruction event Ośrodek sterowania (execution specification) Bloki złożone (combined fragment) Alternatywy (alternatives) - alt Pętla (loop) - loop Współbieżność (parallel) - par Bloki złożone a notacja w UML 1.X Dawniej alternatywy Dawniej pętle (iteracja) Dawniej współbieżność Diagramy komunikacji a diagramy sekwencji - przekształcanie Analiza CRC Karta CRC Kroki analizy CRC Identyfikacja klas Wykonanie scenariuszy Analiza CRC a rzeczywistość Model architektoniczny Czym jest architektura systemu Cele tworzenia architektury Diagram komponentów (component diagram) Komponent (component) Komponenty zagnieżdżone Interfejs (interface) Interfejs wymagany (required interface) Interfejs dostarczany (provided interface) Złączenie (assembly) Diagram wdrożenia (deployment diagrram) Węzeł (node) Łącze (communication path) Łącze kierunkowe Liczność łącza Statyczne aspekty modelu projektowego Różnice między modelem projektowym a analitycznym Statyczne aspekty modelu projektowego Diagram klas (class diagram) Klasa (class) Elementy klasy (atrybuty, metody) Widoczność (visibility) Atrybuty i metody statyczne Uogólnienie (generalization) Klasy abstrakcyjne (abstract class) Metody abstrakcyjne Interfejs (interface) Realizacja (realization) Relacja zależności Stereotypy zależności Asocjacja (association) Cechy asocjacji Nazwa asocjacji (name) Rola (role) Nawigowalność (navigablility) Wielokrotność (multiplicity) Asocjacja zwrotna i wielokrotna Rodzaje asocjacji Asocjacja (association) Agregacja (aggregation) Kompozycja (composition) Klasa asocjacyjna (association class) Diagram obiektów (obiect diagram) Instancja (instance specification) Dynamiczne aspekty modelu projektowego Dynamiczne aspekty modelu projektowego Implementacyjny diagram komunikacji Implementacyjny diagram sekwencji Diagram maszyny stanowej (state machine diagram) Stan (state) Stan złożony Przejście (transition) Proste Automatyczne Zwrotne Wewnętrzne Rodzaje zdarzeń Czasowe (time event) Względne (after) Bezwzględne (at) Zdarzenie zmiany stanu (change event - when) Wywołanie (call event) Sygnał (signal) Dowolne (all) Sygnatura przejścia Pseudo-stan (pseudostate) Ropoczęcie (initial) Zakończenie (final) Zniszczenie (terminate) Wybór (choice) Punkt węzłowy (junction) Rozwidlenie (fork) Złączenie (join) Czynności w stanie entry do exit Przejście wewnętrzne Zawansowane elementy diagramów UML Zaawansowane elementy diagramu aktywności (activiti diagram) Waga (weight) w przepływie sterowania (control flow) Łączniki Zaawansowane reprezentacje przepływu obiektów (object flow) Pin wejściowy i wyjściowy Pin o charakterze wyjątku Pin w przepływie strumieniowym Anonimowa notacja pinów Zestaw pinów Specyfikacja złączenia (join specification) dla przepływów równoległych Parametr czynności (activity parameter node) Stereotypy obiektów Bufor centralny (central buffer) Składnica danych (datastore) Obszar przerywalny (interruptible region) Sygnały a obszar przerywalny Region rozszeżenia (expansion region) Iteracja (iterative) Przetwarzanie równoległe (parallel) Strumień (stream) Uproszczony zapis obszaru rozszeżenia Zaawansowane elementy diagramu sekwencji (interaction diagram) Komunikaty Komunikat opcjonalny (balking mesage) Komunikat oczekujący (timeout mesage) Komunikat odnaleziony (found message) Komunikat zgubiony (lost message) Blok złożony (combined fragment) Alternatywy (alternatives) - alt Pętla (loop) - loop Równoległość (parallel) - par Blok krytyczny (critical) - critical Funkcjonalność nieprawidłowa (negative) - neg Ścisłe uporządkowanie (strict sequencing) - stricte Słabe uporządkowanie (weak sequencing) - seq Istotność - consider Nieistotność - ignore Formuła - assert Blok odwołania (interaction use) - ref Przerwanie (break) - break Opcja (option) - opt Bramy Bramy formalne (formal gates) Bramy właściwe (actual gates) Bramy wyrażeniowe (expression gates) Obiekt wielokrotny Poprzednik Współbieżność Klasy aktywne - Zaawansowane elementy diagramu komunikacji (communication diagram) Zaawansowane elementy diagramu klas (class diagram) Zobowiązania (responsibilities) Klasy szablonowe (template class) Zbiory dziedziczenia (generalization set) Ograniczenia uogólnienia complete incomplete disjoint overlapping Asocjacje Ograniczenia końców asocjacji Subsets Redefined Union Ordered Bag Sequence Asocjacja n-arna Asocjacja kwalifikowana (qualified association) Zawansowane elementy diagramu maszyny stanowej (state machine diagram) Zdarzenia odroczone (deffer) Pseudo stany w stanie złożonym Wejście i wyjście (entry/exit point) Płytka i głęboka historia (shallow/deep history) Stany współbieżne Zaawansowane elementy architektury Zaawansowane elementy diagramu komponentów (component diagram) Porty Konektory Zaawansowane elementy diagramu wdrożenia (deployment diagram) Niskopoziomowe diagramy wdrożenia Szablony architektoniczne Model wdrożenia na diagramach wdrożenia Po co model wdrożenia Artefakt Stereotypy artefaktów Specyfikacja konfiguracji (deployment specification) Relacje między artefaktami Kompozycji (composition) Zależności (dependency) Instalacja artefaktów (deployment) Manifestacja (manifestation) Diagram pakietów (package diagram) Pakiet Zagnieżdżanie (nest) Przestrzeń nazw Importowanie (package import) Łączenie (merge) Diagramy pakietów i modelowanie warstw architektury Wzorce projektowe GOF Czym jest wzorzec Zalety stosowanie wzorców Niebezpieczeństwa stosowania wzorców Kategorie wzorców Wzorce projektowe GOF Wzorce konstrukcyjne (creational patterns) Abstract Factory Builder Factory Method Prototype Singleton Wzorce strukturalne (structural patterns) Adapter Bridge Composite Decorator Façade Flyweight Proxy Wzorce czynnościowe (behavioral patterns) Chain of responsibility Command Interpreter Iterator Mediator Memento Observer State Strategy Template method Visitor Nowe diagramy UML 2.0 Diagram struktur połączonych (composite structore diagram) Część (part) Port Interfejs udostępniany Interfejs wymagany Złączenie (assembly) Połączenie Wzorce na diagramach UML Współpraca (collboration) Rola (role) Przypisanie roli Element współpracujący Wystąpienie współpracy (collaboration use) Diagram harmonogamowania (timing diagram) Zdarzenia i ograniczenia event time constraint duration constraint time observation Komunikaty (mesages) 2 notacje diagramów harmonogramowania Harmonizacja linii zmiany stanów Przesyłanie komunikatów Diagramy sekwencji a harmonogramowanie Diagram przeglądu interakcji (interation overview diagram) Podstawowe elementy Przepływ sterowania Początek Koniec Zakończenie przepływu Fragment interakcji Wystąpienie interakcji Bloki złożone (combined fragment) a diagram przeglądu interakcji Alternatywa Współbieżność Iteracja Opcja Inne elementy zaawansowane UML Meta Object Facility (MOF) 4 warstwowa budowa modelu Pakiet CORE - UML 2 Infrastructure primitive types abstractions basic constructs Profile UML Profil (profile) Meta-Klasa (metaclass) Stereotyp (stereotype) Rozszerzenie (extension) Użycie profilu (profile application) Język ograniczeń OCL Zastosowanie OCL Składnia OCL Kontekst wyrażenia Zastosowanie OCL na diagramach UML Model Driven Archtecture (MDA) Modele MDA Computation independend model (CIM) Platform independend model (PIM) Platform specific model (PSM) Platform model Transformacja |
| Wymagania: |
Szkolenie opisuje proces modelowania od samych podstaw łącznie z wprowadzeniem do obiektowości, tak więc nie ma żadnych wymagań wstępnych stawianych uczestnikom. |
| Świadczenia dodatkowe: |
lunch, napoje |
Miejsce szkolenia:
Warszawa, ul. Wąwozowa 11
Lokalizacja GPS: 21.07074737548828 52.13143328121806
Dojazd:
w zakresie własnym
| Czas trwania szkolenia: |
5 dni |
Oddział firmy:
ul. Wąwozowa 11
02-796 Warszawa
Siedziba główna:
ul. Wąwozowa 11
02-796 Warszawa
Kontakt:
Piotr Garbowski
tel.: 22035600
email: p.garbowski@sages.com.pl