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



Podobne dokumenty
Modelowanie i analiza systemów informatycznych Spis treści

Modelowanie obiektowe - Ćw. 3.

Język UML w modelowaniu systemów informatycznych

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

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

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

Diagramy klas. WYKŁAD Piotr Ciskowski

Inżynierski Projekt Zespołowy

Podstawy programowania III WYKŁAD 4

Diagram przypadków użycia

UML - zarys 2007/2008

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

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

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

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

UML. dr inż. Marcin Pietroo

Świat rzeczywisty i jego model

Diagramy przypadków użycia

Michał Adamczyk. Język UML

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

UML (Unified Modeling Language jest to sposób formalnego opisu modeli reprezentujących projekty informatyczne.

Specyfikowanie wymagań przypadki użycia

Diagramy przypadków użycia - MS Visio

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

Spis treúci. 1. Wprowadzenie... 13

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

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

Podstawy projektowania systemów komputerowych

Modelowanie i analiza systemów informatycznych

Modelowanie obiektowe

TECHNOLOGIE OBIEKTOWE WYKŁAD 2. Anna Mroczek

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

UML cz. II. UML cz. II 1/38

Inżynieria oprogramowania

Analiza i projektowanie obiektowe 2017/2018. Wykład 3: Model wiedzy dziedzinowej

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

slajd 1 Model przypadków użycia Anna Bobkowska

Podstawy inżynierii oprogramowania

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

TECHNOLOGIE OBIEKTOWE. Wykład 3

Projekt aplikacji internetowej specyfikacja wymagań (cz.1)

Faza analizy (modelowania) Faza projektowania

Podstawy języka UML UML

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

Modelowanie obiektowe - Ćw. 5.

Diagramy czynności Na podstawie UML 2.0 Tutorial

MiASI. Modele, perspektywy, diagramy UML. Piotr Fulmański. 7 grudnia Wydział Matematyki i Informatyki, Uniwersytet Łódzki, Polska

APIO. W5 PRZYPADKI UŻYCIA. SCENARIUSZE PISANIE SCENARIUSZY RÓŻNE PODEJŚCIA RÓŻNE SZABLONY. dr inż. Grażyna Hołodnik-Janczura W8/K4

KATEDRA INFORMATYKI STOSOWANEJ PŁ ANALIZA I PROJEKTOWANIE SYSTEMÓW INFORMATYCZNYCH

IX Konferencja Informatyki Stosowanej

KATEDRA INFORMATYKI STOSOWANEJ PŁ INŻYNIERIA OPROGRAMOWANIA

Architektura Systemu. Architektura systemu umożliwia kontrolowanie iteracyjnego i przyrostowego procesu tworzenia systemu.

UML w Visual Studio. Michał Ciećwierz

ZARZĄDZANIE WYMAGANIAMI ARCHITEKTONICZNYMI

Język UML w modelowaniu systemów informatycznych

Wykład 7 Metodyki wytwarzania oprogramowania internetowego (2) Wykładowca: dr inż. Mariusz Trzaska

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

Spis treúci. Księgarnia PWN: Robert A. Maksimchuk, Eric J. Naiburg - UML dla zwykłych śmiertelników. Wstęp Podziękowania...

SPECYFIKACJA WYMAGAŃ

Tytuł pracy: PRACA MAGISTERSKA AUTOR: KRAKÓW, Marzec 2011 Promotor pracy :

1 Projektowanie systemu informatycznego

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

1. WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI

MODELOWANIE SYSTEMU INFORMATYCZNEGO WSPOMAGAJĄCEGO DZIAŁALNOŚĆ USŁUGOWĄ W ŚRODOWISKU OBIEKTOWO ZORIENTOWANYM.

Podstawy modelowania programów Kod przedmiotu

Diagramy klas. dr Jarosław Skaruz

Analiza i programowanie obiektowe 2016/2017. Wykład 6: Projektowanie obiektowe: diagramy interakcji

Oprogramowanie o wysokiej jakości to oprogramowanie spełniające następujące kryteria:

Wykład 1 Inżynieria Oprogramowania

Karta opisu przedmiotu Zaawansowane techniki analizy systemowej oparte o modelowanie warsztaty

Iteracyjno-rozwojowy proces tworzenia oprogramowania Wykład 3 część 1

KARTA PRZEDMIOTU. 1) Nazwa przedmiotu: INŻYNIERIA SYSTEMÓW I ANALIZA SYSTEMOWA. 2) Kod przedmiotu: ROZ-L3-20

Diagramy obiegu dokumentów a UML w modelowaniu procesów biznesowych. Stanisław Niepostyn, Ilona Bluemke Instytut Informatyki, Politechnika Warszawska

UML cz. I. UML cz. I 1/1

Diagramy czynności. Widok logiczny. Widok fizyczny

Łatwa czy niełatwa droga do celu? - wdrożenie COSMIC w ZUS

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

Podstawy języka UML UML

Agenda. Cele projektu Wizja projektu Modelowanie biznesowe Wymagania użytkownika Przypadki użycia

Serwis Aukcyjny JMLnet v1.0. Specyfikacja Techniczna

Dokumentacja Użytkownika Systemu

Diagramu Związków Encji - CELE. Diagram Związków Encji - CHARAKTERYSTYKA. Diagram Związków Encji - Podstawowe bloki składowe i reguły konstrukcji

Laboratorium 8 Diagramy aktywności

Modelowanie klas i obiektów. Jarosław Kuchta Projektowanie Aplikacji Internetowych

Modelowanie obiektowe - Ćw. 6.

Wykorzystanie standardów serii ISO oraz OGC dla potrzeb budowy infrastruktury danych przestrzennych

Rysunek 1: Przykłady graficznej prezentacji klas.

Jêzyk UML 2.0 w modelowaniu systemów informatycznych

Inżynieria oprogramowania. Część 5: UML Diagramy klas

ZARZĄDZANIU. Wykład VI. dr Jan Kazimirski

Co to jest jest oprogramowanie? 8. Co to jest inżynieria oprogramowania? 9. Jaka jest różnica pomiędzy inżynierią oprogramowania a informatyką?

Inżynieria oprogramowania. Wykład 7 Inżynieria wymagań: punkty widzenia, scenariusze, przypadki użycia

Język UML w modelowaniu systemów informatycznych

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

Modelowanie danych, projektowanie systemu informatycznego

UML 1 diagramy interakcji

Analiza i projektowanie obiektowe 2016/2017. Wykład 10: Tworzenie projektowego diagramu klas

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

Transkrypt:

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

Diagram przypadków użycia definiowanie wymagań systemowych graficzne przedstawienie przypadków użycia, aktorów, związków między nimi występujących w danej dziedzinie przedmiotowej aktorzy role przypadki użycia usługi na rzecz aktorów - bez szczegółów technicznych - podstawą klarowność - biznesowe / systemowe związki

Diagram przypadków użycia PRZYPADKI UŻYCIA AKTORZY

Przypadki użycia przypadek użycia - specyfikacja ciągu akcji i ich wariantów które system może wykonać przez interakcję z aktorami - zbiór scenariuszy - dostarczenie aktorowi przez system - zgodnie z wcześniej ustalonymi wymaganiami pewnej funkcjonalności stanowiącej wartość dla aktora - kompleksowe działanie, spójne - osiągnięcie celu rysunek: Wrycza i in., Język UML 2.0 w modelowaniu

Aktorzy przypadek użycia aktor - specyfikacja ciągu akcji i ich wariantów które system może wykonać przez interakcję z aktorami - spójny zbiór ról odgrywanych przez użytkowników przypadku użycia w trakcie interakcji z tym przypadkiem użycia - osobowi osoba (stanowisko), zespół, dział, instytucja - nieosobowi systemy, podsystemy, urządzenia, czas - nie obiekt - rola pełniona przez obiekt - inicjowanie przypadku użycia, dostarczanie danych - otrzymywanie danych, uzyskiwanie korzyści z przypadku użycia - nazwa: rzeczownik

Aktorzy przypadek użycia aktor - specyfikacja ciągu akcji i ich wariantów które system może wykonać przez interakcję z aktorami - spójny zbiór ról odgrywanych przez użytkowników przypadku użycia w trakcie interakcji z tym przypadkiem użycia rysunek: Wrycza i in., Język UML 2.0 w modelowaniu

Aktorzy Stereotypy aktorów: rysunek: Wrycza i in., Język UML 2.0 w modelowaniu

Diagram przypadków użycia ZWIĄZKI

Związki przypadek użycia aktor związek - specyfikacja ciągu akcji i ich wariantów które system może wykonać przez interakcję z aktorami - spójny zbiór ról odgrywanych przez użytkowników przypadku użycia w trakcie interakcji z tym przypadkiem użycia - semantyczne powiązanie między elementami modelu rysunek: Wrycza i in.

Związki Rodzaje związków: asocjacja - dwukierunkowa komunikacja między przypadkiem użycia a aktorem - ew. kierunek (wskazanie inicjatora) przykład: aukcje internetowe rysunek: Wrycza i in.,

Związki Rodzaje związków: asocjacja uogólnienie - relacje pomiędzy przypadkami użycia i między aktorami - dziedziczenie zachowania - potomka można użyć tam, gdzie rodzica rysunek: UML dla każdego

Związki Rodzaje związków: asocjacja uogólnienie zależność - zmiana jednego z elementów wpływa na inny element (zależny) zawierania - <<include>> - wydzielona część (przypadek użycia) zawarty w kilku innych przypadkach użycia - ten zawarty nie jest wykonywany samodzielnie - zawarty-niezależny - od niego zależy zawierający

Związki Rodzaje związków: asocjacja uogólnienie zależność - zmiana jednego z elementów wpływa na inny element (zależny) zawierania - <<include>> - obligatoryjna rozszerzania - <<extend>> - opcjonalna - rozszerzenie przypadku głównego o kilka kroków, niekoniecznie zawsze wykonywanych - miejsce rozszerzania

Związki Rodzaje związków: asocjacja uogólnienie zależność - zmiana jednego z elementów wpływa na inny element (zależny) zawierania rozszerzania rysunek: Wrycza i in., Język UML 2.0 w modelowaniu

Związki Rodzaje związków: asocjacja uogólnienie zależność zawierania rozszerzania - <<include>> - obligatoryjna rysunek: UML dla każdego

Diagram przypadków użycia DODATKI

Dodatki Liczebność: rysunek: Wrycza i in., Język UML 2.0 w modelowaniu

Dodatki Nawigacja: - zależności z zasady bez strzałek - interakcja - wyjątek: podkreślenie strony inicjującej rysunek: Wrycza i in., Język UML 2.0 w modelowaniu

Diagram przypadków użycia DOKUMENTACJA

Dokumentacja Dokumentacja: - scenariusz główny / scenariusze alternatywne forma: - niesformalizowany tekst - formalny tekst strukturalny - pseudokod - tabela - szablon rysunek: Wrycza i in., Język UML 2.0 w modelowaniu

Dokumentacja Dokumentacja - elementy: opis założenia warunki początkowe warunki końcowe kroki aktor odnoszący korzyść

Dokumentacja przykład: - tabela źródło: Wrycza i in.

Dokumentacja przykład: źródło: Wrycza i in.

Diagram przypadków użycia PODSUMOWANIE

Diagram przypadków użycia Tworzenie DPU: - proces iteracyjny 1. identyfikacja aktorów 2. ew. opracowanie diagramu kontekstowego 3. identyfikacja przypadków użycia 4. opracowanie związków asocjacji i in. 5. udokumentowanie

Diagram przypadków użycia Cele tworzenia DPU: - poznanie domeny - zrozumienie użytkowników - zrozumienie przypadków użycia

Diagram przypadków użycia PRZYKŁAD

Przykład - aukcja internetowa źródło: Wrycza System aukcji internetowych umożliwia sprzedaż różnych artykułów w drodze licytacji Aby licytacja mogła się odbyć, zarówno Sprzedający, jak i artykuł muszą być zarejestrowane w systemie Zarejestrowany przedmiot może później stać się przedmiotem licytacji Podczas licytacji system aukcyjny zatwierdza kwoty proponowane przez Kupujących - reguły licytacji: Jeśli podczas licytacji przedmiot znajdzie nabywcę, Kupujący ustala z nim szczegóły płatności oraz przesyłki W przeciwnym razie Sprzedający może usunąć artykuł z bazy systemu lub wystawić artykuł na nowej Licytacji Aktorzy Kupujący oraz Sprzedający są uszczegółowieniem abstrakcyjnego aktora Uczestnik Aktor Serwis transakcji reprezentuje zewnętrzny system informatyczny obsługujący transakcje Aktor Pracownik aukcji potwierdza rejestracje Sprzedających Pobiera on z systemu dane, które Sprzedający podał podczas rejestracji Drukuje również dokumenty rejestracyjne, umowę itp., które są potem wysyłane pocztą do Sprzedającego Obserwator, może wyłącznie wyszukiwać artykuły w katalogu aukcji - kiedy Obserwator staje się Uczestnikiem? System poczty elektronicznej, aktor bezosobowy, bierze udział w rejestracji uczestników wysyła potwierdzenia rejestracji przez internet

Przykład - aukcja internetowa źródło: Wrycza