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

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

Język UML w modelowaniu systemów informatycznych

Modelowanie i analiza systemów informatycznych Spis treści

Modelowanie obiektowe - Ćw. 3.

Diagram przypadków użycia

Diagramy przypadków użycia

Diagramy przypadków uŝycia. związków między nimi

Zegar -Budzik Kwarcowy TFA (SxWxG) 73 x 63 x 63 mm

Jerzy Skalski s9473, grupa WIs I.6-11c. System wspierający obsługę klienta dla firm sprzedających na Allegro

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

Projekt aplikacji internetowej specyfikacja wymagań (cz.1)

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

System Muflon. Moduł: Sekretariat Wersja 1.0. Dokument zawiera instrukcję dla użytkownika systemu Muflon, moduł Sekretariat

System Muflon. Wersja 1.4. Dokument zawiera instrukcję dla użytkownika systemu Muflon

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

Radio FM kuchenne SoundMaster UR 2006, LCD, pamięć 30 stacji

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

Modern Odbiornik zegarkowy Instrukcja Obsługi

Projektowanie systemów informatycznych. Diagramy przypadków użycia

Kalendarz. Przewodnik Szybki start

Radiobudzik z projektorem Drodzy Klienci

Świat rzeczywisty i jego model

Stacja pogodowa WS 9130IT Nr art.:

KATEDRA INFORMATYKI STOSOWANEJ PŁ INŻYNIERIA OPROGRAMOWANIA

TERMO-HIGROMETR Z ZEGAREM DM-302 INSTRUKCJA OBSŁUGI

Inżynieria wymagań. Wykład 2 Proces pisania przypadków użycia. Część 3 Identyfikacja przypadków użycia

Inżynierski Projekt Zespołowy

Termohigrometr cyfrowy TFA

Inżynieria oprogramowania

Symfonia Mała Księgowość 2013 Specyfikacja zmian

Spis treści 1. Wstęp Logowanie Główny interfejs aplikacji Ogólny opis interfejsu Poruszanie się po mapie...

Instrukcja Obsługi. Przeczytaj uważnie przed użyciem

Instrukcja obsługi Mówiący po angielsku Budzik/zegarek jabłuszko HAPTIME YGH-335

INSTRUKCJA OBSŁUGI REGULATOR TEMPERATURY TPC NA-10

1. Wstęp Niniejszy dokument jest instrukcją użytkownika dla aplikacji internetowej DM TrackMan.

Platforma Ariba będzie wyświetlana w języku ustawionym w przeglądarce. Wszystkie zrzuty ekranu w tym szkoleniu będą przedstawione w jęz.

Budzik SoundMaster UR8900SI, cyfrowy

Komunikator wewnętrzny. funkcjonalność podstawowa bs4 intranet

Zegar ścienny cyfrowy DCF

Zegarek do nurkowania Diver Master II Instrukcja obsługi Numer produktu:

INSTRUKCJA OBSŁUGI SYSTEM PRZYWOŁAWCZY KALER ZEGAREK GEN-700 TOUCH

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

Analiza i projektowanie obiektowe 2015/2016. Wykład 2: Przypadki użycia

Projektowanie systemów informatycznych. Roman Simiński siminskionline.pl. Diagramy przypadków użycia

Michał Adamczyk. Język UML

Stoper solarny C5085 INSTRUKCJA OBSŁUGI. Nr produktu Strona 1 z 7

Klient poczty elektronicznej - Thunderbird

programu Neofon instrukcja obsługi Spis treści

EuroFirma Sklep Internetowy do programów

Formularz konfiguracji systemu esale

INSTRUKCJA OBSŁUGI PANELU ADMINISTRACYJNEGO MÓJ DOTPAY v0.1

Odczyt zegara ze sterownika do panelu serii TIU z możliwością korekty ustawień zegara w sterowniku

Minimalna wspierana wersja systemu Android to zalecana 4.0. Ta dokumentacja została wykonana na telefonie HUAWEI ASCEND P7 z Android 4.

INSTRUKCJA OBSŁUGI. Przekaźnik czasowy ETM ELEKTROTECH Dzierżoniów. 1. Zastosowanie

Instrukcja korzystania z aplikacji mobilnej Petio. Instrukcja zawiera opis funkcjonalności poszczególnych ekranów aplikacji.

INSTRUKCJA KAMERY WIFI P2P ZEGAR

OmniTouch 8400 Instant Communications Suite Integracja z programem Microsoft Outlook

Podręcznik użytkownika

Instrukcja obsługi Mówiący po angielsku Budzik/zegarek jabłuszko HAPTIME YGH-351 (płaskie jabłuszko)

Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia

INSTRUKCJA OBSŁUGI PANELU WEBMAIL

Instrukcja korzystania z aplikacji mobilnej Petio. Instrukcja zawiera opis funkcjonalności poszczególnych ekranów aplikacji.

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

ZAPRASZAMY NA NASZE AUKCJE SCIGANY81 (c) Copyright

INSTRUKCJA OBSŁUGI DO WYSWIETLACZA LCD C600

Oficyna Wydawnicza UNIMEX ebook z zabezpieczeniami DRM

Budzik TFA Kat.Nr , cyfrowy, Kwarcowy, Ilość alarmów 1, srebrny, (DxSxW) 78 x 120 x 35 mm

Budzik cyfrowy Braun Multi XL

Panel Konta - instrukcja. Warszawa, 2015 r

Radiobudzik FM SoundMaster FUR

Rejestracja faktury VAT. Instrukcja stanowiskowa

WARUNKI GWARANCJI ... (data sprzedaży) (podpis sprzedawcy)

Nowe funkcje w programie Symfonia Mała Księgowość w wersji 2012

Symfonia e-dokumenty 2013 Specyfikacja zmian

Instrukcja obsługi Szybkiego paragonu w programie LiderSim [ProLider].

Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia

SKRÓCONA INSTRUKCJA OBSŁUGI POCZTY ELEKTRONICZNEJ ZIMBRA WEBMAIL

Komputer rowerowy z GPS GB-580P Szybki start

Portal zarządzania Version 7.5

Radio kuchenne Soundmaster DAB 2035, FM, RDS, srebrne

Budzik radiowy TFA Cube

Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia

Ariba Konto Light: Jak przesłać fakturę zamówienia zakupu (ZZ)

Instrukcja obsługi Platformy nszkoła. Panel Opiekuna

Modelowanie Procesów Biznesowych Wykład 3 Notacja UML cz. 1

NOL3. Zarządzanie zleceniami. 1. Transakcyjne funkcjonalności aplikacji NOL3. Biuro Maklerskie Zlecenia

POLSKI. Macro Key Manager Podręcznik użytkownika

Radiobudzik FM, Karcher Radiobudzik UR , Pamięć programów: 10

Asystent kierowcy - aplikacja mobilna

Gotronik. Panelowy miernik napięcia prądu mocy energii elektrycznej DC

Tworzenie zamówienia. Tworzenie zamówienia ME21N. Instrukcja robocza. Cel Zastosuj tę procedurę, aby utworzyć zamówienie.

Konto użytkownika. I. Logowanie

KERN DBS-A01 Wersja /2013 PL

Po otrzymaniu maila zapraszającego do udziału w korzystaniu z aplikacji ProfiAuto Usługi dla Serwisu, należy użyć przycisku Aktywuj aplikację.

Opis programu EKSoft Rezerwacje

Panel Konta - instrukcja. Warszawa, 2013 r

Dwukanałowy regulator temperatury NA24

Zegar ścienny cyfrowy TFA

SUPLEMENT SM-BOSS WERSJA WinBOSS WERSJA 7.55

Instrukcja użytkownika Platforma Walutowa

Transkrypt:

Język UML dr inż. Piotr Szwed C3, pok. 212 e-mail: pszwed@ia.agh.edu.pl http://pszwed.ia.agh.edu.pl

Przypadki użycia

Przypadki użycia: Definicja Przypadek użycia to specyfikacja ciągów akcji i ich wariantów, które system lub inna jednostka może wykonać poprzez interakcję z aktorem tego sytemu, który prowadzi do obserwowalnego rezultatu, zazwyczaj mającego wartość dla jednego lub kilku aktorów lub innych udziałowców systemu Specyfikacja UML. Celem przypadków użycia jest określenie funkcjonalności analizowanego i tworzonego systemu.

Przypadki użycia: Zastosowania Służą przede wszystkim do dokumentacji wymagań stawianych systemowi Stanowią podstawę do opracowania projektu systemu Pozwalają na analizę obszaru zastosowań Stanowią narzędzie komunikacji pomiędzy udziałowcami (ang. stakeholders), czyli twórcami systemu i przyszłymi jego użytkownikami, inwestorami i właścicielami. Jako zapis analizy wymagań pełnią rolę kontraktu definiującego zakres funkcjonalności systemu Stanowią podstawę opracowania testów systemu

Modelowanie przypadków użycia 1 Polega na tworzeniu widoków systemu które kładą nacisk na opis zachowania systemu i to, jak ono jest odbierane przez zewnętrznych użytkowników (aktorów). Model przypadków użycia dzieli funkcjonalność systemu na transakcje (przypadki użycia), które prowadzą do realizacji celów użytkowników (aktorów).

Modelowanie przypadków użycia 2 Celem analizy przypadków użycia jest utworzenie modelu systemu, o w którym przyjmuje się perspektywę użytkownika dokonującego interakcji z systemem. o w celu osiągnięcia założonych celów lub wykonania zadań Model przypadków użycia składa się ze Zbioru przypadków użycia Opisu w postaci diagramu, pokazującego w jaki sposób są powiązane z aktorami, a także pomiędzy sobą.

Przedmiot modelowania Przypadek użycia opisuje interakcje pomiędzy aktorami (użytkownikami) i podmiotem. W fazie definiowania wymagań podmiotem jest rozwijany system lub podsystem. Może także nim być: o Klasa o Organizacja (biznesowe przypadki użycia)

Diagram przypadków użycia Diagram przypadków użycia to graficzne przedstawienie przypadków użycia, aktorów i związków pomiędzy nimi, występujących w danej dziedzinie przedmiotowej. Przypadek użycia - Notacja graficzna Przywołaj windę Zakup towaru Logowanie

Diagram przypadków użycia: Aktor Aktor spójny zbiór ról odgrywanych przez użytkowników w czasie interakcji z danym przypadkiem użycia. Aktorzy mogą być osobowi (osoba, zespół, dział, instytucja) Admnistrator Użytkownik Dział obsługi klienta Sprzedawca nieosobowi (systemy zewnętrzne, urządzenia, czas) Centrany Rejstr Pojazdów Termin Płatności Czujnik zamknięcia drzwi

Diagram przypadków użycia: Relacje 1 Uczestnictwo aktora w przypadku użycia jest na diagramie przedstawiane za pomocą relacji asocjacji. Definiuj konto pracownika Admnistrator Wystaw fakturę Sprzedawca

Diagram przypadków użycia: Relacje 2 W przypadku użycia może uczestniczyć jeden lub kilku aktorów. Z postaci diagramu nie wynika, czy uczestniczą oni jednocześnie w przypadku użycia, czy też, czy mogą wywołać go z osobna. Admnistrator Logowanie Wypożycz książkę Sprzedawca Bibliotekarz Czytelnik

Liczebność asocjacji i nawigacja Na diagramie przypadków użycia można podać liczebność (krotność) asocjacji, np.: aby zaznaczyć, że pewien przypadek może być wykonany określoną liczbę razy lub liczba aktorów jest ograniczona. Na diagramie można przedstawić także za pomocą strzałek, kto inicjuje komunikację podczas realizacji przypadków użycia (aktor czy system). Rejestracja * 1 * 1 Użytkownik System poczty (sendmail)

Granice systemu Przypadki użycia są traktowane jako funkcjonalność, która jest dostarczana przez system, natomiast aktorzy (osobowi lub nieosobowi) jako elementy występujące poza systemem. Granice systemu są obrazowane na diagramie w postaci prostokąta obejmującego przypadki użycia. System pocztowy Awizuj przesyłkę Wyślij przesyłkę Nadwaca Listonosz Dostarcz przesyłkę Odbierz przesyłkę Odbiorca

Diagram kontekstowy Możliwa jest także specyfikacja granic systemu w postaci diagramu kontekstowego (pojęcie zaczerpnięte z analizy strukturalnej) pokazującego wyłącznie granice systemu i aktorów. System pocztowy Nadwaca Listonosz Odbiorca

Specyfikacja przypadków użycia Specyfikacja przypadków użycia przyjmuje najczęściej formę scenariusza pokazującego kolejne akcje wykonywane na przemian przez system i aktorów. Pierwszym przykładem specyfikacji, na którym można się wzorować jest instrukcja obsługi dowolnego urządzenia. Najczęściej tego typu instrukcje zawierają opis działań, które należy wykonać, aby osiągnąć zamierzony rezultat.

Przykład: Budzik 1 System (Budzik) wyświetla bieżący czas i datę. Mode Snoozie Up Urządzenie zawiera kilka przycisków, za pomocą których użytkownik może realizować interakcję z systemem: Alarm Down o Snoozie - drzemka, o Mode - zmiana trybu, o Alarm - ustawianie alarmu, o Up, Down przyciski nawigacyjne

Przykład: Budzik 2 Diagram przypadków użycia Budzik Wyświetlanie daty i czasu Co pół sekundy Ustawianie daty i czasu Użytkownik Ustawianie godziny alarmu Obsługa alarmu

Przykład: Budzik 3 Wyświetlanie daty i czasu Budzik wyświetla aktualną datę i czas. Dla pełnych sekund w formacie gg:mm, dla połówek sekund w postaci gg mm. Wyświetlanie daty i czasu Co pół sekundy

Ustawianie daty i czasu Przykład: Budzik 4 1. Użytkownik naciska przycisk Mode, 2. Budzik wyświetla datę, pole dzień pulsuje, 3. Użytkownik ustawia dzień za pomocą klawiszy góra/dół. 4. Użytkownik ponownie naciska Mode 5. Pole miesiąc pulsuje 6. Użytkownik ustawia miesiąc za pomocą klawiszy góra/dół. 7. Użytkownik ponownie naciska Mode 8. Pole rok pulsuje 9. Użytkownik ustawia rok za pomocą klawiszy góra/dół 10.Użytkownik ponownie naciska Mode 11.Budzik wyświetla ustawiony czas. Pole godzina pulsuje 12.Użytkownik ustawia godzinę za pomocą klawiszy góra/dół 13.Użytkownik ponownie naciska Mode 14.Pole minuta pulsuje 15.Użytkownik ustawia minutę za pomocą klawiszy góra/dół 16.Użytkownik naciska Mode 17.Budzik ustawia jako aktualny czas wybrane przez użytkownika dzień, miesiąc, rok, godzinę i minutę. Liczba sekund ustawiana jest na 0. Budzik przechodzi w tryb wyświetlania czasu.

Obsługa alarmu Przykład: Budzik 5 Warunek wstępny Alarm jest aktywny, aktywność alarmu jest wyświetlana w formie ikony widocznej na wyświetlaczu. Zdarzenie wyzwalające Przypadek użycia rozpoczyna się, gdy aktualny czas jest równy ustawionemu czasowi alarmu. Scenariusz główny 1. Budzik włącza brzęczyk 2. Użytkownik naciska przycisk Alarm 3. Budzik wyłącza brzęczyk. Warunek końcowy Następuje deaktywacja alarmu, ikona znika.

Przykład: Budzik 6 Scenariusze alternatywne 2.a Użytkownik chce przesunąć czas alarmu 2.a.1. Użytkownik naciska przycisk Snoozie 2.a.2. Budzik wyłącza brzęczyk 2.a.3. Po 9 minutach następuje przejście do punktu 1. scenariusza głównego (jeżeli bieżący czas różni się od czasu alarmu o mniej niż 60 min) 2.b Przekroczony czas alarmu. Scenariusz jest uruchamiany, jeśli alarm nadal jest wzbudzony i minęła 1 godzina od czasu wzbudzenia alarmu. 2.b.1. Jeżeli brzęczyk jest włączony, budzik wyłącza brzęczyk.