Wprowadzenie do UML’a

Содержание

Слайд 2

Cechy SI (aplikacji)

Producent oprogramowania powinien oferować produkty:
wysokiej jakości
spełniające wymagania użytkowników
na czas
zgodnie z

Cechy SI (aplikacji) Producent oprogramowania powinien oferować produkty: wysokiej jakości spełniające wymagania
planowanym budżetem
Uwaga: Wynikiem pracy zespołu nie jest kod godny nagrody Pulitzera.
Najważniejsze są dobre programy spełniające zmienne wymagania
użytkowników.

Слайд 3

Kryzys inżynierii oprogramowania?

67% systemów spełnia wymagania użytkowników
o 45% - przekroczenie

Kryzys inżynierii oprogramowania? 67% systemów spełnia wymagania użytkowników o 45% - przekroczenie
zakładanej wielkości nakładów
średnio o 63% jest przekraczany czas realizacji

Слайд 4

Projektowanie systemów informatycznych

Co nam daje UML?
wspólny język dla wszystkich grup zawodowych zaangażowanych

Projektowanie systemów informatycznych Co nam daje UML? wspólny język dla wszystkich grup
w proces rozwoju systemu
modelowanie systemów (nie tylko oprogramowania) z użyciem pojęć obiektowych
język modelowania, użyteczny zarówno dla ludzi jak i dla maszyn
notacja pośrednia, pomost pomiędzy ludzkim rozumieniem struktury i działania programów, a kodem programów

Слайд 5

Czym jest zunifikowany język modelowania UML

Zunifikowany język modelowania (Unifield Modeling Language –

Czym jest zunifikowany język modelowania UML Zunifikowany język modelowania (Unifield Modeling Language
UML) jest standardowym językiem modelowania graficznego, używanym do modelowania procesów biznesowych, oprogramowania oraz architektury systemów.
UML został stworzony przez grupę Object Management Group (OMG), nie służy jedynie do modelowania rozwiązań zorientowanych obiektowo.
Jest on językiem graficznym zaprojektowanym tak, aby osiągnąć jak największą elastyczność i możliwość dostosowania do konkretnych zadań.

Слайд 6

Unified Modeling Language korzenie

języki programowania obiektowego zaczęły pojawiać się między 75, a 89

Unified Modeling Language korzenie języki programowania obiektowego zaczęły pojawiać się między 75,
rokiem - w tym czasie metodycy programowania poszukiwali metod analizy i projektowania zgodnych z podejściem obiektowym.
1989-1994 liczba języków projektowania obiektowego wzrosła do > 50
wielu użytkowników miało kłopoty ze znalezieniem odpowiedniej metody dla siebie

Слайд 7

Unified Modeling Language
najpopularniejsze metody

Booch (projektowanie i implementacja)
OOSE Jacobson (wymagania i wysoko poziomowe

Unified Modeling Language najpopularniejsze metody Booch (projektowanie i implementacja) OOSE Jacobson (wymagania
projektowanie)
OMT Rumbaugh (analiza i rozwijanie systemów przetwarzających duże ilości danych)
Fusion
Shlaer - Mellor
Coad - Yourdon

Слайд 8

Unified Modeling Language (UML)

Prace nad UML rozpoczęto w 1994 roku
kiedy do

Unified Modeling Language (UML) Prace nad UML rozpoczęto w 1994 roku kiedy
Gradyego Boocha w Rational
dołączył James Rumbaugh

Слайд 9

Unified Modeling Language
przeznaczenie

Unified Modeling Language jest językiem do:
obrazowania (komunikacja między członkami zespołu)
specyfikowania
tworzenia

Unified Modeling Language przeznaczenie Unified Modeling Language jest językiem do: obrazowania (komunikacja
(inżynieria wprzód i wstecz)
dokumentowania
artefaktów powstałych podczas budowania systemu informatycznego.

Слайд 10

Unified Modeling Language model i modelowanie

Model jest uproszczeniem rzeczywistości.
Modelowanie prowadzi do lepszego

Unified Modeling Language model i modelowanie Model jest uproszczeniem rzeczywistości. Modelowanie prowadzi
zrozumienia systemu.
Opanowanie złożonego systemu wymaga opracowania wielu wzajemnie powiązanych modeli.
W wypadku systemów informatycznych czynność tę mogą ułatwić różne spojrzenia na architekturę systemu w miarę rozwijania go.

Слайд 11

Czym jest model?

Model to:
miniatura przedmiotu
wzorzec, na którym opierać się będzie produkcja czegoś,

Czym jest model? Model to: miniatura przedmiotu wzorzec, na którym opierać się
co jeszcze nie jest produkowane
projekt lub typ
przedmiot służący jako przykład do naśladowania lub przetwarzania
Modelowanie to konstruowanie planu, zwłaszcza według pewnego wzorca

Слайд 12

Po co modele?

Modele tworzymy dla:
lepszego zrozumienia systemu
specyfikacji pożądanej struktury i zachowanie systemu
opisania

Po co modele? Modele tworzymy dla: lepszego zrozumienia systemu specyfikacji pożądanej struktury
architektury systemu i panowania nad nią (dekompozycja, upraszczanie, ponowne użycie)
lepszego zarządzania ryzykiem
Model pomaga szybciej zrozumieć projekt, wyjaśnić i rozbić na mniejsze części złożone problemy i scenariusze, jak również maksymalnie zbliżyć projekt do końcowego rezultatu przed rozpoczęciem wdrażania.

Слайд 13

Unified Modeling Language trzeba zrozumieć

UML wskazuje sposób opracowywania i czytania poprawnych modeli.
UML nie

Unified Modeling Language trzeba zrozumieć UML wskazuje sposób opracowywania i czytania poprawnych
mówi nic o tym, jakie modele należy przygotować i kiedy należy to uczynić.

Czynności związane
z procesami tworzenia oprogramowania opisują metody projektowania.

Слайд 14

Język UML

UML to język służący do specyfikowania, konstruowania, obrazowania oraz dokumentowania składowych

Język UML UML to język służący do specyfikowania, konstruowania, obrazowania oraz dokumentowania
systemów oprogramowania. Twórcami UML są: Gary Booch, Ivar Jacobson, oraz James Rumbaugh.
UML to język a nie metodyka konstruowania oprogramowania, tzn. nie podaje wskazówek dotyczących sposobu organizacji poszczególnych faz procesu wytwórczego.

Слайд 15

UML

UML stanowi „wspólny język” dla
analityków,
programistów,
testerów,
architektów oprogramowania,
projektantów baz

UML UML stanowi „wspólny język” dla analityków, programistów, testerów, architektów oprogramowania, projektantów
danych ,
wielu innych pracowników związanych z projektowaniem oraz produkcją oprogramowania.
Dzięki UML twórcy oprogramowania mogą poznać zasady i warunki prowadzenia produkcji, a także sposób tworzenia oprogramowania i architektury systemów.

Слайд 16

Co można modelować przy użyciu UML?

UML umożliwia modelowanie wielu różnych aspektów działalności,

Co można modelować przy użyciu UML? UML umożliwia modelowanie wielu różnych aspektów
od procesów biznesowych i samego biznesu po funkcje powiązane z dziedzinami IT, takimi jak projektowanie baz danych, architektury aplikacji czy sprzętu i wielu innych.
Projektowanie oprogramowania i systemów informatycznych jest skomplikowanym zadaniem, wymagającym skoordynowanej pracy różnych grup mających różne funkcje: określenie potrzeb firm i wymagań systemu, integrację komponentów, konstruowanie baz danych, produkowanie sprzętu wspierającego działanie oprogramowania.

Слайд 17

Typy modeli i obszary ich stosowania

Typy modeli i obszary ich stosowania

Слайд 18

Kto powinien budować modele?

Analitycy tworzą i projektują modele biznesowe dotyczące teraźniejszej sytuacji

Kto powinien budować modele? Analitycy tworzą i projektują modele biznesowe dotyczące teraźniejszej
i jej przyszłego rozwoju. Często budują modele aplikacji na poziomie architektury.
Programiści zajmujący się produkowaniem aplikacji pisząc kod powinni go modelować przed napisaniem. Dzięki wykorzystaniu narzędzi generujących gotowy kod na podstawie opracowanego modelu można zautomatyzować nużące tworzenie typowych fragmentów kodu.
Testerzy oprogramowania mogą stosować modele jako pomoc przy przeprowadzania testów.

Слайд 19

Metody projektowania

Zbiór częściowo uporządkowanych kroków, których wykonanie prowadzi do osiągnięcia ustalonego celu.
W

Metody projektowania Zbiór częściowo uporządkowanych kroków, których wykonanie prowadzi do osiągnięcia ustalonego
inżynierii oprogramowania tym celem jest udostępnienie oprogramowania, które spełnia potrzeby przedsiębiorstwa.

Слайд 20

Rational Unified Process

Metodyka RUP obejmuje cały cykl życia projektu:
analizę
projektowanie
zapewnianie jakości w kolejnych

Rational Unified Process Metodyka RUP obejmuje cały cykl życia projektu: analizę projektowanie
iteracjach rozwoju systemu

Слайд 21

Rational Unified Process

Perspektywy – punkty widzenia różnych grup użytkowników

Perspektywa przypadków użycia

Perspektywa wdrożeniowa

Perspektywa

Rational Unified Process Perspektywy – punkty widzenia różnych grup użytkowników Perspektywa przypadków
implementacyjna

Perspektywa procesowa

Perspektywa projektowa

Scalanie systemu
Zarządzenie konfiguracją

Słownictwo
Funkcjonalność

Efektywność
Skalowalność, Przepustowość

Opracowanie
układu
systemu
Dostarczenie
Rozmieszczenie
Instalacja

Zachowanie

Слайд 22

Perspektywy

W trakcie konstruowania dowolnego modelu (diagramu) powinny być brane pod uwagę

Perspektywy W trakcie konstruowania dowolnego modelu (diagramu) powinny być brane pod uwagę
następujące trzy perspektywy:
Perspektywa pojęciowa (koncepcyjna) – przedstawia pojęcia funkcjonujące w dziedzinie problemowej. W szczególności analizowane są operacje wykonywane na bytach, cechy opisujące byty oraz istniejące pomiędzy bytami różnego rodzaju związki semantyczne. Perspektywa pojęciowa nie powinna odnosić się do środowiska implementacji.
Perspektywa projektowa (procesowa) – uwzględnia środowisko implementacji, przy czym nacisk położony jest bardziej na projektowanie interfejsów niż kodowanie.
Perspektywa implementacyjna – związana jest bezpośrednio z wytwarzaniem kodu.
Zrozumienie perspektywy, która była brana pod uwagę w trakcie konstruowania danego modelu, jest ważnym czynnikiem mającym wpływ na prawidłowe zinterpretowanie modelu. Właściwe zrozumienie perspektywy jest warunkiem koniecznym poprawnego wykorzystania modelu.
Często analitycy i projektanci lekceważą konieczność wyraźnego zakreślenia granic między perspektywami i konstruują swoje modele z perspektywy implementacyjnej.

Слайд 23

Perspektywy

Konstruując model powinno się uwzględniać jedną, wyraźnie określoną perspektywę.
Aby poprawnie zinterpretować

Perspektywy Konstruując model powinno się uwzględniać jedną, wyraźnie określoną perspektywę. Aby poprawnie
model, należy wiedzieć, z jakiej perspektywy został on skonstruowany.
Modele, tak jak i całość projektu, zawsze powstają w sposób iteracyjny i przyrostowy.

Слайд 24

Znaczenie diagramów

Diagram – schemat przedstawiający zbiór bytów, jest swego rodzaju rzutem systemu
Diagram

Znaczenie diagramów Diagram – schemat przedstawiający zbiór bytów, jest swego rodzaju rzutem
przedstawia system z określonej perspektywy (z określonego punktu widzenia)
Diagram ma najczęściej postać grafu
Wierzchołki grafu – elementy
Gałęzie grafu – związki
Teoretycznie diagram może zawierać dowolną kombinację elementów i związków
W praktyce wprowadza się pewne kombinacje elementów i relacji, które można umieszczać na diagramach określonego rodzaju

Слайд 25

Faza analizy

W podejściu obiektowym w fazie analizy najczęściej wykorzystywane są:
Model przypadków użycia

Faza analizy W podejściu obiektowym w fazie analizy najczęściej wykorzystywane są: Model
– specyfikujący funkcjonalność systemu widzianą z perspektywy jego przyszłych użytkowników. Model ten jest przedstawiany w postaci diagramu przypadków użycia.
Model obiektowy – opisujący statyczną budowę systemu. Model ten jest przedstawiany w postaci diagramu klas i diagramu obiektów. Główna różnica pomiędzy diagramem klas a diagramem obiektów polega na tym, że diagram klas przedstawia klasy oraz może przedstawiać obiekty, podczas gdy diagram obiektów przedstawia obiekty, ale nie przedstawia klas. Czynności prowadzące do powstania modelu obiektowego określa się terminem analiza statyczna.
Model dynamiczny (model zachowań) – służący do identyfikowania operacji niezbędnych systemowi do realizacji zadań; najczęściej rozważanymi rodzajami zadań są przypadki użycia. Model ten jest przedstawiany w postaci m.in. diagramów stanów i diagramów komunikacji między obiektami. Zidentyfikowane metody nanoszone są na stworzony uprzednio wstępny diagram klas uzupełniając w ten sposób definicje jego klas. Czynności prowadzące do powstania modelu dynamicznego określa się terminem analiza dynamiczna.

Слайд 26

Faza projektowania

W fazie projektowania model pojęciowy jest dostosowywany do wymagań niefunkcjonalnych oraz

Faza projektowania W fazie projektowania model pojęciowy jest dostosowywany do wymagań niefunkcjonalnych
do ograniczeń środowiska implementacji, stając się modelem logicznym.
Podstawowym zadaniem tej fazy jest określenie najlepszej strategii dla sposobu zaimplementowania systemu.
Wyniki powinny być szczegółowe na tyle, aby w trakcie implementacji nie powstały niejednoznaczności; stopień szczegółowości jest uzależniony od doświadczenia programistów i złożoności problemu.

Слайд 27

Faza implementacji

Podczas implementacji, model logiczny jest przekształcany w model fizyczny, czyli kod.
Model

Faza implementacji Podczas implementacji, model logiczny jest przekształcany w model fizyczny, czyli
logiczny oraz model fizyczny stanowią modele rozwiązania.

Слайд 28

Rational Unified Process

Wstępne
planowanie

Planowanie

Wymagania

Analiza i projektowanie

Implementacja

Testowanie

Wdrożenie

Zarządzanie
Środowisko

Każda iteracja produkuje wykonywalną wersję systemu

Ocena

Rational Unified Process Wstępne planowanie Planowanie Wymagania Analiza i projektowanie Implementacja Testowanie

Слайд 29

Metoda Ad-hoc

Dla wielu programistów myślenie o implementacji i implementacja jest tym samym,

Metoda Ad-hoc Dla wielu programistów myślenie o implementacji i implementacja jest tym
lecz metoda ta posiada szereg wad:
komunikacja często nieprecyzyjna
nie da się opanować systemu przez analizę kodu (modele wspomagają spojrzenie na cały system)
informacje o modelach powstałych w głowie programisty często przepadają

Слайд 30

Rational Unified Process

Rational Unified Process

Слайд 31

Unified Modeling Language

UML nie jest językiem programowania graficznego, ale modele w nim

Unified Modeling Language UML nie jest językiem programowania graficznego, ale modele w
zapisane mogą w 100% być przetworzone w język programowania:
Java
Visual Basic
C++
C#
... i wiele innych obiektowych języków programowania

Слайд 32

Unified Modeling Language

Diagramy struktury:
diagram klas (class diagram)
diagram obiektów (object diagram)
diagram komponentów (component

Unified Modeling Language Diagramy struktury: diagram klas (class diagram) diagram obiektów (object
diagram)
diagram pakietów (package diagram)
diagram wdrożenia (deployment diagram)
zbiorowy diagram komponentów (composite structure diagram)

Diagramy czynności:
diagram czynności (activity diagram)
diagram przypadków użycia (use case diagram)
diagram maszyny stanów (state machine diagram)
diagram sekwencji (sequence diagram)
diagram komunikacji (communication diagram)
diagram przeglądu współdziałania (interaction overview diagram)
diagram czasowy (timing diagram)

Слайд 33

Język UML – definiuje zestaw diagramów

Diagram przypadków użycia – służy do

Język UML – definiuje zestaw diagramów Diagram przypadków użycia – służy do
modelowania funkcjonalności systemu z punktu widzenia jego przyszłych użytkowników
Diagram klas - służy do modelowania struktury danych przechowywanych w systemie, zawiera klasy i może zawierać obiekty
Diagram obiektów - służy do modelowania struktury danych przechowywanych w systemie; zawiera wyłącznie obiekty
Diagramy dynamiczne - służą do modelowania zachowań:
Diagram stanów
Diagram aktywności
Diagram interakcji: diagram sekwencji oraz diagram współpracy
Diagramy implementacyjne:
Diagram komponentów
Diagram wdrożeniowy
Diagram pakietów - służy do celów organizacyjnych.
Diagramy te pozwalają opisać projektowany system z wielu perspektyw, razem składają się na jego szczegółowy opis.

Слайд 34

Modele a diagramy

Modele a diagramy

Слайд 35

Modele obiektowe (UML 2.1)

Modele obiektowe (UML 2.1)

Слайд 36

Diagram przypadków użycia

Służy do modelowania dynamiki systemu
Przedstawia zbiór przypadków użycia, aktorów

Diagram przypadków użycia Służy do modelowania dynamiki systemu Przedstawia zbiór przypadków użycia,
oraz związki między nimi
Jest szczególnie przydatny w obrazowaniu, specyfikowaniu i dokumentowaniu zachowania
Przedstawia byty z zewnątrz (wnętrze pozostaje ukryte)

1/5

1/25

Слайд 37

Diagram przypadków użycia firmy ubezpieczeniowej

Aktorzy diagramu PU modelują zewnętrzne obiekty współpracujące z

Diagram przypadków użycia firmy ubezpieczeniowej Aktorzy diagramu PU modelują zewnętrzne obiekty współpracujące
budowanym systemem.

Aktora inicjującego wykonanie przypadku użycia można wyróżnić dodatkową strzałką umieszczoną na końcu linii relacji.

2/5

Слайд 38

Diagram przypadków użycia

Diagram przypadków użycia (ang. Use Case Diagram) jest diagramem, który

Diagram przypadków użycia Diagram przypadków użycia (ang. Use Case Diagram) jest diagramem,
przedstawia funkcjonalność systemu wraz z jego otoczeniem
Diagramy przypadków użycia pozwalają na graficzne zaprezentowanie własności systemu tak, jak są one widziane po stronie użytkownika
Diagramy przypadków użycia służą do zobrazowania usług, jakie są widoczne z zewnątrz systemu

3/5

Слайд 39

Diagramy przypadków użycia

specyfikują wymagania stawiane systemowi
obrazują zachowanie systemu
modelują otoczenie systemu
nie definiują sposobu

Diagramy przypadków użycia specyfikują wymagania stawiane systemowi obrazują zachowanie systemu modelują otoczenie
implementacji systemu
opisują jedynie najważniejsze aspekty zachowania systemu
nie są przesadnie szczegółowe
są platformą do komunikacji analityka z klientem

4/5

Слайд 40

Diagram przypadków użycia

Kluczowymi elementami są:
aktorzy (actor)
przypadki użycia (use case)
związki (association)
Dodatkowo diagram może

Diagram przypadków użycia Kluczowymi elementami są: aktorzy (actor) przypadki użycia (use case)
zwierać:
notatki (note)
ograniczenia (constraints)
pakiety (packages)

5/5

Слайд 41

Aktor

Aktor (ang. actor) jest funkcją, jaką pełni użytkownik w stosunku do systemu

Aktor Aktor (ang. actor) jest funkcją, jaką pełni użytkownik w stosunku do
oraz przypadków użycia.
Aktor reprezentuje spójny zbiór ról, które są odgrywane przez użytkowników przypadku użycia w czasie interakcji z tym przypadkiem.
Aktorem może być człowiek, urządzenie, inny system lub czas.
Aktor nie musi być fizycznym obiektem. Istotne by pełnił określoną funkcję wobec systemu i przypadku użycia, którego używa.

1/5

Слайд 42

Aktor

Aktor to użytkownik lub inny system, który wchodzi w interakcję z naszym

Aktor Aktor to użytkownik lub inny system, który wchodzi w interakcję z
systemem.

Najczęściej używany symbol

2/5

Слайд 43

Aktor

Aktorzy stanowią otoczenie systemu (nie są częścią systemu)
Aktor może aktywnie wymieniać informacje

Aktor Aktorzy stanowią otoczenie systemu (nie są częścią systemu) Aktor może aktywnie
z systemem (dostarczać informacje i pobierać)
Aktor może wywoływać akcje w systemie
Aktorami mogą być:
człowiek
urządzenie
inny system

3/5

Слайд 44

Aktor

Aktor reprezentuje rolę w jakiej człowiek, inny system bądź urządzenie może się

Aktor Aktor reprezentuje rolę w jakiej człowiek, inny system bądź urządzenie może
wcielić w interakcji z naszym systemem.

Jeden Kowalski w wielu rolach

4/5

Слайд 45

Generalizacja

Student

Użytkownik

potomek

przodek

Grot strzałki wskazuje na przodka (klasę ogólną)

Związek generalizacji to związek pomiędzy elementem

Generalizacja Student Użytkownik potomek przodek Grot strzałki wskazuje na przodka (klasę ogólną)
ogólnym (nadklasa lub przodek) a specyficznym jego rodzajem zwanym podklasą lub potomkiem. Element specyficzny jest całkowicie zgodny z elementem ogólnym i zawiera dodatkową informację. Egzemplarz elementu specyficznego może być użyty wszędzie tam, gdzie dopuszcza się egzemplarz elementu ogólnego.

Potomek zawsze może zastąpić przodka

Слайд 46

Przypadek użycia

Przypadek użycia (PU) jest graficzną reprezentacją wymagań funkcjonalnych
Definiuje zachowanie systemu bez

Przypadek użycia Przypadek użycia (PU) jest graficzną reprezentacją wymagań funkcjonalnych Definiuje zachowanie
informowania o wewnętrznej strukturze i narzucania sposobu implementacji
Przypadek użycia pozwala na zdefiniowanie przyszłego, spodziewanego zachowania systemu

Dodaj słuchacza

1/3

Слайд 47

Przypadek użycia

Kwant funkcjonalności systemu dostarczający aktorowi usług o mierzalnej wartości (I. Jacobson).
Czynność,

Przypadek użycia Kwant funkcjonalności systemu dostarczający aktorowi usług o mierzalnej wartości (I.
której wykonanie bezpośrednio świadczy o efektywności pracy
Nazwana lub dobrze określona interakcja pomiędzy użytkownikiem a systemem komputerowym

2/3

Слайд 48

Przypadek użycia

Przypadek użycia musi być w interakcji, chociaż z jednym aktorem. Wyjątek

Przypadek użycia Przypadek użycia musi być w interakcji, chociaż z jednym aktorem.
stanowi sytuacja, gdy przypadek użycia jest połączony z innym przypadkiem użycia związkiem rozszerzenia lub zawierania.
Przypadek użycia to zbiór scenariuszy powiązanych ze sobą wspólnym celem użytkownika.

Sprawdź ocenę

3/3

Слайд 49

Związki
w diagramach przypadków użycia

powiązania (tylko między
aktorem a przypadkiem użycia)
uogólnienia
zawierania –

Związki w diagramach przypadków użycia powiązania (tylko między aktorem a przypadkiem użycia)
include
rozszerzenia - extend

1/8

Слайд 50

Związki

Związek zawierania stosuje się w celu uniknięcia wielokrotnego opisywania tego samego ciągu

Związki Związek zawierania stosuje się w celu uniknięcia wielokrotnego opisywania tego samego
zdarzeń.
Przyjmij towar... zawsze zawiera Czytaj kod...
<< include >>

2/8

Слайд 51

Związek zawierania

Bazowy PU

Zawierany PU

include

Zobacz prezentację

Wysłuchaj wykładu

include

Związek zawierania (ang. Include) polega na tym,

Związek zawierania Bazowy PU Zawierany PU include Zobacz prezentację Wysłuchaj wykładu include
że bazowy przypadek użycia rozszerza swoją funkcjonalność o zachowanie innego przypadku użycia. Zawierany przypadek użycia nie jest autonomiczny.

3/8

Слайд 52

Związki

Związek rozszerzenia służy do modelowania fragmentów przypadku użycia postrzeganych przez użytkownika jako

Związki Związek rozszerzenia służy do modelowania fragmentów przypadku użycia postrzeganych przez użytkownika
opcjonalne zachowanie systemu.
Ekspresowa... opcjonalnie rozszerza Przesyłkę...
<< extend >>

4/8

Слайд 53

Bazowy PU

Rozszerzający PU

extend

Wykonaj ćwiczenie

Wysłuchaj wykładu

extend

Związek rozszerzania (ang. Extend) wskazuje, że dany przypadek

Bazowy PU Rozszerzający PU extend Wykonaj ćwiczenie Wysłuchaj wykładu extend Związek rozszerzania
użycia opcjonalnie rozszerza funkcjonalność bazowego przypadku użycia. Funkcjonalność bazowego przypadku użycia jest rozszerzana o inny przypadek użycia po spełnieniu określonego warunku.

Związek rozszerzania

Warunek: {standard nauczania wymaga ćwiczeń}

5/8

Слайд 54

Student

Użytkownik

Związek zawierania i rozszerzania

Sprawdź ocenę

Zobacz zaległości finansowe

Wyświetl wszystkie oceny

extend

include

6/8

Student Użytkownik Związek zawierania i rozszerzania Sprawdź ocenę Zobacz zaległości finansowe Wyświetl

Слайд 55

Extension points

Rozszerzający
przypadek użycia

Warunek
rozszerzenia

Miejsce
rozszerzenia

7/8

Extension points Rozszerzający przypadek użycia Warunek rozszerzenia Miejsce rozszerzenia 7/8

Слайд 56

Przykład

Uogólnienie

Zawieranie

Rozszerzenie

8/8

Przykład Uogólnienie Zawieranie Rozszerzenie 8/8

Слайд 57

Zasady (reguły) dla PU

Gdy trzeba powtórzyć coś w kilku różnych PU,

Zasady (reguły) dla PU Gdy trzeba powtórzyć coś w kilku różnych PU,
a jednocześnie chce się uniknąć powtórzyć, należy używać relacji zawierania.
Gdy trzeba opisać warianty typowego postępowania przy zachowaniu opisu nieformalnego, należy używać relacji uogólnienia.
Gdy trzeba opisać warianty typowego postępowania, ale jest potrzebny bardziej formalny opis ze zdefiniowaniem punktów rozszerzeń w przypadku podstawowym, należy używać relacji rozszerzania.

Слайд 58

Pakiety pomagają dzielić usługi (przypadki użycia) logicznie w systemie.

Pakiety

Pakiety pomagają dzielić usługi (przypadki użycia) logicznie w systemie. Pakiety

Слайд 59

Diagram przypadków użycia
dobre rady przy budowaniu diagramu

nazwij diagram zgodnie z przeznaczeniem
tak rozmieść

Diagram przypadków użycia dobre rady przy budowaniu diagramu nazwij diagram zgodnie z
przypadku użycia i aktorów żeby zminimalizować liczbę przecinających się związków
poukładaj przypadki użycia blisko siebie, które są podobne pojęciowo
korzystaj z notatek
nie musisz przedstawiać wszystkich przypadków użycia na jednym diagramie

Слайд 60

Proces tworzenia DPU

Proces tworzenia diagramu przypadków użycia jest procesem iteracyjnym składającym się

Proces tworzenia DPU Proces tworzenia diagramu przypadków użycia jest procesem iteracyjnym składającym
z takich etapów jak:
Identyfikacji aktorów
Opcjonalnemu opracowaniu diagramu kontekstowego
Identyfikacji przypadków użycia
Opracowaniu związków – w szczególności asocjacji
Wykorzystaniu wszystkich kategorii zaawansowanych do opracowania diagramów przypadków użycia
Udokumentowaniu przypadków użycia z wykorzystaniem szablonów

Слайд 61

Szablon dokumentacji PU

Szablon dokumentacji PU

Слайд 62

Diagram przypadków użycia

Diagram przypadków użycia

Слайд 64

Diagram klas

Jest to najczęściej spotykany diagram w modelach obiektowych.
Diagram przedstawia statyczną

Diagram klas Jest to najczęściej spotykany diagram w modelach obiektowych. Diagram przedstawia
stronę projektowanego systemu.
Na diagramie występują
klasy
interfejsy
kooperacje
związki między nimi.

1/16

Слайд 65

Diagram klas (Class diagram)

Diagram klas (Class diagram)

Слайд 66

Diagram klas

Kluczowymi elementami są:
klasy (class)
związki (association)
interfejsy (interface)
Dodatkowo diagram może zwierać:
notatki (note)
ograniczenia (constraints)
pakiety

Diagram klas Kluczowymi elementami są: klasy (class) związki (association) interfejsy (interface) Dodatkowo
(packages)

Слайд 67

Klasy – wzorce obiektów

Klasa
opis grupy obiektów o jednolitym zbiorze atrybutów i

Klasy – wzorce obiektów Klasa opis grupy obiektów o jednolitym zbiorze atrybutów
sposobie zachowania
zawiera opis tworzenia obiektów klasy
Klasę można nazwać „fabryką obiektów”
Każda klasa posiada „wzorzec” (plany) dla tworzenia obiektów tej klasy.
Każdy nowo tworzony obiekt klasy posiada osobną tożsamość, a także może mieć różne wartości atrybutów.

Слайд 68

dokonanie rejestracji

zarejestrowanie

Właściciel

własność

wniesienie o rejestrację

Rejestrator

wykonanie czynności urzędowej

Rejestracja

Pojazd

dokonanie rejestracji zarejestrowanie Właściciel własność wniesienie o rejestrację Rejestrator wykonanie czynności urzędowej Rejestracja Pojazd

Слайд 69

Diagram klas

Klasa w notacji UML

Nazwa

Atrybuty

Operacje

Diagram klas Klasa w notacji UML Nazwa Atrybuty Operacje

Слайд 70

Widoczność składowych klasy

Widoczność składowych klasy

Слайд 71

Asocjacja

Asocjacja opisuje związek strukturalny miedzy elementami (klasami). Wskazuje, że obiekty jednego elementu

Asocjacja Asocjacja opisuje związek strukturalny miedzy elementami (klasami). Wskazuje, że obiekty jednego
są połączone z obiektami drugiego. Wyróżnia się dwa rodzaje asocjacji:
binarne
n – arne

Слайд 72

Asocjacje – cechy

nazwa
rola
nawigacja

Asocjacje – cechy nazwa rola nawigacja

Слайд 73

Asocjacje – cechy

liczebność - podając liczebność na pewnym końcu powiązania (przy pewnej

Asocjacje – cechy liczebność - podając liczebność na pewnym końcu powiązania (przy
klasie) wskazujemy ile obiektów tej klasy musi być połączonych z każdym obiektem klasy znajdującej się na przeciwnym końcu powiązania.

Слайд 74

Uogólnienie - generalizacja

Uogólnienie - generalizacja

Слайд 75

Konceptualny diagram klas zawiera wyłącznie podstawowe elementy, cechując się przystępnością nazewnictwa klas,

Konceptualny diagram klas zawiera wyłącznie podstawowe elementy, cechując się przystępnością nazewnictwa klas,
atrybutów i operacji.
Implementacyjny diagram klas jest stopniowo wzbogacany o elementy opisu niezbędne dla prawidłowej specyfikacji modelu, takie jak typy danych, zobowiązania, widoczność, statyczność, klasy asocjacyjne, kwalifikacje, uogólnienia, zależności czy też realizacje.

Слайд 76

Etapy tworzenia diagramu klas

zidentyfikowanie i nazwanie klas;
opcjonalnie określenie zobowiązań klas;
połączenie poszczególnych klas

Etapy tworzenia diagramu klas zidentyfikowanie i nazwanie klas; opcjonalnie określenie zobowiązań klas;
z wykorzystaniem związków asocjacji;
zidentyfikowanie oraz nazwanie atrybutów i operacji;
wyspecyfikowanie asocjacji z użyciem wszystkich jej cech (nazwy, ról, nawigacji, liczebności, agregacji, kwalifikacji);
opracowanie innych rodzajów związków, tj. uogólnień, zależności i realizacji;
pełne, precyzyjne wyspecyfikowanie atrybutów i operacji;
opcjonalnie opracowanie diagramów obiektów.

Слайд 77

Na diagramie przedstawione są następujące informacje:
Menedżer przewodzi zespołowi, który wykonuje projekt
Każdy menedżer

Na diagramie przedstawione są następujące informacje: Menedżer przewodzi zespołowi, który wykonuje projekt
ma imię i numer telefonu, i może zainicjować lub zakończyć (przerwać) projekt
Każdy projekt ma nazwę, datę rozpoczęcia i datę zakończenia
Każdy zespół ma opis, i tylko on nas interesuje

atrybuty

operacje

Слайд 78

Diagram klas systemu sprzedaży wysyłkowej

Modelem obrazującym strukturę i wzajemne powiązania obiektów występujących

Diagram klas systemu sprzedaży wysyłkowej Modelem obrazującym strukturę i wzajemne powiązania obiektów
w systemie jest diagram klas.

Слайд 79

Asocjacje – cechy

agregacja – opisuje związek całość-część pomiędzy klasami. Wyróżnia się dwa

Asocjacje – cechy agregacja – opisuje związek całość-część pomiędzy klasami. Wyróżnia się
rodzaje agregacji:
agregacja całkowita – obiekty nie mogą samodzielnie funkcjonować, usunięcie agregatu powoduje likwidację segmentów,
agregacja częściowa – usunięcie agregatu nie powoduje usunięcia jego części, obiekty współdzielone mogą funkcjonować samodzielnie

Слайд 80

Związki

Kompozycja, zwana również agregacją całkowitą, wprowadza dodatkowo zależność czasu życia klas oraz

Związki Kompozycja, zwana również agregacją całkowitą, wprowadza dodatkowo zależność czasu życia klas
wyłączną własność.
Części o nieustalonej liczebności mogą powstawać po utworzeniu całości, ale potem żyją i umierają razem z nią.

Слайд 81

Związki

Dodatkową funkcjonalnością powiązań jest agregacja (aggregation) i kompozycja (composition).
Zwykłe powiązanie sprawia, że

Związki Dodatkową funkcjonalnością powiązań jest agregacja (aggregation) i kompozycja (composition). Zwykłe powiązanie
związane elementy są sobie równorzędne.
W celu zaprezentowania związku „część-całość” należy użyć agregacji.

Слайд 82

Asocjacja zwrotna i wielokrotna

asocjacja wielokrotna – połączenie klas kilkoma asocjacjami w zależności

Asocjacja zwrotna i wielokrotna asocjacja wielokrotna – połączenie klas kilkoma asocjacjami w
od pełnionych ról
asocjacja zwrotna – powiązanie danej klasy z samą sobą

Слайд 83

Firma

Osoba

Pracuje w

Oddział

Wydział

Agregacja jest specjalną formą asocjacji, której podstawową intencją jest odwzorowanie związków

Firma Osoba Pracuje w Oddział Wydział Agregacja jest specjalną formą asocjacji, której
część-całość

Czy właściwe jest użycie frazy “jest częścią”?
Czy operacje na całości automatycznie są propagowane na jej części?
Czy jakiś atrybut całości jest automatycznie propagowny do jej części?
Czy istnieje wewnętrzna asymetria w asocjacji, kiedy jakaś klasa jest podporządkowana innej klasie?

Слайд 84

Diagram klas

Klasa jest opisem zbioru obiektów, które mają takie same:
atrybuty
operacje
związki
znaczenia

Diagram klas Klasa jest opisem zbioru obiektów, które mają takie same: atrybuty operacje związki znaczenia

Слайд 85

Diagram klas

Diagramy klas służą do obrazowania statycznych aspektów projektowanych systemów jako:
Projekt struktury

Diagram klas Diagramy klas służą do obrazowania statycznych aspektów projektowanych systemów jako:
logicznej baz danych
Projekt składników systemu stanowiący podstawę do stworzenia informatycznego systemu (kodu)
Na podstawie diagramów klas bardzo prosto można generować kod (SQL, Java, C++ itd.)
Diagramy klas są wykorzystywane przez analityków na etapie opracowywania koncepcji systemu jak i przez projektantów na etapie projektowania implementacji

Слайд 86

Definicja obiektu

Obiekt jest to struktura danych stanowiąca w implementacji komputerowej odwzorowanie wyróżnialnego

Definicja obiektu Obiekt jest to struktura danych stanowiąca w implementacji komputerowej odwzorowanie
w analizowanym fragmencie dziedziny problemowej bytu, który posiada dobrze określone granice i własności. Z koncepcją obiektu ściśle związane są takie pojęcia jak:
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 świecie rzeczywistym oraz od lokalizacji obiektu w przestrzeni adresowej komputera.
Stan obiektu, który jest określony przez aktualne wartości jego atrybutów i powiązań z innymi obiektami. Stan obiektu może zmieniać się w czasie.
Zachowanie obiektu przypisane do obiektu, tj. zestaw operacji, które można na nim wykonać.
Typ obiektu, tj. wyrażenie językowe, które przez specyfikację budowy obiektu ogranicza kontekst, w którym do tego obiektu można się odwoływać.

Слайд 87

Diagram obiektów (Object diagram)

IDpracownika = 4326
nazwisko = „Kowalski”
Stanowisko = „szef sprzedaży”

Diagram obiektów (Object diagram) IDpracownika = 4326 nazwisko = „Kowalski” Stanowisko = „szef sprzedaży”

Слайд 88

Diagram obiektów

Diagram obiektów ukazuje elementy i związki z diagramu klas w ustalonej

Diagram obiektów Diagram obiektów ukazuje elementy i związki z diagramu klas w
chwili.
Diagram obiektów jest grafem
złożonym z wierzchołków i krawędzi.
Diagram obiektów wyraża
zrzut systemu w określonym czasie.

?

Слайд 89

Cechy obiektów

Każdy obiekt posiada trzy podstawowe cechy:
Tożsamość – unikalny „uchwytny” (metkę), po

Cechy obiektów Każdy obiekt posiada trzy podstawowe cechy: Tożsamość – unikalny „uchwytny”
którym obiekt odróżniany jest od innych.
Stan – zawartość komórek przechowujących dane opisujące obiekt.
Sposób zachowania – zbiór akcji, które potrafi wykonywać obiekt.
Obiektami mogą być: osoby, przedmioty, miejsca, jednostki organizacyjne, wydarzenia, ekrany, raporty, pojęcia abstrakcyjne.

Слайд 90

nr_służbowy = 7897 imię = „Jerzy” nazwisko = „Kos” data_zatrud = „1.02.09”

nr_służbowy = 7897 imię = „Jerzy” nazwisko = „Kos” data_zatrud = „1.02.09”
stanowisko = „monter” pensja = 2000

zwolnij

oblicz staż

przenieś na inne stanowisko

zmień pensje

Przykładowy obiekt pracownik, który opisuje pewnego pracownika z dziedziny problemowej. Obiekt ten posiada atrybuty, m.in. imię, nazwisko; na obiekcie można wykonać operacje, m.in. zmień pensję

operacje

atrybuty

granica obiektu

Слайд 91

identyfikator = 17897 imię = „Anna” nazwisko = „Kos” tytuł = „dr”

identyfikator = 17897 imię = „Anna” nazwisko = „Kos” tytuł = „dr”
data_zatrud = „01/08/09” dyscyplina = „monter” liczbaSzkoleń = 6

akceptujOfertęSzkoleń

wystawCertyfikaty

usuńSzkolenie

wybierzSzkolenie

Obiekt to byt z dobrze zdefiniowaną granicą (co nim jest, a co nie), identyfikowalny, który ukrywa swój stan (reprezentowany przez wartości atrybutów i zależności) i zachowania (reprezentowane przez operacje).

operacje

atrybuty

granica obiektu

ustawLiczbęSzkoleń

Obiekt TRENER

Слайд 92

Stan obiektów

Każdy obiekt opisujemy jako zbiór jego cech (atrybutów).
Aktualne wartości atrybutów obiektu

Stan obiektów Każdy obiekt opisujemy jako zbiór jego cech (atrybutów). Aktualne wartości
stanowią jego stan.
Stan obiektu może się zmieniać przez cały czas jego życia.
Modelując obiekty, do ich opisu wybieramy tylko zestawy atrybutów występujących w danej dziedzinie problemu.

Слайд 93

Zachowanie obiektów

Obiekty nie tylko przechowują swój stan, ale również „wiedzą” jak się

Zachowanie obiektów Obiekty nie tylko przechowują swój stan, ale również „wiedzą” jak
należy zachować.
Obiekty mogą wykonywać dla innych obiektów określone usługi.
Każdy obiekt może mieć określoną listę usług, które potrafi wykonać.
Obiekty możemy porównać do „czarnych skrzynek” z przyciskami; naciśnięcie przycisku powoduje wykonanie określonych operacji i (lub) zwrócenie wyniku.

Слайд 94

Diagram obiektów

Zawartość diagramu:
obiekty,
związki.
Na diagramie mogą się również znaleźć:
pakiety,
podsystemy,
notatki.

Diagram obiektów Zawartość diagramu: obiekty, związki. Na diagramie mogą się również znaleźć: pakiety, podsystemy, notatki.

Слайд 95

Diagram obiektów

Diagram obiektów, jako technika modelowania struktury systemu, przedstawia obiekty (elementy modelu),

Diagram obiektów Diagram obiektów, jako technika modelowania struktury systemu, przedstawia obiekty (elementy
związki między nimi (relacje: asocjacje, agregacje, kompozycje, generalizacje) oraz ograniczenia.
Diagram obiektów może być traktowany jako zrzut systemu, na dowolnym poziomie abstrakcji w danej chwili.
Diagram obiektów wskazuje konkretne egzemplarze klas oraz interakcje, jakie zachodzą pomiędzy nimi w ustalonej chwili.

Слайд 96

Stan obiektu

Graficzna reprezentacja obiektu składa się z:
nazwy – tekst podkreślony
nazwa : typObiektu np.:

Stan obiektu Graficzna reprezentacja obiektu składa się z: nazwy – tekst podkreślony
k : Klient
: typObiektu np.: : SterownikODBC
nazwa np.: KlientKorporacyjny
nazwa : np.: agent :
atrybutów obiektu
atrybut [ : typ ] = wartość
np.: index : int = 1001
ulica = „Poziomkowa”

Слайд 97

Diagram obiektów

Przykładowy diagram obiektów

Diagram obiektów Przykładowy diagram obiektów

Слайд 98

:Dyrektor

W1:Wydział

IR:Instytut nazwa=„Instytut Robotyki”

IA:Instytut nazwa=„Instytut Automatyki”

KatedraBezpieczeństwaSystemów: Katedra

KatedraInżynieriiOprogramowania:Katedra

Struktura wydziału – diagram obiektów

:Dyrektor W1:Wydział IR:Instytut nazwa=„Instytut Robotyki” IA:Instytut nazwa=„Instytut Automatyki” KatedraBezpieczeństwaSystemów: Katedra KatedraInżynieriiOprogramowania:Katedra Struktura wydziału – diagram obiektów

Слайд 99

Diagram aktywności (czynności)

Diagram czynności (activity diagram) służy do modelowania dynamicznych aspektów

Diagram aktywności (czynności) Diagram czynności (activity diagram) służy do modelowania dynamicznych aspektów
systemu.
Diagram czynności przedstawia sekwencyjne lub współbieżne kroki procesu obliczeniowego.
Diagram czynności jest pewną mutacją diagramu stanów.

Слайд 100

Diagram aktywności (czynności)

Diagramy czynności (activity diagram) służą do modelowania przepływów operacji

Diagram aktywności (czynności) Diagramy czynności (activity diagram) służą do modelowania przepływów operacji
wykonywanych w celu realizacji zadań zlecanych systemowi przez jego aktorów.
Diagramy czynności łączą idee pochodzące z trzech źródeł: diagramów zdarzeń J. Odella, technik modelowania stanów oraz sieci Petriego.

Слайд 101

Diagram czynności a diagram stanów

Diagram czynności (aktywności) skupia się na opisaniu jakiegoś

Diagram czynności a diagram stanów Diagram czynności (aktywności) skupia się na opisaniu
procesu, w którym uczestniczy wiele obiektów.
Diagram stanów pokazuje jakie są możliwe stany konkretnego obiektu.
Diagram aktywności jest dobrym narzędziem, gdy chcemy przedstawić odpowiedzialność obiektów w ramach jakiegoś procesu.

Слайд 102

Graf aktywności

Diagram aktywności jest grafem skierowanym, którego wierzchołki stanowią aktywności odpowiadające operacjom

Graf aktywności Diagram aktywności jest grafem skierowanym, którego wierzchołki stanowią aktywności odpowiadające
wyróżnianym w trakcie przetwarzania, a łuki opisują przejścia pomiędzy aktywnościami.
Można powiedzieć, że graf aktywności to maszyna stanów, której podstawowym zadaniem nie jest przedstawianie stanów obiektu, jak ma to miejsce w przypadku diagramów stanów, ale modelowanie przepływów operacji.
Pojedynczy stan grafu aktywności może być interpretowany:
Z perspektywy pojęciowej jako zadanie do wykonania przez człowieka i przez komputer.
Z perspektywy projektowej jako grupa metod, pojedyncza metoda czy też nawet fragment metody.

Слайд 103

Diagram czynności

Diagram czynności składa się z:
początek (initial)
koniec (final)
akcji i czynności (activity)
przejść (flow)
rozwidlenie/złączenie

Diagram czynności Diagram czynności składa się z: początek (initial) koniec (final) akcji
(fork/join)
punkt synchronizacji (synch)
rozgałęzienie decyzyjne (decision)
wysłanie (send)/odebranie (receive)

Слайд 104

Początek i koniec

Początek jest rozpoczęciem diagramu czynności. Od niego rozpoczyna się wędrówka

Początek i koniec Początek jest rozpoczęciem diagramu czynności. Od niego rozpoczyna się
zdarzeń i stanów.
Koniec jest zakończeniem działań systemu w diagramie czynności.

Слайд 105

Akcja

Stany akcji to niepodzielne zdarzenia jak:
obliczenie
wywołanie operacji obiektu
wysłanie sygnału

Akcja Stany akcji to niepodzielne zdarzenia jak: obliczenie wywołanie operacji obiektu wysłanie
do obiektu
utworzenie/zniszczenie obiektu

Stany akcji nie mogą być dekomponowane.

Слайд 106

Czynność

Czynności są bardzo podobne do akcji. Różnica polega na tym, że stany

Czynność Czynności są bardzo podobne do akcji. Różnica polega na tym, że
czynności mogą być dekomponowane.

Czynność może mieć dodatkowo akcje wejściowe i akcje wyjściowe.

Слайд 107

Czynność - akcja

Czynności na diagramie mogą charakteryzować się złożoną, rozbudowaną funkcjonalnością.
Czynność to

Czynność - akcja Czynności na diagramie mogą charakteryzować się złożoną, rozbudowaną funkcjonalnością.
określone zachowanie złożone z logicznie uporządkowanych ciągów podczynności, akcji oraz obiektów w celu wykonania pewnego procesu.
Akcja to elementarna jednostka specyfikacji zachowania, która reprezentuje transformację lub przetwarzanie w modelowanym systemie.

Слайд 108

Czynności można dekomponować stosując następującą regułę:
czynności
podczynności
akcje

Dekompozycja czynności

Czynności można dekomponować stosując następującą regułę: czynności podczynności akcje Dekompozycja czynności

Слайд 109

Diagram czynności

Diagram czynności służy do obrazowania dynamicznych aspektów systemu.
Diagram czynności

Diagram czynności Diagram czynności służy do obrazowania dynamicznych aspektów systemu. Diagram czynności
można kojarzyć z przypadkami użycia i z kooperacjami.
Istotą diagramu są czynności i akcje oraz przepływ sterowania między nimi.
Na diagramie czynności można ukazać części systemu, które odpowiedzialne są za różne zadania.

Слайд 111

Biblioteka posiada książki i czasopisma. Może być kilka egzemplarzy tej samej książki.

Biblioteka posiada książki i czasopisma. Może być kilka egzemplarzy tej samej książki.
Tylko personel może wypożyczać czasopisma. Członek biblioteki może mieć jednocześnie wypożyczonych sześć pozycji, podczas gdy osoba pracująca w bibliotece może mieć ich wypożyczonych dwanaście. System ma rejestrować wypożyczenia i zwroty oraz pilnować, by przestrzegano wymienionych wyżej reguł (ograniczeń).

Przykład - biblioteka

Слайд 112

Przypadek użycia rozpoczyna aktor Szef kancelarii System pyta o dane prawnika i

Przypadek użycia rozpoczyna aktor Szef kancelarii System pyta o dane prawnika i
dane sprawy Szef kancelarii wprowadza potrzebne dane System sprawdza, czy prawnik nie jest zleceniodawcą sprawy Jeżeli prawnik nie jest zleceniodawcą sprawy, system sprawdza czy prawnik nie zajmuje się aktualnie inną sprawą Jeżeli prawnik w danym momencie jest już przydzielony do innej sprawy, system informuje o zajętości prawnika i kończy PU Jeżeli prawnik jest aktualnie wolny, system rejestruje przydzielenie prawnika do sprawy i kończy PU

PU – przydziel prawnika do sprawy

Слайд 113

Uwarunkowania

Diagramy aktywności obrazują przetwarzanie na wysokim poziomie abstrakcji, dlatego są używane

Uwarunkowania Diagramy aktywności obrazują przetwarzanie na wysokim poziomie abstrakcji, dlatego są używane
jako punkt startowy dla procesu modelowania zachowań, podczas którego każda aktywność jest rozpisywana na szereg operacji.
Diagramy aktywności znajdują zastosowanie przede wszystkim w następujących obszarach:
Do analizowania PU – gdy bardziej interesują nas operacje niezbędne do realizacji danego przypadku czy też wzajemne zależności między tymi operacjami
Do zrozumienia interakcji zachodzących między PU
Do modelowania przetwarzania wielowątkowego

Слайд 115

Diagram komponentów (Component diagram)

Diagram komponentów (Component diagram)

Слайд 116

Diagram pakietów (Package diagram)

Diagram pakietów (Package diagram)

Слайд 117

Diagram wdrożenia (Deployment diagram)

Diagram wdrożenia (Deployment diagram)

Слайд 118

Zbiorowy diagram komponentów (Composite structure diagram)

Zbiorowy diagram komponentów (Composite structure diagram)

Слайд 119

Diagram czynności (Activity diagram)

Diagram czynności (Activity diagram)

Слайд 120

Diagram maszyny stanów (State machine diagram)

Diagram maszyny stanów (State machine diagram)

Слайд 121

Diagram sekwencji (Sequence diagram)

Diagram sekwencji (Sequence diagram)

Слайд 122

Diagram komunikacji (Communication diagram)

Diagram komunikacji (Communication diagram)

Слайд 123

Diagram przeglądu współdziałania (Interaction overview diagram)

Diagram przeglądu współdziałania (Interaction overview diagram)

Слайд 124

Diagram czasowy (Timing diagram)

Diagram czasowy (Timing diagram)

Слайд 125

Unified Modeling Language

Diagramy struktury – diagramy statyczne systemu
Dokumentują statyczne aspekty systemu:
klasy
obiekty
komponenty
wdrożenie systemu

Unified Modeling Language Diagramy struktury – diagramy statyczne systemu Dokumentują statyczne aspekty