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



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

Projektowanie systemów informatycznych

Język UML w modelowaniu systemów informatycznych

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

Diagramy przypadków użycia

Diagram przypadków użycia

Modelowanie i analiza systemów informatycznych Spis treści

Modelowanie obiektowe - Ćw. 3.

Analiza i projektowanie obiektowe 2017/2018. Wykład 2: Przypadki użycia

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

Inżynieria wymagań. Wykład 3 Zarządzanie wymaganiami w oparciu o przypadki użycia. Część 9 Strukturyzacja modelu przypadków użycia

Podstawy programowania III WYKŁAD 4

Projektowanie systemów informatycznych. Roman Simiński siminskionline.pl. Inżyniera wymagań

KATEDRA INFORMATYKI STOSOWANEJ PŁ INŻYNIERIA OPROGRAMOWANIA

SPECYFIKACJE WYMAGAŃ PRZYPADKI UŻYCIA (USE CASE)

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

Tworzenie warstwy zasobów projektowanie metodą strukturalną

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

Przypadki użycia (use cases) Po co są przypadki użycia? Próby definicji Podstawowe pojęcia Notacje Relacje Dokumentacja Kroki metody Przykłady

MAS dr. Inż. Mariusz Trzaska

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

Split Payment podstawowe informacje

Instrukcja korzystania z platformy B2B Black Point S.A.

Przypadki użycia. Analiza. Model biznesowy. Specyfikacja wymagań. Model dziedziny problemu. Przypadki użycia

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

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

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

Określanie wymagań. Cele przedsięwzięcia. Kontekst przedsięwzięcia. Rodzaje wymagań. Diagramy przypadków użycia use case diagrams

Diagramy przypadków użycia - MS Visio

Przewodnik po rachunku z usługą e-kantor dla firm

Tworzenie modelu konceptualnego systemu informatycznego część 1

Silne uwierzytelnianie dla klienta indywidualnego

IX Konferencja Informatyki Stosowanej

IO - inżynieria oprogramowania. dr inż. M. Żabińska, zabinska@agh.edu.pl

Instrukcja korzystania z funkcji e - Rejestracja i e Portal

Diagramy przepływu danych II model środowiskowy, diagram odpowiedzi na zdarzenia KI AE PSI

Inżynieria oprogramowania II

Instrukcja instalacji wtyczki Przelewy24

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

WSTĘP. Szanowni Państwo, Witamy bardzo serdecznie w gronie internautów, użytkowników systemów informatycznych przez Internet.

PekaoBIZNES 24. Moduł leasingowy. ver. 9p19_130314

Automatyzacja procesów księgowych w Twojej firmie

Faza analizy (modelowania) Faza projektowania

WYKAZ FUNKCJI SERWISÓW AKTYWNY DOSTĘP DO USŁUGI PEKAO24 DLA FIRM

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

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

Wybierz roczną prenumeratę wraz z poleceniem zapłaty i zyskaj!

Już we wrześniu inaczej zalogujesz się na swoje konto w Internecie

SYNCHRONIZACJA SYSTEMU KSIĘGOWEGO Z BANKIEM

Plan wykładu 2. Model Przypadków Użycia (PU) systemu Diagram PU Opisy PU Związki w modelu PU, strukturalizacja

Projektowanie systemów informatycznych. Roman Simiński siminskionline.pl. Modelowanie danych Diagramy ERD

TAXI W KLASIE BIZNES. Przejazdy firmowe z mytaxi

slajd 1 Model przypadków użycia Anna Bobkowska

System wspomagania obsługi pracy gabinetu stomatologicznego

Zasady współpracy Urzędu Marszałkowskiego Województwa Świętokrzyskiego z JST w zakresie Portalu PeU

Split Payment - Mechanizm Podzielonej Płatności

Specyfikowanie wymagań przypadki użycia

Kartoteki 'Grupy opakowań' 'Grupy opakowań Otwórz' Grupy opakowań Kartoteki -> Grupy opakowań Nowy (Ctrl+N) Grupa opakowań Nowy Nazwę: Uwagi:

Rejestracja. Rejestracji dokonujemy na stronie głównej Wasz Lekarz klikając przycisk Załóż darmowe konto

Inżynierski Projekt Zespołowy

Instrukcja instalacji wtyczki Przelewy24

Bożena Wojnarowicz Głuszek, Wydział OSOZ

laptopy) wykorzystywanych przez obywateli. przetwarzania informacji medycznej o pacjencie. Z e- - portalu b danych, co - - -

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

Split Payment (Podzielona płatność) w systemie KS-AOW

Bank Spółdzielczy w Pucku

Taryfa prowizji i opłat za czynności i usługi bankowe świadczone w walucie wymienialnej klientom Banku Spółdzielczego w Jarocinie

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

Dokument dotyczący opłat

III RACHUNKI BANKOWE DLA KLIENTÓW INSTYTUCJONALNYCH TAB. 2 Pozostałe rachunki

roboczych po zaksięgowaniu wpłaty z odliczeniem dni świątecznych i dni wolnych od pracy (świąt, sobót i niedziel) 5) Klient korzystający z Systemu

Inżynieria wymagań. Wykład 2 Proces pisania przypadków użycia. Część 6 Wskazówki i sugestie

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

4 Dokumentacja użytkowa

Pakiet na Dobry Początek

Dokument Detaliczny Projektu

Przewodnik po Integracji. Moduł płatności Skrill dla Przelewy24

Instrukcja instalacji wtyczki Przelewy24

Regulamin korzystania z kiosku Szybka faktura w sklepach IKEA

Program DIETpro. Prezentacja instruktażowa 2014/2015

Moduł do płatności mobilnych najprostszy sposób zatwierdzenia płatności w komórce

System Obsługi Pacjentów PulsRFID. Wrocław listopad

Ogólne warunki realizacji zleceń płatniczych w ipko biznes w systemie informatycznym banku

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

Zmiany w zakresie obsługi niepublicznych papierów wartościowych. Spotkanie

Instrukcja instalacji wtyczki Przelewy24

Obsługa bankowości mobilnej MobileBanking

Nie wszystkie funkcje e-rejestracji wymienione w poniższej instrukcji są dostępne

Instrukcja użytkownika. Instrukcja konfiguracji i obsługi modułu e-rejestracja

Aktorzy. Wystąpienia aktorów. Opracowano w Lab. Informatyki AGH (Kraków)

Dokument dotyczący opłat

Instrukcja instalacji wtyczki Przelewy24 dla Magento 2.X

Specjalna oferta Raiffeisen Bank Polska S.A. dla członków Śląskiego Oddziału Krajowej Izby Doradców Podatkowych:

Projektowanie logiki aplikacji

Podręcznik do elektronicznego systemu ebiuro.pya.org.pl dla zawodnika

Dokument Detaliczny Projektu

Tworzenie modelu przypadków użycia część 1 Diagramy przypadków użycia Wykład2

Akademia Klienta CitiDirect. Przelew zbiorczy. Czerwiec 2011 Do użytku wewnętrznego posiadacza rachunku

Transkrypt:

Informacje ogólne i przykłady Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski

jako narzędzie modelowania wymagań Nazwa use case diagrams. Cel stosowania Określenie wymagań stawianych systemowi czyli co system ma robić z punktu widzenia jego otoczenia. Określenie granic systemu jego otoczenia oraz elementów, które wchodzą z nim w interakcję. opisują, co robi system z punktu widzenia zewnętrznego obserwatora. Eksponują to, co robi system, a nie jak to robi. Copyright Roman Simiński Strona : 2

jako narzędzie modelowania wymagań Copyright Roman Simiński Strona : 3

jako narzędzie modelowania wymagań Główne zastosowania: Określanie i doprecyzowanie funkcji systemu opisywane przypadki użycia zwykle generują nowe wymagania, a projekt przybiera coraz wyraźniejszy kształt. Komunikacja z klientami prostota notacji i intuicyjność sprawiają, że diagramy przypadków użycia są dobrym sposobem porozumiewania się projektantów z przyszłymi użytkownikami systemu. Generowanie przypadków testowych opis danego przypadku użycia może zasugerować sposoby testowania i konkretne dane testowe. Zrozumienie różnych scenariuszy wykorzystania projektowanego systemu. Porozumiewanie się projektantów systemu i jego przyszłych użytkowników. Copyright Roman Simiński Strona : 4

Komponenty diagramów przypadków użycia Aktor Aktor Przypadek użycia Przypadek użycia Związek Copyright Roman Simiński Strona : 5

Komponenty diagramów przypadków użycia aktorzy Aktorami mogą być ludzie, urządzenia, inne systemy informatyczne. Pojęcia aktora odpowiada roli jaką on odgrywa w stosunku do systemu. Pojęcia aktora nie odpowiada zawsze np. konkretnej osobie fizycznej, bo ta może wcielać się w różne role (ta sama osoba fizyczna może się logować do systemu raz jako administrator, a innym razem jako zwykły użytkownik). Jeden aktor może reprezentować całą grupę fizycznych użytkowników systemu (aktor Klient reprezentuje wszystkich potencjalnych klientów systemu). Aktorzy są zwykle aktywni inicjują przypadku użycia, choć mogą być również pasywni (np. aktor tyko zatwierdzający przelew bankowy). <<Actor>> System obsługi kart płatniczych <<Actor>> System weryfikacji podpisu elektronicznego Klient Admin Kierownik Copyright Roman Simiński Strona : 6

Komponenty diagramów przypadków użycia aktorzy, cd.... Pomiędzy aktorami może występować związek generalizacja-specjalizacjia. Pewien aktor może może być szczególnym wcieleniem innego aktora. Aktorzy ogólni <<Actor>> System uwierzytelniania Użytkownik Związek gen-spec (dziedziczenie) Aktorzy specjalizowani <<Actor>> System uwierzytelniania biometrycznego Admin Copyright Roman Simiński Strona : 7

Komponenty diagramów przypadków użycia przypadki użycia Przypadek użycia reprezentuje sekwencję operacji wykonywanych przez system, inicjowanych przez aktora. Przypadek użycia modeluje oczekiwanie zachowanie systemu wobec danego aktora, nie precyzując sposobu realizacji tego zachowania. Uruchomienie danego przypadku użycia ma dostarczyć aktorowi wymiernych wyników. Przypadek użycia zwykle opisuje pewien większy, dłuższy, bardziej złożony proces a nie elementarną akcję. Porada lekarska Sprzedaż towaru Wystawienie faktury Copyright Roman Simiński Strona : 8

Komponenty diagramów przypadków użycia związki Związek pomiędzy aktorem a przypadkiem użycia opisuje udział aktora w danym przypadku użycia. Pomiędzy przypadkami użycia mogą występować związki zostaną przedstawione za chwilę. Porada lekarska Pacjent Aktor Pacjent inicjuje przypadek użycia Porada lekarska. Jest to pewien nieelementarny proces, wynikiem którego jest umówienie wizyty lekarskiej oraz przygotowanie kartoteki pacjenta. Ten przypadek użycia dostarcza aktorowi konkretnych efektów działania systemu. Copyright Roman Simiński Strona : 9

Związki pomiędzy przypadkami użycia zawieranie Przypadków użycia nie dekomponuje się hierarchicznie na podprzypadki. Jednak czasem wiele przypadków użycia posiada pewną wspólną sekwencję operacji (wspólne zachowanie) można ją wyróżnić w postaci odrębnego przypadku użycia. Wspólny, odrębny przypadek użycia włącza się do przypadku bazowego wykorzystując związek zawierania, opisany stereotypem. Przypadek bazowy występuje jako pierwszy i zawsze używa przypadku składowego. Składowy przypadek użycia reprezentuje podzadanie, zadania jakim jest przypadek bazowy. Przypadek bazowy Przypadek składowy Copyright Roman Simiński Strona : 10

Związki pomiędzy przypadkami użycia zawieranie, przykład 1 Porada lekarska Sprawdzenie karty pacjenta Pacjent Wypisanie recepty Zarejestrowany pacjent pewnej prywatnej przychodni lekarskiej korzysta z porad lekarskich, wymagających umówienia terminu i przygotowania dokumentów wymagających sprawdzenia karty pacjenta. Czasem jednak pacjent może prosić jedynie o wypisanie recepty na leki do stałego przyjmowania, to nie wymaga umówienia wizyty lekarskiej, jednak konieczne jest przygotowanie dokumentów i sprawdzenie karty pacjenta. Copyright Roman Simiński Strona : 11

Związki pomiędzy przypadkami użycia zawieranie, przykład 2 Rezerwacja książki Wyszukanie książki Klient Wypożyczenie książki Klient pewnej biblioteki może przeszukiwać jej zasoby katalogowe w poszukiwaniu konkretnej książki. Klient pewnej biblioteki może rezerwować konkretną książkę przed jej fizycznym wypożyczeniem, co wymaga zwykle jej wyszukania. Klient pewnej biblioteki może wypożyczyć konkretną książkę, co wymaga zwykle jej wyszukania. Copyright Roman Simiński Strona : 12

Związki pomiędzy przypadkami użycia zawieranie, przykład 3 Klient Złożenie zlecenia stałego Wykonanie przelewu Sprawdzenie stanu konta Przeglądnie transakcji Dodatkowe uwierzytelnienie Standardowa autoryzacja Zalogowany klient pewnego systemu bankowości elektronicznej, może wykonywać przelewy i składać zlecenia stałe. Wymaga to jednak zawsze dodatkowego uwierzytelnienia klienta. Przegląd transakcji i sprawdzenie stanu konta wymaga zawsze standardowej autoryzacji klienta. Copyright Roman Simiński Strona : 13

Związki pomiędzy przypadkami użycia rozszerzanie Czasem pewien przypadek bazowy opcjonalnie realizuje jakaś czynność opcjonalną. Przypadek bazowy może działać samodzielnie i nie wykonywać funkcji opcjonalnej. Jednak po dojściu do pewnego punktu rozszerzającego, może zostać uruchomiony przypadek rozszerzający. Po zakończeniu przypadku rozszerzającego, wznawiane jest wykonanie przypadku bazowego. Rozszerzający przypadek użycia opisany jest stereotypem <<extend>> Rozszerzający przypadek użycia reprezentuje pewien wariant, wykonania przypadku bazowego. Copyright Roman Simiński Strona : 14

Związki pomiędzy przypadkami użycia rozszerzanie Typowa notacja dla rozszerzania: Przypadek bazowy Extension points Opis punktu <<extend>> Przypadek rozszerzający Notacja wykorzystująca komentarz z warunkiem rozszerzenia: Przypadek bazowy Extension points Opis punktu <<extend>> Przypadek rozszerzający Condition: opis warunku Extension point: opis punktu Copyright Roman Simiński Strona : 15

Związki pomiędzy przypadkami użycia rozszerzanie, przykład 1 Rejestracja pacjenta Condition: Pacjent nie jest zarejestrowany Extension point: Nowy pacjent <<extend>> Porada lekarska Extension points Nowy pacjent Sprawdzenie karty pacjenta Pacjent Wypisanie recepty Do pewnej prywatnej poradni lekarskiej może się zgłosić pacjent, który nigdy wcześniej nie korzystał z jej usług. Skorzystanie z porady lekarskiej musi być wtedy poprzedzone rejestracją pacjenta w systemie przychodni. Pacjent może sie zarejestrować w systemie przychodni bez korzystania z porady lekarskiej. Copyright Roman Simiński Strona : 16

Związki pomiędzy przypadkami użycia rozszerzanie, przykład 2 Rezerwacja książki Wyszukanie książki Klient Wypożyczenie książki Extension points Opłata karna <<extend>> Zapłata opłaty karnej Klient pewnej biblioteki może wypożyczyć konkretną książkę. Jednak na tym etapie sprawdza się, czy nie zalega z opłatą karną za nieterminowe oddawanie książek, jeżeli tak, użytkownik musi opłacić wszystkie zaległości. Copyright Roman Simiński Strona : 17

Związki pomiędzy przypadkami użycia uogólnienie Czasem pewien można zidentyfikować przypadki określające ten sam rodzaj przetwarzania realizowanego przez system. Przypadki są podobne, lecz nie jednakowe. W stosunku do przypadków można zastosować związek generalizacjaspecjalizacja, i zastosować podejście analogiczne do klas. Przypadek będący specjalizacją pewnego przypadku uogólnionego, dziedziczy po nim całe zachowanie. Potomek może dodać nowe elementy do odziedziczonego zachowania lub wręcz całkowicie zmienić odziedziczone zachowanie. Przypadek ogólny Przypadek specjalizowany Copyright Roman Simiński Strona : 18

Związki pomiędzy przypadkami użycia uogólnienie, przykład Rejestracja pacjenta Condition: Pacjent nie jest zarejestrowany Extension point: Nowy pacjent <<extend>> Porada lekarska Extension points Nowy pacjent Sprawdzenie karty pacjenta Pacjent Wypisanie recepty Opłata za poradę Opłata gotówkowa Opłata refundowana ubezpiecz. Copyright Roman Simiński Strona : 19

Związki pomiędzy przypadkami użycia granice systemu System obsługi kursów Zgłoszenie na kurs Aktorzy aktywni Kandydat Realizacja szkolenia Kierownik Aktorzy pasywni Uczestnik kursu Zgłoszenie na egzamin Instruktor Granice systemu oddzielają system od zewnętrznych aktorów. Zdawanie egzaminu Egzaminator Copyright Roman Simiński Strona : 20

Związki pomiędzy przypadkami użycia granice systemu Odwołanie porady Rejestracja pacjenta System obsługi przychodni Pielęgniarka <<extend>> Pacjent Porada lekarska Extension points Nowy pacjent Wypisanie recepty Sprawdzenie karty pacjenta Lekarz Opłata za poradę Extension points Dalsze leczenie <<extend>> Odroczenie płatności Opłata refundowana ubezpiecz. Opłata gotówkowa Obsługa Copyright Roman Simiński Strona : 21

Podsumowanie Przypadki użycia: służą do modelowania oczekiwanego zachowania systemu a nie sposobu implementacji systemu. reprezentują jedynie najważniejsze aspekty zachowania systemu nie są zbyt szczegółowe szczególne ani zbyt ogólne. mają pomóc w zrozumieniu potrzeb i wymagań klientów, ułatwić komunikację pomiędzy klientami, analitykami i projektantami. Zrozumienie Komunikacja Współpraca Weryfikacja Po co? Copyright Roman Simiński Strona : 22

Na zakończenie kłopoty nie tylko u nas... Copyright Roman Simiński Strona : 23