• Nie Znaleziono Wyników

Projektowanie systemów informacyjnych

N/A
N/A
Protected

Academic year: 2021

Share "Projektowanie systemów informacyjnych"

Copied!
13
0
0

Pełen tekst

(1)

Projektowanie systemów informacyjnych

Ewa Stemposz

Instytut Podstaw Informatyki PAN, Warszawa

Polsko-Japońska Wyższa Szkoła Technik Komputerowych, Warszawa

Wykład 15

UML 2.0

(2)

Zagadnienia

Historia ostatnich zmian Diagramy w UML 2.0

Klasyfikacja diagramów opisu struktury Klasyfikacja diagramów opisu dynamiki Sposoby prezentowania diagramów

Wykorzystanie stereotypów w notacji (przykłady)

(3)

Historia ostatnich zmian (1)

 wersja UML 1.4, wrzesień 2001 oficjalna specyfikacja

 wersja UML 2.0, wyznaczona przez OMG pod koniec roku 2001 jako oficjalny kierunek zmian

wyodrębniono 4 specyfikacje:

- infrastruktura UML; metamodel pozwalający na definiowanie i rozwijanie superstruktury

- superstruktura UML; specyfikująca podstawowe elementy wykorzystywane w tworzeniu diagramów

- OCL; język specyfikacji ograniczeń

- mechanizm przenaszalności diagramów UML pomiędzy różnymi narzędziami

 wersja UML 1.5, marzec 2003 oficjalna specyfikacja

(4)

Historia ostatnich zmian (2)

 wersja UML 2.0 sierpień 2003; bardzo znacząca rewizja - zakres dostępnych diagramów rozszerzono do 13-tu - szereg nowych kategorii modelowania w diagramach istniejących w wersji poprzedniej

 Metaskładnia MOF (Meta Object Facility)

 XMI (XML Metadata Interchange); standard wymiany dokumentów zgodnych z UML oparty o MOF

 CWM (Common Warehouse Metamodel); standard wymiany metadanych pomiędzy hurtowniami danych, systemami zarządzania wiedzą, itd.

 W pracach OMG nad UML uczestniczy około 800 informatycznych i

biznesowych organizacji

(5)

Diagramy w UML 2.0 (1)

Diagram Charakterystyka Wyróżnik

(ang.)

Diagram klas (ang. Class

Diagram) cld

Diagram obiektów (ang.

Object Diagram) od

Diagram pakietów (ang.

Package Diagram) pd

Diagram (opisu?) struktur złożonych (ang. Composite Structure Diagram)

Diagram składowych?

Diagram struktur połączonych?

Wykorzystywany do opisu budowy

struktur złożonych csd

Diagram komponentów

(ang. Component Diagram) Rodzaj diagramu wdrożeniowego? cod

(6)

Diagramy w UML 2.0 (2)

Diagram Charakterystyka Wyróżnik

(ang.)

Diagram wdrożeniowy (ang. Deployment

Diagram)

Diagram wdrożenia?

Diagram rozlokowania?

dd

Diagram przypadków użycia (ang. Use Case Diagram)

ud

Diagram aktywności (ang.

Activity Diagram) Diagram czynności?

ad

Diagram maszyny stanowej (stanów?) (ang. State

Machine Diagram)

sm

(7)

Diagramy w UML 2.0 (3)

Diagram Charakterystyka Wyróżnik

(ang.)

Diagram sekwencji (ang.

Sequence Diagram) Rodzaj diagramu interakcji sd

Diagram komunikacji (ang.

Communication Diagram) (diagram współpracy)

Rodzaj diagramu komunikacji;

izomorficzny z diagramem sekwencji cd

Diagram następstwa (stanów?) (ang. Timing Diagram)

Diagram

harmonogramowania?

Rodzaj diagramu interakcji;

wykorzystywany do prezentowania na osi czasu następstwa stanów dla instancji klasyfikatora biorącego udział w

interakcji

td

Diagram przeglądu

interakcji (ang. Interaction Overview Diagram)

Diagram sterowania interakcją?

Rodzaj diagramu interakcji;

wykorzystywany do przeglądu przepływu sterowania pomiędzy grupą logicznie powiązanych diagramów; budowany z wykorzystaniem diagramów aktywności

iod

(8)

Klasyfikacja diagramów opisu struktury (1)

Zrozumieć UML 2.0 Metody modelowania obiektowego; M. Śmiałek

DiagramKlas

DiagramOpisuStruktury

DiagramStruktury DiagramSkładowych DiagramWdrożenia

DiagramObiektów DiagramPakietów DiagramKomponentów

(9)

Klasyfikacja diagramów opisu struktury (2)

Język UML 2.0 w modelowaniu systemów informatycznych; S. Wrycza, B.

Marcinkowski, K. Wyrzykowski

Diagram rozlokowania

Diagram struktury

Diagram klas Diagram struktur połączonych

Diagram wdrożeniowy Diagram obiektów

Diagram pakietów

Diagram komponentów

(10)

Klasyfikacja diagramów opisu dynamiki (1)

Zrozumieć UML 2.0 Metody modelowania obiektowego; M. Śmiałek

DiagramSekwencji

DiagramOpisuDynamiki

DiagramPrzypadkówUżycia

DiagramInterakcji

DiagramCzynności

DiagramKomunikacji

DiagramOpisuInterakcji

DiagramNastępstwa

DiagramMaszynyStanów

(11)

Klasyfikacja diagramów opisu dynamiki (2)

Język UML 2.0 w modelowaniu systemów informatycznych; S. Wrycza, B.

Marcinkowski, K. Wyrzykowski

Diagram sekwencji

Diagram dynamiki

Diagram przypadków użycia

Diagram interakcji

Diagram czynności

Diagram komunikacji

Diagram sterowania interakcją

Diagram harmonogramowania

Diagram maszyny stanowej

(12)

Prezentowanie diagramów

nagłówek

Diagramy mogą być prezentowane w formie:

- nieobramowanej

- obramowanej, gdzie diagram jest otoczony prostokątną ramą zawierającą nagłówek

<nagłówek-diagramu> = (<rodzaj>) + <nazwa-diagramu> ({<parametr>})

rodzaj – wyróżnik diagramu

nazwa – odzwierciedlająca merytoryczną zawartość diagramu

parametr – parametr kluczowy dla danego diagramu

Nazwa jest elementem obligatoryjnym, rodzaj i parametry są nieobligatoryjne.

(13)

Wykorzystanie stereotypów w notacji (przykłady)

Diagram przypadków użycia

Rejestruj sprzedaż Rejestruj sprzedaż

Diagram komponentów

«component»

Obsługa zmówień Obsługa zamówień

Obsługa zmówień

«component»

Obsługa zmówień

Cytaty

Powiązane dokumenty

TransportMean IsTransportability(shipment) – is it possible to carry this shipment by this transport mean CityPlan Time(start, end, mean) – returns the time needed to reach the goal

Workstations (in the number 15) are connected to the server (Xeon 3400, 8GB RAM) through a local area network (Ethernet), while the readings of counters are transferred from portable

• Dla spraw prowadzonych przez kancelarię mają być pamiętane informacje takie jak: data rozpoczęcia i data zakończenia sprawy, czego dotyczyła, czy zakończyła się sukcesem,

– Tożsamość obiektu, która odróżnia go od innych obiektów i jest niezależna od wartości jego atrybutów, od powiązań z innymi obiektami, od lokalizacji bytu w

• Diagram stanów prezentuje stany obiektu i przejścia między nimi od rozpoczynającego ciąg stanu.. początkowego po ostatni w kolejności stan

Aktor w diagramie komunikacji inicjuje przepływ komunikatów oraz odbiera. komunikaty od obiektów z

•Diagram czynności (activity diagram) służy do modelowania dynamicznych aspektów systemu.. •Diagram czynności przedstawia sekwencyjne lub współbieżne kroki

• abstrakcyjna klasa (abstract class) (nazwa klasy napisana kursywą) – klasa nie może mieć bezpośredniego egzemplarza. • elementy statyczne (static elements) – atrybuty