Unified Modeling Language

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

INŻYNIERIA OPROGRAMOWANIA. laboratorium

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

UML w Visual Studio. Michał Ciećwierz

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

Podstawy programowania III WYKŁAD 4

Podstawy języka UML UML

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

Inżynieria oprogramowania Jarosław Kuchta. Modelowanie interakcji

Michał Adamczyk. Język UML

Podstawy języka UML UML

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

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

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

Podstawy inżynierii oprogramowania

UML. dr inż. Marcin Pietroo

WPROWADZENIE DO UML-a

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

Projektowanie interakcji. Jarosław Kuchta

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

Wprowadzenie do UML, przykład użycia kolizja

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

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

NIFIED M L ODELLING ANGUAGE. Diagramy czynności

UML- Unified Modeling Language Ujednolicony Język Modelowania

Podstawy modelowania w języku UML

Unified Modeling Language. Referat na seminarium magisterskie Zagadnienia Programowania Obiektowego Dymitr Pszenicyn

Diagramy UML, przykład problemu kolizji

Modelowanie i analiza systemów informatycznych

Język UML w modelowaniu systemów informatycznych

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

Unified Modeling Language

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

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

Wprowadzenie do UML Rodzaje diagramów Przeglad oprogramowania Zadania Rozwiazania zadań Bibliografia. Warsaw Dziobax

Baza danych przestrzennych modelowa reprezentacja fragmentu świata rzeczywistego

Podstawy modelowania programów Kod przedmiotu

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

TECHNOLOGIE OBIEKTOWE. Wykład 3

Diagramy klas. WYKŁAD Piotr Ciskowski

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 1 Wprowadzenie do narzędzia CASE. Materiały dla nauczyciela

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

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

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

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

Inżynieria oprogramowania Wprowadzenie. WYKŁAD Piotr Ciskowski

Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34

Inżynieria oprogramowania

Diagram przypadków użycia

Rysunek 1: Przykłady graficznej prezentacji klas.

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

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

Diagramy czynności Na podstawie UML 2.0 Tutorial

STANDARD UML 2.3 W ZARZĄDZANIU WYTWARZANIEM OPROGRAMOWANIA

Wykład 1 Inżynieria Oprogramowania

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

Modelowanie i analiza systemów informatycznych Spis treści

Język UML w modelowaniu systemów informatycznych

MODELOWANIE OBIEKTOWE

Faza analizy (modelowania) Faza projektowania

Modelowanie obiektowe systemów

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

Wykorzystanie standardów serii ISO oraz OGC dla potrzeb budowy infrastruktury danych przestrzennych

MODELOWANIE SYSTEMU OCENY WARUNKÓW PRACY OPERATORÓW STEROWNI

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

APIO. W5 PRZYPADKI UŻYCIA. SCENARIUSZE PISANIE SCENARIUSZY RÓŻNE PODEJŚCIA RÓŻNE SZABLONY. dr inż. Grażyna Hołodnik-Janczura W8/K4

Inżynieria oprogramowania. Jan Magott

Karta opisu przedmiotu Zaawansowane techniki analizy systemowej oparte o modelowanie warsztaty

ZSE - Systemy baz danych 1 ZASADY PROJEKTOWANIA BAZ DANYCH

Modelowanie aktywności. Jarosław Kuchta Programowanie Współbieżne

Język UML w modelowaniu systemów informatycznych

TECHNOLOGIE OBIEKTOWE WYKŁAD 2. Anna Mroczek

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

Projektowanie Systemów Informatycznych Wstęp do Metod Obiektowych podejście procesowe

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

Zalety projektowania obiektowego

Diagramy przypadków użycia

Wprowadzenie do systemów informacyjnych

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

Wybrane problemy z dziedziny modelowania i wdrażania baz danych przestrzennych w aspekcie dydaktyki. Artur Krawczyk AGH Akademia Górniczo Hutnicza

Inżynieria oprogramowania

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

Dr Katarzyna Grzesiak-Koped

Diagramy stanów i aktywności. Jarosław Kuchta Dokumentacja i Jakość Oprogramowania

Analiza i projektowanie obiektowe w UML Kod przedmiotu

Projektowanie obiektowe systemów informatycznych Część II

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

Informatyzacja przedsiębiorstw WYKŁAD

Zagadnienia Semestr IV Inżynieria Oprogramowania WSZiB

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

Język UML w modelowaniu systemów informatycznych

Laboratorium 6 DIAGRAM KLAS (Class Diagram)

Fazy analizy (modelowania) oraz projektowania FAZA ANALIZY:

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

Grupy pytań na egzamin inżynierski na kierunku Informatyka

diagrams) Diagramy czynności (Activity

KATEDRA INFORMATYKI STOSOWANEJ PŁ INŻYNIERIA OPROGRAMOWANIA

Transkrypt:

Unified Modeling Language Wprowadzenie do UML Igor Gocaliński

Odrobina historii Połowa lat 70-tych i koniec 80-tych to początek analizy obiektowej Wiele opracowanych metod w połowie lat 90-tych Metoda Boocha Object-Oriented Software Engineering (Jacobson) Object Modeling Technique (Rumbaught) Październik 1994 oficjalny początek prac nad UML Październik 1995 publikacja UML 0.8. Do Booch a i Rumbaught a dołącza Jacobson Czerwiec 1996 powstaje UML 0.9 Styczeń 1997 przekazanie UML 1.0 Jesień 1999 publikacja UML 1.3

Modele Model to uproszczenie rzeczywistości Modele opracowujemy po to, żeby lepiej zrozumieć system, który budujemy Modele złożonych systemów tworzymy, ponieważ nie potrafimy ogarnąć tych systemów w całości zasada dziel i rządź

Znaczenie modelowania Modelowaniu ma na celu Ułatwienie wyobrażenia całego system Wyspecyfikowanie struktury i zachowania systemu W wyniku modelowania otrzymujemy szablony, które ułatwiają sterowanie procesem tworzenia oprogramowania Modele stanowią dokumentację systemu

Bloki konstrukcyjne UML Elementy strukturalne czynnościowe grupujące komentujące Związki zależności powiązania uogólnienia realizacji Diagramy klas obiektów przypadków użycia przebiegu kooperacji stanów czynności komponentów wdrożenia

Elementy strukturalne Klasa zbiór obiektów, które mają takie same atrybuty i operacje SQL_Query +Database +SQL -CursorPos +Open() +ExecSQL()

Elementy strukturalne Interfejs zestaw operacji, które wyznaczają usługi oferowane przez klasę lub komponent IPisownia

Elementy strukturalne Kooperacja definiuje interakcję zestaw ról i innych bytów, współpracujących w celu wywołania pewnego zespołowego działania, niemożliwego do uzyskania w pojedynkę Hierarchia odpowiedzialności

Elementy strukturalne Przypadek użycia opis zbioru ciągów akcji wykonywanych przez system w celu dostarczenia danemu aktorowi godnego uwagi wyniku Wystaw zamówienie

Elementy strukturalne Klasa aktywna zawiera obiekty, które są procesami lub wątkami Zarządca +wstrzymaj() +roześlij()

Elementy strukturalne Komponent fizyczna część systemu, która wykorzystuje i realizuje pewien zbiór interfejsów. komponenty COM+ Java Beans Formularz

Elementy strukturalne Węzeł fizyczny składnik działającego systemu reprezentuje zasoby obliczeniowe ilość pamięci zdolności przetwarzania Serwer

Bloki konstrukcyjne UML Elementy strukturalne czynnościowe grupujące komentujące Związki zależności powiązania uogólnienia realizacji Diagramy klas obiektów przypadków użycia przebiegu kooperacji stanów czynności komponentów wdrożenia

Elementy czynnościowe Interakcja zachowanie, polegające na wymianie komunikatów między obiektami Odwołaj

Elementy czynnościowe Maszyna stanowa określa ciąg stanów, jakie obiekt lub interakcja przyjmuje w odpowiedzi na zdarzenia zachodzące w czasie ich życia Oczekiwanie

Bloki konstrukcyjne UML Elementy strukturalne czynnościowe grupujące komentujące Związki zależności powiązania uogólnienia realizacji Diagramy klas obiektów przypadków użycia przebiegu kooperacji stanów czynności komponentów wdrożenia

Elementy grupujące Pakiet służy do grupowania elementów zawiera elementy strukturalne, czynnościowe lub grupujące Grafika

Bloki konstrukcyjne UML Elementy strukturalne czynnościowe grupujące komentujące Związki zależności powiązania uogólnienia realizacji Diagramy klas obiektów przypadków użycia przebiegu kooperacji stanów czynności komponentów wdrożenia

Elementy komentujące Notatka rola objaśniająca używana w celu wzbogacenia diagramu o ograniczenia i objaśnienia Przekazać do weryfikacji

Bloki konstrukcyjne UML Elementy strukturalne czynnościowe grupujące komentujące Związki zależności powiązania uogólnienia realizacji Diagramy klas obiektów przypadków użycia przebiegu kooperacji stanów czynności komponentów wdrożenia

Związki zależności Związek znaczeniowy między dwoma elementami Zmiany w definicji jednego (niezależnego) mogą mieć wpływ na znaczenie drugiego (zależnego) Punkt -pozycja +Narysuj() TCanvas

Związki powiązania Związek strukturalny, określający zbiór wiązań między obiektami Agregacja: całość-część +Pracownik +Pracodawca Osoba Przedsiębiorstwo 1..* * 1 * Dział

Związki uogólnienie Związek między dwoma bytami ogólnym szczegółowym Obiekt bytu szegółowego może być używany w zastępstwie obiektu bytu ogólnego Osoba Student

Związki realizacji Związek między klasyfikatorami, z których jeden określa kontrakt, a drugi zapewnia wywiązanie się z niego Występują zwykle między interfejsem a klasami przypadkami użycia a kooperacjami «interface» IObsługaReguł +DodajRegułę() +ZmienRegułę() +UzasadnijAkcję() Weryfikuj użytkownika RegułyDlaKont Weryfikacja

Bloki konstrukcyjne UML Elementy strukturalne czynnościowe grupujące komentujące Związki zależności powiązania uogólnienia realizacji Diagramy klas obiektów przypadków użycia przebiegu kooperacji stanów czynności komponentów wdrożenia

Diagramy klas Diagramy strukturalne Zawierają klasy 1 1 Archive +ReadFile() +ReadMemory() +WriteFile() +WriteMemory() interfejsy VolumeBufor 1 kooperacje związki między nimi -data +ReadVolume() +WriteVolume() #Copy() File Spotykane najczęściej SumBufor 1 +CalculateSum()

Diagramy obiektów Diagramy strukturalne Wyobrażają zrzut systemu w danej chwili Zwierają obiektów wiązania pomiędzy obiektami r : Robot s : Swiat o1 : Obszar o2 : Obszar

Diagramy przypadków użycia Przedstawiają przypadki użycia aktorów związki między nimi Pomocne przy wyznaczaniu i modelowaniu zachowania systemu Telefon komórkowy Zainicjuj połączenie «extends» Zainicjuj telekonferencję Operator Zaakceptuj połączenie «extends» Zaakceptuj dodatkowe połączenie Użytkownik Użyj programu wybierającego

Diagramy przebiegu i kooperacji To rodzaje diagramu interakcji Przestawiają interakcje jako zbiór obiektów i związków między nimi, w tym też komunikaty, jakie obiekty przekazują między sobą. Izomorfizm Zawierają obiekty wiązania komunikaty

Diagramy przebiegu Diagramy czynnościowe Obrazują kolejność przesyłania komunikatów w czasie P:Wplata <<create>> StartTrans TransStarted :Trans <<create>> :Konto Dodaj(k) OK <<destoy>> Commit OK <<destoy>>

Diagramy kooperacji Diagramy czynnościowe Obrazują organizację obiektów uczestniczących w interakcji 3: <<create>> 4: Dodaj(k) 5: <<destroy>> :Trans «local» P:Wplata «local» :Konto 7: <<destroy>> 6: CommitTrans 2: StartTrans 1: <<create>>

Diagramy stanów Diagramy czynnościowe Obrazują maszynę stanową, stany przejścia zdarzenia czynności Oczekiwanie WyślijFaks Transmisja PołączeniePrzerwane

Diagramy czynności Diagramy czynnościowe Szczególny przypadek diagramu stanów Obrazuje strumień kolejno wykonywanych czynności WczytajDane [Złe Dane] [Dane OK] ObliczWynik WyswietlBłąd PokażWynik

Diagramy komponentów Przedstawiają fizyczne aspektu systemu Obrazują organizację komponentów i zależności między nimi Zawierają komponenty interfejsy zależności, uogólnienia, powiązania i realizacje «document» Find.html «executable» Szukaj.exe «library» Jet40.dll

Diagramy wdrożenia Przedstawiają fizyczne aspektu systemu Obrazują konfigurację węzłów i zainstalowane na nich oprogramowanie Zawierają węzły zależności i powiązania LAN Internet Router SerwerBD SerwerApl Workstation Workstation Workstation

Bloki konstrukcyjne UML Elementy strukturalne czynnościowe grupujące komentujące Związki zależności powiązania uogólnienia realizacji Diagramy klas obiektów przypadków użycia przebiegu kooperacji stanów czynności komponentów wdrożenia

Literatura G. Booch, J. Rumbaugh, I. Jacobson UML przewodnik użytkownika G. Booch, J. Rumbaugh, I. Jacobson The Unified Modeling Language Reference Manual