Podstawy języka UML2 w realnych projektach

Podobne dokumenty
Podstawy języka UML2 w realnych projektach

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

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

Enterprise Architect - narzędzie do modelowania

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

Wzorce projektowe i architektoniczne, architektura aplikacji dla projektantów

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

UML. dr inż. Marcin Pietroo

UML w Visual Studio. Michał Ciećwierz

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

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

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

Projektowanie systemów informacyjnych

MODELOWANIE OBIEKTOWE

Projektowanie systemów informatycznych. wykład 6

Język UML w modelowaniu systemów informatycznych

Michał Adamczyk. Język UML

Podstawy programowania III WYKŁAD 4

Inżynieria oprogramowania

Diagramy klas. WYKŁAD Piotr Ciskowski

Unified Modeling Language

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

Podstawy modelowania programów Kod przedmiotu

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

Modelowanie i analiza systemów informatycznych

Laboratorium z przedmiotu: Inżynieria Oprogramowania INP

TECHNOLOGIE OBIEKTOWE. Wykład 3

Podstawy inżynierii oprogramowania

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

Język UML w modelowaniu systemów informatycznych

Modelowanie i Programowanie Obiektowe

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

Diagramy sekwencji. wymienianych między nimi

Analiza biznesowa a metody agile owe

UML - zarys 2007/2008

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

TECHNOLOGIE OBIEKTOWE WYKŁAD 2. Anna Mroczek

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

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

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

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

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

Podstawy języka UML UML

Diagramy czynności Na podstawie UML 2.0 Tutorial

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

Identyfikacja i modelowanie struktur i procesów biologicznych

Modelowanie. Wykład 1: Wprowadzenie do Modelowania i języka UML. Anna Kulig

Spis treúci. Księgarnia PWN: Robert A. Maksimchuk, Eric J. Naiburg - UML dla zwykłych śmiertelników. Wstęp Podziękowania...

Identyfikacja i modelowanie struktur i procesów biologicznych

Inżynieria oprogramowania Jarosław Kuchta. Modelowanie interakcji

Diagramy klas. dr Jarosław Skaruz

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

Modelowanie procesów biznesowych, przepływu pracy i wdrażanie aplikacji w oparciu o Jboss jbpm lub Activiti

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

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

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

Język UML w modelowaniu systemów informatycznych

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

Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia

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

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

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

Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia

Modelowanie obiektowe - Ćw. 3.

Podstawy Programowania Obiektowego

Tutorial prowadzi przez kolejne etapy tworzenia projektu począwszy od zdefiniowania przypadków użycia, a skończywszy na konfiguracji i uruchomieniu.

Specyfikowanie wymagań przypadki użycia

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

PRZEWODNIK PO PRZEDMIOCIE

Jêzyk UML 2.0 w modelowaniu systemów informatycznych

Opis metodyki i procesu produkcji oprogramowania

Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia

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

UML. zastosowanie i projektowanie w języku UML

Analiza i projektowanie obiektowe w UML Kod przedmiotu

Diagramy stanów tworzenie modeli analizy i projektowania Na podstawie UML 2.0 Tutorial

Unified Modeling Language

Nazwa przedmiotu: MODELOWANIE I ANALIZA SYSTEMÓW INFORMATYCZNYCH. Modeling and analysis of computer systems Forma studiów: Stacjonarne

Podstawy projektowania systemów komputerowych

Laboratorium 6 DIAGRAM KLAS (Class Diagram)

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

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

Rysunek 1: Przykłady graficznej prezentacji klas.

Baza danych przestrzennych modelowa reprezentacja fragmentu świata rzeczywistego

Zakres wykładu. Podstawy InŜynierii Oprogramowania

Podstawy języka UML UML

Karta opisu przedmiotu Zaawansowane techniki analizy systemowej oparte o modelowanie warsztaty

Unified Modeling Language (UML)

Modelowanie obiektowe - Ćw. 1.

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 5 Ćwiczenia w narzędziu CASE diagram przypadków uŝycia. Materiały dla nauczyciela

Korporacyjna Magistrala Usług na przykładzie Mule ESB

Języki i metodyka oprogramowania

Szkolenie wycofane z oferty. Program szkolenia: Enterprise Java Beans 3.0/3.1

Język UML w modelowaniu systemów informatycznych

Projektowanie interakcji. Jarosław Kuchta

PROJEKTOWANIE SYSTEMÓW INFORMATYCZNYCH 2010/2011 MGR DOROTA MIROWSKA

Tworzenie modelu konceptualnego systemu informatycznego część 2

Tytuł szkolenia: Angular 4 - budowanie nowoczesnych i wydajnych aplikacji przeglądarkowych

Transkrypt:

Kod szkolenia: Tytuł szkolenia: UML2/RP Podstawy języka UML2 w realnych projektach Dni: 3 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ł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. Szkolenie skupia się na najważniejszych i najczęściej używanych elementach języka UML2.x, ze świadomym pominięciem tych sporadycznie używanych. Dzięki temu maksymalnie skutecznie wykorzystuje się czas szkolenia na rozwijanie wśród uczestników umiejętności posługiwania się UML. Jednocześnie pominięte tutaj elementy są dokładnie omawiane w szkoleniu UML dla zaawansowanych, które trwa 2 dni - tym samym mają Państwo możliwość poprzestania na najważniejszych elementach języka, lub realizacji pełnego cyklu, który może odbyć się w ciągu jednego tygodnia (3 dni podstawy + 2 dni zaawansowane). 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: 3*8 godzin (3*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)

Powered by TCPDF (www.tcpdf.org) vii. Czynności w stanie A. entry B. do C. exit D. Przejście wewnętrzne