Podstawy inżynierii oprogramowania

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

Podstawy programowania III WYKŁAD 4

UML w Visual Studio. Michał Ciećwierz

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

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

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)

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

Rysunek 1: Przykłady graficznej prezentacji klas.

Podstawy modelowania programów Kod przedmiotu

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

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

Podstawy języka UML UML

INŻYNIERIA OPROGRAMOWANIA. laboratorium

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

Podstawy języka UML2 w realnych projektach

Modelowanie i analiza systemów informatycznych

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

TECHNOLOGIE OBIEKTOWE. Wykład 3

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

TECHNOLOGIE OBIEKTOWE WYKŁAD 2. Anna Mroczek

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

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

UML. zastosowanie i projektowanie w języku UML

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

Identyfikacja i modelowanie struktur i procesów biologicznych

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

Unified Modeling Language

Podstawy projektowania systemów komputerowych

Baza danych przestrzennych modelowa reprezentacja fragmentu świata rzeczywistego

MODELOWANIE OBIEKTOWE

Michał Adamczyk. Język UML

Diagramy klas. dr Jarosław Skaruz

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

Model przestrzenny Diagramu Obiegu Dokumentów. Stanisław Niepostyn, Ilona Bluemke Instytut Informatyki, Politechnika Warszawska

Język UML w modelowaniu systemów informatycznych

Spis treści. Analiza i modelowanie_nowicki, Chomiak_Księga1.indb :03:08

Modelowanie obiektowe

Identyfikacja i modelowanie struktur i procesów biologicznych

Projektowanie logiki aplikacji

Tytuł pracy: PRACA MAGISTERSKA AUTOR: KRAKÓW, Marzec 2011 Promotor pracy :

Modelowanie obiektowe - Ćw. 3.

Modelowanie danych, projektowanie systemu informatycznego

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

Lista przykładowych pytań do egzaminu z przedmiotu Inżynieria Oprogramowania

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

IX Konferencja Informatyki Stosowanej

Podstawy języka UML UML

Kompozycja i dziedziczenie klas

Diagramy przypadków użycia

Diagramy klas. WYKŁAD Piotr Ciskowski

WOJSKOWA AKADEMIA TECHNICZNA

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

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

Programowanie obiektowe

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

NIFIED M L ODELLING ANGUAGE. Diagramy czynności

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

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

Diagram przypadków użycia

Informatyzacja przedsiębiorstw WYKŁAD

Podstawy języka UML2 w realnych projektach

1 Projektowanie systemu informatycznego

Inżynieria oprogramowania

Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34

Programowanie obiektowe

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

Faza analizy (modelowania) Faza projektowania

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

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

WYKŁAD 1. Wprowadzenie do problematyki baz danych

UML. dr inż. Marcin Pietroo

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

Język JAVA podstawy. Wykład 4, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Inżynieria oprogramowania

Zalety projektowania obiektowego

Wykład 1 Inżynieria Oprogramowania

Inżynieria oprogramowania Jarosław Kuchta. Modelowanie interakcji

Podrozdziały te powinny zawierać informacje istotne z punktu widzenia przyjętego celu pracy

Programowanie obiektowe

KATEDRA INFORMATYKI STOSOWANEJ PŁ ANALIZA I PROJEKTOWANIE SYSTEMÓW INFORMATYCZNYCH

Zeszyty Naukowe UNIWERSYTETU PRZYRODNICZO-HUMANISTYCZNEGO w SIEDLCACH Seria: Administracja i Zarządzanie Nr

UML - zarys 2007/2008

Programowanie obiektowe

PRZEWODNIK PO PRZEDMIOCIE

Modelowanie przypadków użycia. Jarosław Kuchta Projektowanie Aplikacji Internetowych

Diagramy ERD. Model struktury danych jest najczęściej tworzony z wykorzystaniem diagramów pojęciowych (konceptualnych). Najpopularniejszym

Narzędzia CASE dla.net. Łukasz Popiel

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

Fazy analizy (modelowania) oraz projektowania FAZA ANALIZY:

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

UML 1 diagramy interakcji

Projektowanie Graficznych Interfejsów Użytkownika Robert Szmurło

Analiza procesów: notacja UML, modele przypadków użycia, Rich Picture

Język UML w projektowaniu oprogramowania

Język UML w modelowaniu systemów informatycznych

Podstawy modelowania biznesowego w inżynierii oprogramowania

MODELOWANIE STRUKTURY

Transkrypt:

Podstawy inżynierii oprogramowania Modelowanie. Podstawy notacji UML Aleksander Lamża ZKSB Instytut Informatyki Uniwersytet Śląski w Katowicach aleksander.lamza@us.edu.pl

Zawartość Czym jest UML? Wybrane diagramy Jak przedstawić budowę systemu, zależności i działanie?

UML Zastanówmy się jak, na podstawie zebranych wymagań, utworzyć model tworzonego systemu (aplikacji). Na tym etapie może pomóc UML. UML Unified Modeling Language, czyli zunifikowany język modelowania. Język ten powstał w latach 90. XX wieku. Celem jego opracowania było ujednolicenie metod modelowania obiektowego. Jest to graficzny język modelowania, na który składa się kilkanaście typów diagramów. Diagram nie jest projektem. Diagram to reprezentacja modelu projektu (lub części projektu), która przedstawia wybrany aspekt tego projektu.

UML przegląd wybranych diagramów Diagramy dynamiczne (behawioralne) przypadków użycia aktywności (czynności) maszyny stanów sekwencji Diagramy statyczne (struktur) klas obiektów komponentów wdrożenia, pakietów, struktur...

UML przegląd wybranych diagramów Diagram przypadków użycia Przedstawia związki łączące przypadki użycia (scenariusze działania) z aktorami (np. użytkownikami odgrywającymi daną rolę). Niektóre diagramy pochodzą ze stron http://it.pwn.pl/artykuly/zarzadzanie-projektami/uml-diagramy-behawioralne oraz http://it.pwn.pl/artykuly/zarzadzanie-projektami/unified-modeling-language-uml.

UML przegląd wybranych diagramów Diagram przypadków użycia cd. Zawieranie innych przypadków użycia («include»):

UML przegląd wybranych diagramów Diagram przypadków użycia cd. Warianty przypadków użycia («extend»):

UML przegląd wybranych diagramów Diagram przypadków użycia cd. Generalizacja przypadków użycia i aktorów:

UML przegląd wybranych diagramów Diagram aktywności (czynności) Służy do zobrazowania ciągu czynności wykonywanych w ramach systemu lub jego części.

UML przegląd wybranych diagramów Diagram stanów (maszyny stanów) Przedstawia następstwo stanów, które może przyjąć obiekt oraz czynniki wpływające na zmianę stanu.

UML przegląd wybranych diagramów Diagram sekwencji Służy do zobrazowania interakcji między obiektami oraz związane z nimi zależności czasowe.

UML przegląd wybranych diagramów Diagram klas Przedstawia strukturę systemu na poziomie klas i powiązań między nimi.

UML przegląd wybranych diagramów Budowa pojedynczego bloku diagramu klas nazwa klasy pola metody

UML przegląd wybranych diagramów asocjacja agregacja kompozycja dziedziczenie implementowanie interfejsu

UML przegląd wybranych diagramów Diagram obiektów Może być uzupełnieniem diagramu klas. Przedstawia obiekty w danym kontekście (czasowym).

UML przegląd wybranych diagramów Diagram komponentów Przedstawia budowę systemu w szerszej perspektywie. Pozwala na modelowanie architektury logicznej.

UML przegląd wybranych diagramów Diagram wdrożenia Przedstawia fizyczną realizację architektury.

UML Wybrane diagramy omówimy na bardziej konkretnym przykładzie.

Przykładowy projekt Trafił nam się fajny projekt:

Przykładowy projekt Plansza składa się z 40 pól. Każde pole ma przypisaną określoną funkcję... Po 16 kart Szansa i Kasa społeczna W danej chwili gracz znajduje się na jednym polu Dwie kości Każdy gracz ma pieniądze......karty własności......oraz hotele i domy

Diagram przypadków użycia W omawianym przypadku podstawowym aktorem jest gracz. AKTOR PRZYPADKI UŻYCIA

Diagram przypadków użycia Oczywiście można pójść dalej i przedstawić na diagramie szczegóły, np.: Wszystkie trzy przypadki użycia związane z kupowaniem muszą się wiązać ze sprawdzeniem stanu konta.

Ogólna budowa pole planszy plansza pionek kostka gracz gra (nadzorca)

Ogólna budowa relacje

Ogólna budowa relacje

Diagram klas przykład Jak będzie wyglądał diagram klas związanych z planszą? Klasa Board zawiera czterdzieści obiektów klasy Square Przyjrzyjmy się bliżej klasie Square. Jak wiadomo, na planszy znajdują się różne pola. Czy jedna klasa wystarczy?

Diagram klas przykład

Interakcje Diagram klas jest statyczny. Przedstawia budowę aplikacji i zależności między jej elementami (klasami). A jak przedstawić interakcje zachodzące w aplikacji?

Jak przedstawić interakcje? Przykładem diagramu przedstawiającego interakcje jest diagram sekwencji. obiekt klasy Foo (nienazwany) obiekt b klasy Foo linia życia pasek aktywacji komunikat

Rzut kośćmi diagram sekwencji

Diagram sekwencji notacje = = loop

Diagram aktywności Sprawy związane z przebiegiem gry najlepiej byłoby przedstawić na diagramie aktywności. Oto przykład:

Diagram stanów Z kolei diagram stanów doskonale się sprawdzi do opisu stanu, w jakim znajduje się gracz:

Podsumowanie Diagramy UML przydają się do obrazowego przedstawienia budowy i działania systemu. Zwykle wykorzystuje się tylko kilka typów diagramów. Najczęściej są to: diagram przypadków użycia, diagram klas, diagram sekwencji, diagram aktywności lub stanów. Diagramy stają się częścią dokumentacji. Należy przedstawiać na nich najważniejsze aspekty budowy i działania systemu.