UML Unified Modeling Language Wykad 4 Przypadki uycia

  • Slides: 31
Download presentation
UML Unified Modeling Language Wykład 4 Przypadki użycia WSM dr Marek Szepski

UML Unified Modeling Language Wykład 4 Przypadki użycia WSM dr Marek Szepski

Use Case Diagram przypadków użycia to przedstawienie użytkowników systemu (aktorów), funkcji wykonywanych przez system

Use Case Diagram przypadków użycia to przedstawienie użytkowników systemu (aktorów), funkcji wykonywanych przez system (przypadków użycia) i związków między nimi. Diagram PU ma ogromne znaczenie i jest początkiem modelowania. WSM dr Marek Szepski 2

® Cocburn: Jak pisać efektywne przypadki użycia, WNT IO ® Schneider, Winters: Stosowanie przypadków

® Cocburn: Jak pisać efektywne przypadki użycia, WNT IO ® Schneider, Winters: Stosowanie przypadków użycia, WNT IO WSM dr Marek Szepski 3

Elementy diagramu PU ® System – to co mamy zrobić (granice) ® Aktor –

Elementy diagramu PU ® System – to co mamy zrobić (granice) ® Aktor – spójny zbiór ról odgrywanych przez użytkowników PU w czasie interakcji z tym PU ® PU – to opisany ciąg akcji i ich wariantów, które system musi wykonać ® Związek Aktor - PU WSM dr Marek Szepski 4

Aktor To spójny zbiór ról odgrywanych przez użytkowników przypadku użycia w czasie interakcji z

Aktor To spójny zbiór ról odgrywanych przez użytkowników przypadku użycia w czasie interakcji z tym systemem. Aktor ma zachowanie (czyli może wykonać instrukcję: jeżeli). Aktor osobowy – nieosobowy (inny system komp. urządzenie, czas) Jeden aktor – wiele osób. Jedna osoba – wiele ról. WSM dr Marek Szepski 5

Aktor GŁÓWNY: Uczestnik, który prosi system o realizację własnego celu. Zwykle rozpoczyna interakcję z

Aktor GŁÓWNY: Uczestnik, który prosi system o realizację własnego celu. Zwykle rozpoczyna interakcję z systemem. Może działać przez pośrednika. Aktor POMOCNICZY (drugorzędny): Uczestnik, względem którego analizowany system ma cel. Sam nie inicjuje interakcji, ale wymienia komunikaty z systemem (np. . drukarka, istniejąca baza danych). UCZESTNIK poza systemem: ma interesy ochraniane przez system. WSM dr Marek Szepski 6

Aktor: to informacja o jego profilu: typ, przeszłość, pozycja, umiejętności, doświadczenie, szkolenia itp. .

Aktor: to informacja o jego profilu: typ, przeszłość, pozycja, umiejętności, doświadczenie, szkolenia itp. . . Aktorzy na diagramie PU to jedynie ich lista. Definicja aktora znajduje się w specyfikacji. Aktor jest zawsze poza systemem. WSM dr Marek Szepski 7

Gdzie szukać aktorów ® Kto korzysta z systemu? ® Kto instaluje system? ® Kto

Gdzie szukać aktorów ® Kto korzysta z systemu? ® Kto instaluje system? ® Kto uruchamia system? ® Kto pielęgnuje system? ® Jakie inne systemy korzystają z tego s. ? ® Kto pobiera informacje? ® Kto dostarcza informacje? ® Czy coś dzieje się automatycznie? Aktor ma interes w stos. do systemu ! Lista: AKTOR -> CEL WSM dr Marek Szepski 8

WSM dr Marek Szepski 9

WSM dr Marek Szepski 9

Diagram kontekstowy ® Identyfikuje aktorów ® Definiuje aktorów ® Określa (częściowo) granice systemu WSM

Diagram kontekstowy ® Identyfikuje aktorów ® Definiuje aktorów ® Określa (częściowo) granice systemu WSM dr Marek Szepski 10

PU Def: Przypadek użycia to specyfikacja ciągu akcji ich wariantów, które system może wykonać

PU Def: Przypadek użycia to specyfikacja ciągu akcji ich wariantów, które system może wykonać poprzez interakcje z aktorami tego systemu WSM dr Marek Szepski 11

Przypadek użycia: ® To opis działania systemu ® To umowa na zachowanie systemu ®

Przypadek użycia: ® To opis działania systemu ® To umowa na zachowanie systemu ® To czynności, które aktor chce by system wykonał ® Jest zawsze uruchamiany przez aktora ® To zakres funkcjonalny usług systemu WSM dr Marek Szepski 12

Opis PU WSM dr Marek Szepski 13

Opis PU WSM dr Marek Szepski 13

Opis nieformalny ®W małym dobrze współpracującym zespole ® Np. . : Gdy przedstawiciel handlowy

Opis nieformalny ®W małym dobrze współpracującym zespole ® Np. . : Gdy przedstawiciel handlowy otrzymuje prośbę o anulowanie zamówienia, wyszukuje zamówienie w systemie i zaznacza je jako anulowane. Następnie do systemu księgowego wysyłane jest zlecenie zwrotu pieniędzy na konto klienta. WSM dr Marek Szepski 14

Opis formalny PU Numer i nazwa 2. Opis – definicja 3. Twórca opisu 4.

Opis formalny PU Numer i nazwa 2. Opis – definicja 3. Twórca opisu 4. Aktorzy: główny, drugorzędny 5. Warunki wstępne 6. Główny scenariusz zdarzeń 7. Alternatywne scenariusze 8. Specjalne wymagania 9. Warunki końcowe 10. Uwagi 1. WSM dr Marek Szepski 15

PU - CRUD C – create R – read U – update D –

PU - CRUD C – create R – read U – update D – delete Można połączyć w jednym opisie WSM dr Marek Szepski 16

Obrazowanie PU ® Diagram czynności (koncentracja na czynnościach) ® Diagramy interakcji (koncentracja na komunikatach)

Obrazowanie PU ® Diagram czynności (koncentracja na czynnościach) ® Diagramy interakcji (koncentracja na komunikatach) - diagram sekwencji ® Diagram maszyny stanowej (koncentracja na zmianie stanu obiektów) WSM dr Marek Szepski 17

Jak pisać PU Forma czynna zdania 2. Pisz z punktu widzenia wykonującego aktor robi,

Jak pisać PU Forma czynna zdania 2. Pisz z punktu widzenia wykonującego aktor robi, system robi, obiekt robi 3. Właściwa szczegółowość opisu 4. Z opisu coś wynika (błąd: system sprawdza – lepiej system potwierdza 1. WSM dr Marek Szepski 18

Przykład 1. 2. 3. 4. 5. Uczestnik aukcji wskazuje aukcję w której chce uczestniczyć

Przykład 1. 2. 3. 4. 5. Uczestnik aukcji wskazuje aukcję w której chce uczestniczyć System wyświetla formularz do wpisania oferty Uczestnik wpisuje ofertę a następnie wybiera licytuj System rejestruje ofertę i informuje o tym uczestnika Jeżeli aukcja w systemie holenderskim to następuje rozszerzenie: Finalizuj transakcje. 4 a. Jeśli w kroku 3 uczestnik wpisał kwotę niezgodna z regulaminem, system informuje o tym i przechodzi do kroku 2 4 b. Jeśli z powodu awarii technicznej lub zakończenia aukcji system nie może zarejestrować ofert, informuje o tym i następuje zakończenie PU WSM dr Marek Szepski 19

System ® Granice systemu: aktorzy i PU LISTA: W – POZA ® Podsystem, nadsystem:

System ® Granice systemu: aktorzy i PU LISTA: W – POZA ® Podsystem, nadsystem: system informatyczny jest zwykle częścią systemu biznesowego i współpracuje z innymi lub nadrzędnymi systemami informatycznymi ® Problem: to może się nam przydać, czy musimy to mieć? – trudne decyzje WSM dr Marek Szepski 20

Związki ® Asocjacja (może mieć kierunek) ® Zawieranie <<include>> ® Rozszerzenie <<extend>> ® Uogólnienie

Związki ® Asocjacja (może mieć kierunek) ® Zawieranie <<include>> ® Rozszerzenie <<extend>> ® Uogólnienie (dziedziczenie) ® Realizacja <<realise>> WSM dr Marek Szepski 21

WSM dr Marek Szepski 22

WSM dr Marek Szepski 22

WSM dr Marek Szepski 23

WSM dr Marek Szepski 23

WSM dr Marek Szepski 24

WSM dr Marek Szepski 24

WSM dr Marek Szepski 25

WSM dr Marek Szepski 25

® Intrfejs: z opisu PU wprost wynika specyfikacja interfejsów (nie twórz grafiki) ® Testy:

® Intrfejs: z opisu PU wprost wynika specyfikacja interfejsów (nie twórz grafiki) ® Testy: PU są gotowym planem testów systemu ® DFD: aktor – terminator PU – proces związek – przepływ (różnice) ? – skład danych WSM dr Marek Szepski 26

WSM dr Marek Szepski 27

WSM dr Marek Szepski 27

WSM dr Marek Szepski 28

WSM dr Marek Szepski 28

WSM dr Marek Szepski 29

WSM dr Marek Szepski 29

Diagram Przypadków Użycia WSM dr Marek Szepski 30

Diagram Przypadków Użycia WSM dr Marek Szepski 30

Perspektywa PU – zachowanie systemu Perspektywa projektowa – klasy, interfejsy, kooperacje Perspektywa procesowa –

Perspektywa PU – zachowanie systemu Perspektywa projektowa – klasy, interfejsy, kooperacje Perspektywa procesowa – wątki, procesy, współbieżność, synchronizacja Perspektywa implementacyjna – komponenty i pliki Perspektywa wdrożeniowa - węzły WSM dr Marek Szepski 31