UML. dr inż. Marcin Pietroo

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

Diagramy sekwencji. wymienianych między nimi

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

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

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

Modelowanie i analiza systemów informatycznych

Michał Adamczyk. Język UML

Podstawy języka UML2 w realnych projektach

Podstawy programowania III WYKŁAD 4

PROJEKTOWANIE SYSTEMÓW INFORMATYCZNYCH 2010/2011 MGR DOROTA MIROWSKA

Diagramy klas. WYKŁAD Piotr Ciskowski

Jêzyk UML 2.0 w modelowaniu systemów informatycznych

Podstawy języka UML2 w realnych projektach

UML - zarys 2007/2008

UML w Visual Studio. Michał Ciećwierz

Diagramy czynności. dr Beata Kuźmińska-Sołśnia

Diagramy przypadków użycia. WYKŁAD Piotr Ciskowski

Projektowanie Systemów Informatycznych 2011/2012

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

Modelowanie i analiza systemów informatycznych Spis treści

Modelowanie i analiza systemów informatycznych.

TECHNOLOGIE OBIEKTOWE WYKŁAD 2. Anna Mroczek

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

Diagramy czynności Na podstawie UML 2.0 Tutorial

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

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

UML (Unified Modeling Language jest to sposób formalnego opisu modeli reprezentujących projekty informatyczne.

Enterprise Architect - narzędzie do modelowania

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

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

Diagramy interakcji. Opracowano w Lab. Informatyki AGH (Kraków)

Unified Modeling Language

Język UML w modelowaniu systemów informatycznych

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

Oprogramowanie o wysokiej jakości to oprogramowanie spełniające następujące kryteria:

Język UML w modelowaniu systemów informatycznych

Modelowanie obiektowe ZPO 2009/2010

INŻYNIERIA OPROGRAMOWANIA. laboratorium

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

Diagramy czynności. Widok logiczny. Widok fizyczny

Inżynieria oprogramowania Jarosław Kuchta. Modelowanie interakcji

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

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

Język UML w projektowaniu oprogramowania

Diagramy zachowania. Diagramy struktury. Przypadków użycia. Stanów. Przeglądu interakcji widoku interakcji (ang. interaction overview)

Podstawy języka UML UML

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

Modelowanie obiektowe

Rysunek 1: Przykłady graficznej prezentacji klas.

Opis. Liczba godzin zajęć dydaktycznych z

MiASI. Modelowanie systemów biznesowych. Piotr Fulmański. 7 stycznia Wydział Matematyki i Informatyki, Uniwersytet Łódzki, Polska

UML [ Unified Modeling Language ]

Inżynieria oprogramowania

Laboratorium 6 DIAGRAM KLAS (Class Diagram)

Modelowanie obiektowe TI 2009/2010

TECHNOLOGIE OBIEKTOWE. Wykład 3

Znaleziony - jeżeli nadawca nie jest znany w obrębie danego fragmentu Utracony - jeżeli odbiorca komunikatu nie jest znany w obrębie danego fragmentu

Podstawy projektowania systemów komputerowych

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 3 Ćwiczenia w narzędziu CASE diagram sekwencji. Materiały dla studentów

Źródło: S. Wrycza, B. Marcinkowski, K. Wyrzykowski Język UML 2.0 w modelowaniu systemów informatycznych Helion DIAGRAMY INTERAKCJI

Inżynieria oprogramowania

Podstawy inżynierii oprogramowania

Projektowanie interakcji. Jarosław Kuchta

Diagramy klas. dr Jarosław Skaruz

ZARZĄDZANIU. Wykład VI. dr Jan Kazimirski

Podstawy modelowania programów Kod przedmiotu

Baza danych przestrzennych modelowa reprezentacja fragmentu świata rzeczywistego

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

Diagramy zachowania. Diagramy struktury. przypadki użycia. Stanów. Przeglądu interakcji widoku interakcji (ang. interaction overview)

RAFAŁ KASPRZYK, copyright reserved

Spis treści. Część I Diagramy języka UML Wstęp 7. Rozdział 1. Studia przypadków 13. Rozdział 2. Diagramy przypadków użycia 29

Baza danych przestrzennych modelowa reprezentacja fragmentu świata rzeczywistego

Modelowanie Procesów Biznesowych Wykład 3 Notacja UML cz. 1

Warstwa integracji. wg. D.Alur, J.Crupi, D. Malks, Core J2EE. Wzorce projektowe.

Unified Modeling Language

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

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 3 Ćwiczenia w narzędziu CASE diagram sekwencji. Materiały dla nauczyciela

Modelowanie i analiza systemów informatycznych.

Modelowanie obiektowe - Ćw. 3.

Język UML w modelowaniu systemów informatycznych

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

Podstawy języka UML UML

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

Język UML w modelowaniu systemów informatycznych

Zofia Kruczkiewicz - Modelowanie i analiza systemów informatycznych 1

Projektowanie systemów informacyjnych

UML. zastosowanie i projektowanie w języku UML

Programowanie Obiektowe Język UML

Faza analizy (modelowania) Faza projektowania

Analiza systemowa. Andrzej Łachwa Bazy danych 12+/15

Modelowanie i Programowanie Obiektowe

Modelowanie obiektowe systemów

Diagramy przypadków uŝycia. związków między nimi

UML cz. I. UML cz. I 1/1

Charakterystyka oprogramowania obiektowego

MODELOWANIE OBIEKTOWE

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

Transkrypt:

dr inż. Marcin Pietroo

Pojęcia obiektowości obiekt klasa komunikat hermetyzacja polimorfizm dziedziczenie

graficzny język wizualizacji, specyfikowania, tworzenia i dokumentowania systemów informatycznych

Unified Model Language 0.91 (1996 rok, na bazie Unified Method 0.8, firma Rational, Booch, Rumbaugh) 1.0 1997 rok 1.1, 1.2, 1.3, 1.4 (2001), 1.5 (2003), 2.0 (znaczące zmiany)

2.0 OCL język opisu ograniczeo wymiennośd diagramów infrastruktura superstruktura

Diagramy: diagram klas statyczne przedstawienie elementów oraz związków między nimi diagram obiektów wystąpienie diagramu klas, odwzorowanie systemu w pewnym momencie jego działania diagram pakietów struktura pakietów z zależnościami i zagnieżdzeniami

diagram przypadków użycia przypadki użycia, aktorzy, oraz związki między nimi diagram czynności sekwencyjne i współbieżne przepływy sterowania oraz dane pomiędzy nimi diagram maszyny stanowej dyskretne, skokowe zachowanie skooczonych systemów stan-przejście diagram sekwencji interakcje pomiędzy instancjami klasyfikatorów w postaci sekwencji komunikatów diagram komunikacji diagram harmonogramowania zmiany stanów na osi czasu instancji

diagram przypadków użycia Przypadek użycia kompleksowe działanie realizowane w systemie w konsekwencji określonej aktywności aktora.

aktor (osobowy, bezosobowy), aktor może byd związany z wieloma przypadkami użycia i na odwrót związki semantyczne powiązanie między elementami (asocjacja, uogólnienie, zależnośd, realizacja) asocjacja związek pomiędzy dwoma lub więcej klasyfikatorami, powiązania między ich instancjami

zależnośd zmiana jednego elementu wpływa na drugi (zależny) zależnośd zawierania, rozszerzania liczebnośd realizacja nawigacja

CRUD: create read update delete

Dokumentacja przypadku użycia: numer twórca poziom ważności typ przypadku użycia aktorzy krótki opis warunki wstępne warunki koocowe główny przepływ zdarzeo alternatywne przepływy zdarzeo specjalne wymagania

diagram klas asocjacje (binarne, n-arne) cechy asocjacji: nazwa ról powiązanych klas nawigacja liczebnośd agregacja

poziom konceptualny poziom implementacyjny

atrybuty egzemplarzowe atrybuty statyczne (z podkreśleniem) zależnośd (zależna źródłowa, niezależna - docelowa) realizacja np. relacja interfejs - klasa

Uogólnienia: incomplete complete disjoint overlapping

agregacja częściowa agregacja całkowita

diagram czynności procesy biznesowe algorytmy procesy systemowe (równoległośd i sytuacje decyzyjne) operacje

Podstawowe elementy: czynności (dekompozycja czynności - łącznik) akcje przepływy sterowanie początek koniec zakooczenie przepływu

przepływ sterowania akcje przepływy danych partycje diagramów czynności obszar rozszerzenia obszar przerwania manipulator wyjątków

Przepływy decyzyjne: decyzja złączenie integracja decyzji i złączenia Przepływy współbieżne: scalenie rozwidlenie

Przepływy danych: przekaźniki danych przepływ obiektu stan przekazywanego obiektu (CRUD) parametry czynności wagi

sygnał nadawczy sygnał odbiorczy czas

bufor centralny składnica danych

partycje diagramów czynności (wertykalne, horyzontalne) obszar rozszerzenia (iteracyjny, sekwencyjny, równoległy) obszary przerwania wyjątki

diagram sekwencji instancje klasyfikatorów oś czasu - pionowa

klasyfikator komunikat linia życia ośrodek sterowania

Komunikaty: synchroniczny asynchroniczny zwrotny utracony znaleziony opcjonalny oczekujący

<<create>> <<destroy>> warunki (guards) iteracja samowywołanie rozgałęzienie

Fragmenty wyodrębnione: alt opt break loop neg par critical assert stricte seq consider ignore