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

Podobne dokumenty
Baza danych przestrzennych modelowa reprezentacja fragmentu świata rzeczywistego

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

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

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

UML w Visual Studio. Michał Ciećwierz

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

Podstawy inżynierii oprogramowania

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

TECHNOLOGIE OBIEKTOWE WYKŁAD 2. Anna Mroczek

Podstawy programowania III WYKŁAD 4

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

Diagramy klas. dr Jarosław Skaruz

Baza danych przestrzennych modelowa reprezentacja fragmentu świata rzeczywistego

Projektowanie i wdrażanie systemów informatycznych (materiały do wykładu cz. II)

Inżynieria oprogramowania. Część 5: UML Diagramy klas

Rysunek 1: Przykłady graficznej prezentacji klas.

Podstawy modelowania programów Kod przedmiotu

Wykład 1 Inżynieria Oprogramowania

Język UML w modelowaniu systemów informatycznych

Michał Adamczyk. Język UML

Faza analizy (modelowania) Faza projektowania

TECHNOLOGIE OBIEKTOWE. Wykład 3

Modelowanie i Programowanie Obiektowe

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

Język UML w modelowaniu systemów informatycznych

Zofia Kruczkiewicz - Modelowanie i analiza systemów informatycznych 2

Wykład 3 Wymagania. MIS n Inżynieria oprogramowania Październik Kazimierz Michalik Akademia Górniczo-Hutnicza im. S. Staszica w Krakowie

Diagram klas UML jest statycznym diagramem, przedstawiającym strukturę aplikacji bądź systemu w paradygmacie programowania obiektowego.

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

PRZEWODNIK PO PRZEDMIOCIE

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

Modelowanie obiektowe

Diagram przypadków użycia

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

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

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

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2012/2013

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

Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34

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

MODELOWANIE STRUKTURY

Język UML w projektowaniu oprogramowania

PRZEWODNIK PO PRZEDMIOCIE

Egzamin / zaliczenie na ocenę*

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

Analiza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32

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

Projekt systemu informatycznego

UML. zastosowanie i projektowanie w języku UML

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

Język UML w modelowaniu systemów informatycznych

KARTA MODUŁU KSZTAŁCENIA

Technologie obiektowe

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

INŻYNIERIA OPROGRAMOWANIA. laboratorium

Mariusz Trzaska Modelowanie i implementacja systemów informatycznych

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

SPECYFIKACJA WYMAGAŃ

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

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

STANDARD UML 2.3 W ZARZĄDZANIU WYTWARZANIEM OPROGRAMOWANIA

Fazy analizy (modelowania) oraz projektowania FAZA ANALIZY:

Technologia programowania

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

KARTA PRZEDMIOTU. 1) Nazwa przedmiotu: INŻYNIERIA SYSTEMÓW I ANALIZA SYSTEMOWA. 2) Kod przedmiotu: ROZ-L3-20

Narzędzia CASE dla.net. Łukasz Popiel

Wstęp [2/2] Wbrew częstemu przekonaniu, nie są one gotowymi rozwiązaniami, to tylko półprodukty rozwiązania.

Procesowa specyfikacja systemów IT

MODELOWANIE SYSTEMU INFORMATYCZNEGO WSPOMAGAJĄCEGO DZIAŁALNOŚĆ USŁUGOWĄ W ŚRODOWISKU OBIEKTOWO ZORIENTOWANYM.

Modelowanie i analiza systemów informatycznych

Projektowanie logiki aplikacji

Zofia Kruczkiewicz - Modelowanie i analiza systemów informatycznych 1

Zasady organizacji projektów informatycznych

Język UML. dr inż. Piotr Szwed C3, pok

NIFIED M L ODELLING ANGUAGE. Diagramy czynności

Analiza i projektowanie obiektowe 2016/2017. Wykład 8: Przypisywanie obiektom odpowiedzialności (2)

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

PROJEKTOWANIE. kodowanie implementacja. PROJEKT most pomiędzy specyfikowaniem a kodowaniem

Kontrola spójności modeli UML za pomocą modelu. Stanisław Jerzy Niepostyn, Ilona Bluemke Instytut Informatyki, Politechnika Warszawska

Charakterystyka oprogramowania obiektowego

PRZEWODNIK PO PRZEDMIOCIE

Podstawy programowania

Kurs programowania. Wstęp - wykład 0. Wojciech Macyna. 22 lutego 2016

Zalety projektowania obiektowego

Identyfikacja i modelowanie struktur i procesów biologicznych

Język programowania. Andrzej Bobyk

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

Rok akademicki: 2012/2013 Kod: IET SW-s Punkty ECTS: 3. Kierunek: Elektronika i Telekomunikacja Specjalność: Systemy wbudowane

Podstawy języka UML UML

Wykład I. Wprowadzenie do baz danych

Inżynieria wymagań. Wykład 3 Zarządzanie wymaganiami w oparciu o przypadki użycia. Część 5 Definicja systemu

Język UML w modelowaniu systemów informatycznych

Diagramy sekwencji. wymienianych między nimi

Świat rzeczywisty i jego model

Wzorce projektowe. dr inż. Marcin Pietroo

Programowanie obiektowe

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

Modelowanie danych, projektowanie systemu informatycznego

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

Transkrypt:

Wykład 12 7 czerwca 2017

Czym jest UML? UML składa się z dwóch podstawowych elementów: notacja: elementy graficzne, składnia języka modelowania, metamodel: definicje pojęć języka i powiazania pomiędzy nimi Z punktu widzenia modelowania ważniejsza jest notacja. Z punktu widzenia generacji kodu metamodel.

Sposoby patrzenia na modelowanie Perspektywa przypadków użycia Opisuje funkcjonalność, jaka powinien dostarczać system, widziana przez jego użytkowników. Perspektywa logiczna Zawiera sposób realizacji funkcjonalności, strukturę systemu widziana przez projektanta. Perspektywa implementacyjna Opisuje poszczególne moduły i ich interfejsy wraz z zależnościami; perspektywa ta jest przeznaczona dla programisty.

Sposoby patrzenia na modelowanie Perspektywa przypadków użycia Opisuje funkcjonalność, jaka powinien dostarczać system, widziana przez jego użytkowników. Perspektywa logiczna Zawiera sposób realizacji funkcjonalności, strukturę systemu widziana przez projektanta. Perspektywa implementacyjna Opisuje poszczególne moduły i ich interfejsy wraz z zależnościami; perspektywa ta jest przeznaczona dla programisty.

Sposoby patrzenia na modelowanie Perspektywa przypadków użycia Opisuje funkcjonalność, jaka powinien dostarczać system, widziana przez jego użytkowników. Perspektywa logiczna Zawiera sposób realizacji funkcjonalności, strukturę systemu widziana przez projektanta. Perspektywa implementacyjna Opisuje poszczególne moduły i ich interfejsy wraz z zależnościami; perspektywa ta jest przeznaczona dla programisty.

Sposoby patrzenia na modelowanie Perspektywa procesowa Zawiera podział systemu na procesy (czynności) i procesory (jednostki wykonawcze); opisuje właściwości pozafunkcjonalne systemu i służy przede także programistom i integratorom. Perspektywa wdrożenia Definiuje fizyczny podział elementów systemu i ich rozmieszczenie w infrastrukturze; perspektywa taka służy integratorom i instalatorom systemu.

Sposoby patrzenia na modelowanie Perspektywa procesowa Zawiera podział systemu na procesy (czynności) i procesory (jednostki wykonawcze); opisuje właściwości pozafunkcjonalne systemu i służy przede także programistom i integratorom. Perspektywa wdrożenia Definiuje fizyczny podział elementów systemu i ich rozmieszczenie w infrastrukturze; perspektywa taka służy integratorom i instalatorom systemu.

Rodzaje diagramów UML Diagram przypadków użycia Diagram pakietów Diagram klas Diagram strukturalny Diagram komponentów Diagram wdrożenia Diagram stanów Diagram aktywności (czynności) Diagramy interakcji (współpracy, przebiegu (sekwencji), komunikacji, przegladu interakcji) Diagram przebiegów czasowych

Diagram przypadków użycia Diagram przypadków użycia opisuje system z punktu widzenia użytkownika, pokazuje co robi system, a nie jak to robi. Diagram ten sam w sobie zazwyczaj nie daje nam zbyt wielu informacji, dlatego też zawsze potrzebna jest do niego dokumentacja w postaci dobrze napisanego przypadku użycia. Przypadki użycia sa bardzo ważnym narzędziem zbierania wymagań. Diagramy przypadków użycia, mimo swojej prostoty, sa bardzo przydatne, gdyż tworza swojego rodzaju spis treści dla wymagań modelowanego systemu.

Diagram pakietów Diagram pakietów służy do tego, by uporzadkować strukturę zależności w systemie, który ma bardzo wiele klas, przypadków użycia itp. Przyjmujemy, że pakiet zawiera w sobie wiele elementów, które opisuja jakieś w miarę dobrze określone zadanie. Na diagramie umieszczamy pakiety i wskazujemy na zależności między nimi. Dzięki temu dostajemy na jednym diagramie obraz całości, badź dużego fragmentu, systemu.

Diagram klas Diagram klas jest ściśle powiazany z projektowaniem obiektowym systemu informatycznego lub wręcz bezpośrednio z jego implementacja w określonym języku programowania. Elementami tego diagramu sa klasy, reprezentowane przez prostokaty, które moga zawierać informację o polach i metodach klasy. UML definiuje 4 poziomy widoczności cech i metod: + publiczny, # chroniony (klasa i jej podklasy), prywatny, publiczny wewnatrz pakietu.

Diagram klas Diagram klas jest ściśle powiazany z projektowaniem obiektowym systemu informatycznego lub wręcz bezpośrednio z jego implementacja w określonym języku programowania. Elementami tego diagramu sa klasy, reprezentowane przez prostokaty, które moga zawierać informację o polach i metodach klasy. UML definiuje 4 poziomy widoczności cech i metod: + publiczny, # chroniony (klasa i jej podklasy), prywatny, publiczny wewnatrz pakietu.

Diagram strukturalny Jest przeznaczony do tego, by modelować współpracę klas, interfejsów, komponentów, które sa zaangażowane w pewne zadanie. Diagram ten jest nieco podobny do diagramu klas, z ta różnica, że diagram klas przedstawia statyczny obraz fragmentu systemu, a diagram strukturalny obrazuje elementy systemu wykonujace wspólne zadanie, typowe sposoby użycia elementów systemu, zwiazki między tymi elementami, które może być trudno przedstawić na innych diagramach.

Diagram komponentów Diagram komponentów robimy z podobnych powodów, co diagram pakietów chcemy podzielić system na prostsze elementy i pokazać zależności między nimi. Diagram pakietów koncentrował się na podziale systemu z logicznego punktu widzenia, diagram komponentów z kolei dzieli system na fizyczne elementy oprogramowania: pliki, biblioteki, gotowe, wykonywalne programy itp.

Diagram wdrożenia Diagram wdrożenia pokazuje, jak będzie wygladało wdrożenie i konfiguracja naszego oprogramowania.

Diagram stanów Diagram stanów z służy do tego, by pokazać w jakich stanach moga być obiekty.

Diagram aktywności Diagram aktywności jest pewna mutacja diagramu stanów, z ta różnica, że diagram aktywności skupia się raczej na opisaniu jakiegoś procesu, w którym uczestniczy wiele obiektów, zaś diagram stanów pokazuje, jakie sa możliwe stany konkretnego obiektu. Diagram aktywności jest bardzo dobrym narzędziem, gdy chcemy przedstawić odpowiedzialność obiektów w ramach jakiegoś procesu.

Diagram współpracy (komunikacji) Diagram współpracy jest jednym z diagramów interakcji. Używamy go po to, żeby zobrazować dynamikę systemu wzajemne oddziaływanie na siebie obiektów oraz komunikaty, jakie między soba przesyłaja.

Diagram przebiegu (sekwencji) Analogiczna informację do diagramu komunikacji zawiera drugi z diagramów interakcji, diagram przebiegu. Diagram komunikacji koncentrował się na zobrazowaniu współpracy między obiektami, teraz chcemy pokazać kolejność przesyłania komunikatów i czas istnienia obiektów.

Diagram przebiegów czasowych Diagram przebiegów czasowych obrazuje zachowanie obiektu z naciskiem na dokładne określenie czasu, w którym obiekt jest poddawany jakimś zmianom lub sam wykonuje jakieś działanie.

Podsumowanie Diagramy komponentów i wdrożenia przedstawiaja logiczna i fizyczna strukturę podsystemów. Diagramy interakcji służa do opisu komunikacji pomiędzy obiektami Diagramy czynności definiuja algorytmy realizacji funkcji, a diagramy stanu zmianę zachowania obiektów. Bardziej szczegółowe informacje na kursie Technologia Programowania (III semestr).

Podsumowanie Diagramy komponentów i wdrożenia przedstawiaja logiczna i fizyczna strukturę podsystemów. Diagramy interakcji służa do opisu komunikacji pomiędzy obiektami Diagramy czynności definiuja algorytmy realizacji funkcji, a diagramy stanu zmianę zachowania obiektów. Bardziej szczegółowe informacje na kursie Technologia Programowania (III semestr).