W cenie szkolenia uczestnik otrzymuje licencję na oprogramowanie Enterprise Architect, najlepsze narzędzie do modelowania za pomocą UML.

Podobne dokumenty
Podstawy języka UML2 w realnych projektach

Podstawy języka UML2 w realnych projektach

W cenie szkolenia uczestnik otrzymuje licencję na oprogramowanie Enterprise Architect, najlepsze narzędzie do modelowania za pomocą UML.

Szkolenie jest również doskonałe dla programistów i testerów, którzy mają nadzieję na awans w kierunku analityka.

Enterprise Architect - narzędzie do modelowania

Wzorce projektowe i architektoniczne, architektura aplikacji dla projektantów

UML. dr inż. Marcin Pietroo

Projektowanie aplikacji JEE z użyciem wzorców projektowych i notacji UML

Wymiar poziomy: oś na której umieszczono instancje klasyfikatorów biorące udział w interakcji.

Spis treúci. 1. Wprowadzenie... 13

Diagramy sekwencji. wymienianych między nimi

UML w Visual Studio. Michał Ciećwierz

Diagram sekwencji. Komunikaty mogą być opisane w sposób sformalizowany. poprz / [warunek] *[iter] nr sekw : wynik := operacja(lista)

Michał Adamczyk. Język UML

Komputerowe Systemy Przemysłowe: Modelowanie - UML. Arkadiusz Banasik arkadiusz.banasik@polsl.pl

Zagadnienia (1/3) Data-flow diagramy przepływów danych ERD diagramy związków encji Diagramy obiektowe w UML (ang. Unified Modeling Language)

Unified Modeling Language

Problemy projektowania obiektowego. Czy podobne problemy można rozwiązywac w podobny sposób?

12) Wadą modelu kaskadowego jest: Zagadnienia obowiązujące na egzaminie z inżynierii oprogramowania: 13) Wadą modelu opartego na prototypowaniu jest:

UML [ Unified Modeling Language ]

Diagramy klas. WYKŁAD Piotr Ciskowski

Analiza i programowanie obiektowe 2016/2017. Wykład 6: Projektowanie obiektowe: diagramy interakcji

Projektowanie obiektowe Wzorce projektowe. Wprowadzenie do wzorców projektowych

Język UML w modelowaniu systemów informatycznych

Program szkolenia: Wzorce projektowe w C++

UML w kropelce. czynność rozwinięcia 146 różnice między wersjami UML-a 175 wewnętrzna 130

Język UML w modelowaniu systemów informatycznych

Wzorce projektowe ArrayList. Aplikacja i zdarzenia. Paweł Chodkiewicz

Modelowanie i analiza systemów informatycznych

Podstawy programowania III WYKŁAD 4

Projektowanie systemów informacyjnych

Analiza i projektowanie obiektowe 2016/2017. Wykład 11: Zaawansowane wzorce projektowe (1)

Program szkolenia: Wzorce projektowe i ich implementacja w C# oraz testowanie automatyczne

Podstawy modelowania programów Kod przedmiotu

Wprowadzenie do programowania aplikacji mobilnych

MODELOWANIE OBIEKTOWE

Programowanie w języku Java WYKŁAD

Projektowanie obiektowe oprogramowania Wykład 2 - UML Wiktor Zychla 2016

Projektowanie systemów informatycznych. wykład 6

Laboratorium z przedmiotu: Inżynieria Oprogramowania INP

Cel wykładu. Literatura. Wyższa Szkoła Menedżerska w Legnicy. Modelowanie wymagań Wykład 2

Projektowanie obiektowe Wzorce projektowe. Gang of Four Wzorce rozszerzeń

UML cz. III. UML cz. III 1/36

1. WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI

Inżynieria oprogramowania

Unified Modeling Language

Język UML w modelowaniu systemów informatycznych

Karta opisu przedmiotu Zaawansowane techniki analizy systemowej oparte o modelowanie warsztaty

Projektowanie oprogramowania: wzorce architektoniczne i projektowe

Podstawy inżynierii oprogramowania

Analiza biznesowa a metody agile owe

Technologia Programowania 2016/2017 Wykład 4

Spis treści 1. Wstęp 2. Projektowanie systemów informatycznych

UML - zarys 2007/2008

Architektura Systemu. Architektura systemu umożliwia kontrolowanie iteracyjnego i przyrostowego procesu tworzenia systemu.

UML cz. II. UML cz. II 1/38

Diagramy czynności Na podstawie UML 2.0 Tutorial

Diagramy czynności tworzenie modelu przypadków użycia Wykład 2

TECHNOLOGIE OBIEKTOWE. Wykład 3

Programowanie obiektowe

Iteracyjno-rozwojowy proces tworzenia oprogramowania Wykład 3 część 1

WZORCE PROJEKTOWE (I) (DESIGN PATTERNS)

Diagramy czynności. sekwencyjnych i współbieŝnych. pomiędzy uporządkowanymi ciągami czynności, akcji i obiektów

Jêzyk UML 2.0 w modelowaniu systemów informatycznych

Identyfikacja i modelowanie struktur i procesów biologicznych

Zaawansowane programowanie w C++ (PCP)

TECHNOLOGIE OBIEKTOWE WYKŁAD 2. Anna Mroczek

Kurs programowania. Wykład 12. Wojciech Macyna. 7 czerwca 2017

Projektowanie obiektowe Wzorce projektowe

koniec punkt zatrzymania przepływów sterowania na diagramie czynności

Testowanie oprogramowania Wzorce projektowe

Model przypadków użycia - rola diagramów aktywności Część 2 Wykładowca Dr inż. Zofia Kruczkiewicz

Podstawy języka UML UML

Modelowanie diagramów klas w języku UML. Łukasz Gorzel @stud.umk.pl 7 marca 2014

Błędy procesu tworzenia oprogramowania (Badania firmy Rational Software Corporation)

problem w określonym kontekście siły istotę jego rozwiązania

Analiza i projektowanie obiektowe 2016/2017. Wykład 10: Tworzenie projektowego diagramu klas

Inżynieria oprogramowania Jarosław Kuchta. Modelowanie interakcji

Technologia Programowania 2016/2017 Wykład 5

Diagramy maszyn stanowych, wzorce projektowe Wykład 5 część 1

Modelowanie i Programowanie Obiektowe

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 4 Ćwiczenia w narzędziu CASE diagram czynności. Materiały dla studenta

Tworzenie modelu konceptualnego systemu informatycznego część 2

Zaawansowane programowanie w języku C++

Dzisiejszy wykład. Wzorce projektowe. Visitor Client-Server Factory Singleton

WZORCE LOGIKI APLIKACJI Reużywalne składniki wymagań

Język UML w modelowaniu systemów informatycznych

Projekt: Współpraca i Rozwój wzrost potencjału firm klastra INTERIZON

Rok akademicki: 2014/2015 Kod: IEL s Punkty ECTS: 5. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Wykład 1 Inżynieria Oprogramowania

Diagramy maszyn stanowych, wzorce projektowe Wykład 5 część 1

Wzorce projektowe. dr inż. Marcin Pietroo

STANDARD UML 2.3 W ZARZĄDZANIU WYTWARZANIEM OPROGRAMOWANIA

Tworzenie komponentów logiki biznesowej i warstwy dostępu do danych w oparciu o EJB3.0/JPA lub EJB 3.1/JPA2

Identyfikacja i modelowanie struktur i procesów biologicznych

Program szkolenia: Wzorce projektowe i architektoniczne oraz efektywne techniki Object Oriented Design dla projektantów systemów

Diagramy interakcji. Jarosław Kuchta Dokumentacja i Jakość Oprogramowania

Transkrypt:

Kod szkolenia: Tytuł szkolenia: UML2/MOD Modelowanie z użyciem notacji UML2 Dni: 5 W cenie szkolenia uczestnik otrzymuje licencję na oprogramowanie Enterprise Architect, najlepsze narzędzie do modelowania za pomocą UML. Opis: Adresaci Szkolenia: Szkolenie adresowane jest do osób, które chciałyby 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ą zaawansowane elementy w ramach powrotu do poznanych już diagramów. Dzięki temu maksymalnie skutecznie wykorzystuje się czas szkolenia na kształtowanie 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, a po omówieniu podstaw UML poznają i ćwiczą elementy zaawansowane. W ten sposób dużo głębiej utrwalają sobie zdobytą wiedzę, dużo szybciej opanowują umiejętności modelowania i jednocześnie nabywają świadomość i umiejętność używania elementów zaawansowanych. Jeśli interesują państwa jedynie podstawy UML, lub jedynie elementy zaawansowane, to zapraszamy do zapoznania się w ramach naszej oferty ze szkoleniem z podstaw "UML w realnych projektach" (3 dni) i ze szkoleniem z elementów zaawansowanych "UML zaawansowany" (2 dni). 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.

Parametry szkolenia: 5*8 godzin (5*7 godzin netto)wykładów i warsztatów (z wyraźną przewagą warsztatów). W trakcie warsztatów, oprócz prostych ćwiczeń, analizowany i projektowany jest prosty system informatyczny. Wielkość grupy: maks. 8-10 osób. Program szkolenia: 1. Wprowadzenie do UML I. Projektowanie obiektowości i. Klasa (Class) ii. Obiekt (Object) iii. Dziedziczenie (Inheritation) iv. Atrybut (Attribute) v. Metoda (Method) vi. Interfejs (Interface) vii. Enkapsulacja (Encapsulation) viii. Polimorfizm (Polymorphism) ix. Przeciążanie metod (Overloading) x. Nadpisywanie metod (Overriding) II. Czym jest modelowanie obiektowe III. Czym jest a czym nie jest UML IV. Rozwój UML V. Podstawowe elementy UML i. Podstawowe kwalifikatory A. Klasa (Class) B. Interfejs (Interface) C. Obiekt (Object) D. Aktor (Actor) E. Przypadek Użycia (Use Case) F. Komponent (Component) G. Węzeł (Node) ii. Relacje (Relationships) A. Asocjacja (Association) B. Asocjacja (Association) C. Zależność (Dependency) D. Realizacja (Realization) iii. Diagramy (Diagrams) iv. Pakiety (Package) v. Komentarze (Note) vi. Mechanizmy rozszerzenia A. Stereotypy (Stereotype) B. Etykiety (Tagged Values) C. Ograniczenia (Constraints)

VI. Przegląd diagramów w UML 2.x VII. Diagramy UML 2.x a 1.x VIII. Diagram a model UML IX. Perspektywy 4+1 X. Zastosowania UML 2. UML a metodyki wytwarzania oprogramowania I. Metodyka kaskadowa II. Unified Software Development Process - USDP (UP) i. Założenia ii. Wymiary iii. Fazy A. Rozpoczęcie (Inception) B. Opracowanie (Elaboration) C. Budowa (Construction) D. Wdrożenie (Transition) iv. Zadania v. Iteracje vi. Proces III. Rassional Unified Process (RUP) IV. Extreme Programming (XP) 3. Modelowanie procesów biznesowych w organizacji I. Proces biznesowy II. Po co modelować procesy biznesowe III. Języki opisu procesów biznesowych IV. Diagram aktywności (activiti diagram) i. Modelowanie procesów i algorytmów w UML ii. Aktywność (activity) iii. Akcja (action) iv. Przepływ sterowania (control flow) A. Przepływy warunkowe (guard) v. Przepływy równoległe (fork, join) vi. Początek i koniec A. Węzeł początkowy (initial node) B. Węzeł końca aktywności (activity final node) C. Węzeł końca przepływu (flow final node) vii. Decyzje i złączenia (decision, merge) viii. Przepływ obiektu (object flow) A. Stan obiektu B. Ograniczenia na obiekcie ix. Wyjątki (exception) x. Sygnały A. Generowanie sygnału (send signal action) B. Odbiór sygnału (accept event action) C. Sygnał czasowy xi. Partycja (activity partition) 4. Analiza wymagań a model przypadków użycia (use case model)

I. Czym są wymagania i po co analiza II. Trudności związane z analizą wymagań III. Proces analizy wymagań i. Analiza problemu ii. Zbieranie wymagań iii. Dokumentacja (opis wymagania) iv. Grupowanie wymagań v. Znajdowanie podobieństw i sprzeczności vi. Definiowanie zależności (diagram zależności) vii. Zatwierdzanie wymagań viii. Ustalanie priorytetów ix. Zarządzanie zmianami IV. Analiza przypadków użycia i. Przypadek użycia ii. Kroki i czynności w analizie iii. Dokumentacja przypadków użycia A. Opis przypadków użycia B. Scenariusze iv. Diagram przypadków użycia (use case diagram) A. Aktor (actor) B. Przypadek użycia (Use Case) C. Asocjacja (association) D. Zawieranie przypadków użycia <<include>> E. Rozszerzanie przypadków użycia <<extend>> F. Generalizacja G. Granica kontekstu H. Dokumentowanie scenariusza 5. Tworzenie modelu analitycznego I. Po co i kiedy warto II. Stereotypy analityczne i. <<boundary>> ii. <<control>> iii. <<entity>> III. Zasady modelowania analitycznego IV. Diagram komunikacji (communication diagram) i. Obiekt (object) ii. Komunikat (message) A. Synchroniczny (synchronous message) B. Asynchroniczny (asynchronous message) C. Zwrotny (return message) D. Utworzenie obiektu <<create>> E. Zniszczenie obiektu <<destroy>> iii. Kolejność komunikatów A. Notacja zagnieżdżona V. Diagram sekwencji (interaction diagram) i. Linia życia (life line)

ii. Komunikat (message) iii. Rodzaje komunikatów A. Synchroniczny (synchronous message) B. Asynchroniczny (asynchronous message) C. Zwrotny (return message) D. Utworzenie obiektu <<create>> E. Zniszczenie obiektu <<destroy>> i destruction event iv. Ośrodek sterowania (execution specification) v. Bloki złożone (combined fragment) A. Alternatywy (alternatives) - alt B. Pętla (loop) - loop C. Współbieżność (parallel) - par vi. Bloki złożone a notacja w UML 1.X A. Dawniej alternatywy B. Dawniej pętle (iteracja) C. Dawniej współbieżność VI. Diagramy komunikacji a diagramy sekwencji - przekształcanie VII. Analiza CRC i. Karta CRC ii. Kroki analizy CRC A. Identyfikacja klas B. Wykonanie scenariuszy iii. Analiza CRC a rzeczywistość 6. Model architektoniczny I. Czym jest architektura systemu II. Cele tworzenia architektury III. Diagram komponentów (component diagram) i. Komponent (component) ii. Komponenty zagnieżdżone iii. Interfejs (interface) A. Interfejs wymagany (required interface) B. Interfejs dostarczany (provided interface) iv. Złączenie (assembly) IV. Diagram wdrożenia (deployment diagrram) i. Węzeł (node) ii. Łącze (communication path) A. Łącze kierunkowe B. Liczność łącza 7. Statyczne aspekty modelu projektowego I. Różnice między modelem projektowym a analitycznym II. Statyczne aspekty modelu projektowego III. Diagram klas (class diagram) i. Klasa (class) A. Elementy klasy (atrybuty, metody) B. Widoczność (visibility) C. Atrybuty i metody statyczne

ii. Uogólnienie (generalization) iii. Klasy abstrakcyjne (abstract class) A. Metody abstrakcyjne iv. Interfejs (interface) v. Realizacja (realization) vi. Relacja zależności A. Stereotypy zależności a. <<refine>> b. <<trace>> c. <<derive>> d. <<instanciate>> e. <<send>> f. <<call>> vii. Asocjacja (association) A. Cechy asocjacji a. Nazwa asocjacji (name) b. Rola (role) c. Nawigowalność (navigablility) d. Wielokrotność (multiplicity) B. Asocjacja zwrotna i wielokrotna C. Rodzaje asocjacji a. Asocjacja (association) b. Agregacja (aggregation) c. Kompozycja (composition) D. Klasa asocjacyjna (association class) IV. Diagram obiektów (obiect diagram) i. Instancja (instance specification) 8. Dynamiczne aspekty modelu projektowego I. Dynamiczne aspekty modelu projektowego II. Implementacyjny diagram komunikacji III. Implementacyjny diagram sekwencji IV. Diagram maszyny stanowej (state machine diagram) i. Stan (state) ii. Stan złożony iii. Przejście (transition) A. Proste B. Automatyczne C. Zwrotne D. Wewnętrzne iv. Rodzaje zdarzeń A. Czasowe (time event) a. Względne (after) b. Bezwzględne (at) B. Zdarzenie zmiany stanu (change event - when) C. Wywołanie (call event) D. Sygnał (signal)

E. Dowolne (all) v. Sygnatura przejścia vi. Pseudo-stan (pseudostate) A. Ropoczęcie (initial) B. Zakończenie (final) C. Zniszczenie (terminate) D. Wybór (choice) E. Punkt węzłowy (junction) F. Rozwidlenie (fork) G. Złączenie (join) vii. Czynności w stanie A. entry B. do C. exit D. Przejście wewnętrzne 9. Zawansowane elementy diagramów UML I. Zaawansowane elementy diagramu aktywności (activiti diagram) i. Waga (weight) w przepływie sterowania (control flow) ii. Łączniki iii. Zaawansowane reprezentacje przepływu obiektów (object flow) A. Pin wejściowy i wyjściowy B. Pin o charakterze wyjątku C. Pin w przepływie strumieniowym D. Anonimowa notacja pinów E. Zestaw pinów iv. Specyfikacja złączenia (join specification) dla przepływów równoległych v. Parametr czynności (activity parameter node) vi. Stereotypy obiektów A. Bufor centralny (central buffer) B. Składnica danych (datastore) vii. Obszar przerywalny (interruptible region) A. Sygnały a obszar przerywalny viii. Region rozszeżenia (expansion region) A. Iteracja (iterative) B. Przetwarzanie równoległe (parallel) C. Strumień (stream) ix. Uproszczony zapis obszaru rozszeżenia II. Zaawansowane elementy diagramu sekwencji (interaction diagram) i. Komunikaty A. Komunikat opcjonalny (balking mesage) B. Komunikat oczekujący (timeout mesage) C. Komunikat odnaleziony (found message) D. Komunikat zgubiony (lost message) ii. Blok złożony (combined fragment) A. Alternatywy (alternatives) - alt B. Pętla (loop) - loop

C. Równoległość (parallel) - par D. Blok krytyczny (critical) - critical E. Funkcjonalność nieprawidłowa (negative) - neg F. Ścisłe uporządkowanie (strict sequencing) - stricte G. Słabe uporządkowanie (weak sequencing) - seq H. Istotność - consider I. Nieistotność - ignore J. Formuła - assert K. Blok odwołania (interaction use) - ref L. Przerwanie (break) - break M. Opcja (option) - opt iii. Bramy A. Bramy formalne (formal gates) B. Bramy właściwe (actual gates) C. Bramy wyrażeniowe (expression gates) i. Obiekt wielokrotny ii. Poprzednik iii. Współbieżność iv. Klasy aktywne III. Zaawansowane elementy diagramu komunikacji (communication diagram) i. Obiekt wielokrotny ii. Poprzednik iii. Współbieżność iv. Klasy aktywne IV. Zaawansowane elementy diagramu klas (class diagram) i. Zobowiązania (responsibilities) ii. Klasy szablonowe (template class) iii. Zbiory dziedziczenia (generalization set) iv. Ograniczenia uogólnienia A. complete B. incomplete C. disjoint D. overlapping v. Asocjacje A. Ograniczenia końców asocjacji a. Subsets b. Redefined c. Union d. Ordered e. Bag f. Sequence B. Asocjacja n-arna C. Asocjacja kwalifikowana (qualified association) V. Zawansowane elementy diagramu maszyny stanowej (state machine diagram) i. Zdarzenia odroczone (deffer) ii. Pseudo stany w stanie złożonym

A. Wejście i wyjście (entry/exit point) B. Płytka i głęboka historia (shallow/deep history) iii. Stany współbieżne 10. Zaawansowane elementy architektury I. Zaawansowane elementy diagramu komponentów (component diagram) i. Porty ii. Konektory II. Zaawansowane elementy diagramu wdrożenia (deployment diagram) i. Niskopoziomowe diagramy wdrożenia ii. Szablony architektoniczne iii. Model wdrożenia na diagramach wdrożenia A. Po co model wdrożenia B. Artefakt C. Stereotypy artefaktów a. <<file>> b. <<document>> c. <<library>> d. <<executable>> e. <<script>> f. <<source>> D. Specyfikacja konfiguracji (deployment specification) E. Relacje między artefaktami a. Kompozycji (composition) b. Zależności (dependency) F. Instalacja artefaktów (deployment) <<deploy>> G. Manifestacja (manifestation) <<manifest>> III. Diagram pakietów (package diagram) i. Pakiet ii. Zagnieżdżanie (nest) iii. Przestrzeń nazw iv. Importowanie (package import) A. <<import>> B. <<access>> v. Łączenie (merge) vi. Diagramy pakietów i modelowanie warstw architektury 11. Wzorce projektowe GOF I. Czym jest wzorzec II. Zalety stosowanie wzorców III. Niebezpieczeństwa stosowania wzorców IV. Kategorie wzorców V. Wzorce projektowe GOF i. Wzorce konstrukcyjne (creational patterns) A. Abstract Factory B. Builder C. Factory Method D. Prototype

E. Singleton ii. Wzorce strukturalne (structural patterns) A. Adapter B. Bridge C. Composite D. Decorator E. Façade F. Flyweight G. Proxy iii. Wzorce czynnościowe (behavioral patterns) A. Chain of responsibility B. Command C. Interpreter D. Iterator E. Mediator F. Memento G. Observer H. State I. Strategy J. Template method K. Visitor 12. Nowe diagramy UML 2.0 I. Diagram struktur połączonych (composite structore diagram) i. Część (part) A. Port B. Interfejs udostępniany C. Interfejs wymagany D. Złączenie (assembly) ii. Połączenie iii. Wzorce na diagramach UML iv. Współpraca (collboration) A. Rola (role) B. Przypisanie roli C. Element współpracujący v. Wystąpienie współpracy (collaboration use) II. Diagram harmonogamowania (timing diagram) i. Zdarzenia i ograniczenia A. event B. time constraint C. duration constraint D. time observation ii. Komunikaty (mesages) iii. 2 notacje diagramów harmonogramowania iv. Harmonizacja linii zmiany stanów v. Przesyłanie komunikatów vi. Diagramy sekwencji a harmonogramowanie

Powered by TCPDF (www.tcpdf.org) III. Diagram przeglądu interakcji (interation overview diagram) i. Podstawowe elementy A. Przepływ sterowania B. Początek C. Koniec D. Zakończenie przepływu E. Fragment interakcji F. Wystąpienie interakcji ii. Bloki złożone (combined fragment) a diagram przeglądu interakcji A. Alternatywa B. Współbieżność C. Iteracja D. Opcja 13. Inne elementy zaawansowane UML I. Meta Object Facility (MOF) i. 4 warstwowa budowa modelu II. Pakiet CORE - UML 2 Infrastructure i. primitive types ii. abstractions iii. basic iv. constructs III. Profile UML i. Profil (profile) ii. Meta-Klasa (metaclass) iii. Stereotyp (stereotype) iv. Rozszerzenie (extension) v. Użycie profilu (profile application) IV. Język ograniczeń OCL i. Zastosowanie OCL ii. Składnia OCL iii. Kontekst wyrażenia iv. Zastosowanie OCL na diagramach UML V. Model Driven Archtecture (MDA) i. Modele MDA A. Computation independend model (CIM) B. Platform independend model (PIM) C. Platform specific model (PSM) D. Platform model ii. Transformacja