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



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

Diagramy przypadków użycia - MS Visio

Modelowanie i analiza systemów informatycznych Spis treści

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

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

Inżynieria oprogramowania II

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

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

Podstawy programowania III WYKŁAD 4

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

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

Diagram przypadków użycia

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

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

SPECYFIKACJE WYMAGAŃ PRZYPADKI UŻYCIA (USE CASE)

Wstęp. Inżynieria wymagań. Plan wykładu. Wstęp. Wstęp. Wstęp. Schemat procesu pozyskiwania wymagań

Język UML w modelowaniu systemów informatycznych

KATEDRA INFORMATYKI STOSOWANEJ PŁ INŻYNIERIA OPROGRAMOWANIA

Projekt aplikacji internetowej specyfikacja wymagań (cz.1)

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

APIO. W7 SPECYFIKACJA (UŻYCIA) DOSTĘPU DO DANYCH I SPOSOBU ICH PRZETWARZANIA 1. METODA CRUD 2. LOGIKA FUNKCJI

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

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

Warstwa integracji. wg. D.Alur, J.Crupi, D. Malks, Core J2EE. Wzorce projektowe.

Doskonalenie warsztatu dydaktycznego i podnoszenie jakości kształcenia

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

CZYM SĄ RUNY BIZNESU?

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

MiASI. Modelowanie systemów biznesowych. Piotr Fulmański. 7 stycznia Wydział Matematyki i Informatyki, Uniwersytet Łódzki, Polska

Diagram wdrożenia. Rys. 5.1 Diagram wdrożenia.

Podpinanie ORCID id do konta użytkownika PBN

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

Szkolenie: Zarządzanie cyklem projektu w Jednostkach Samorządu Terytorialnego

Modelowanie obiektowe - Ćw. 3.

Modelowanie testów. czyli po co testerowi znajomość UML

Modelowanie i analiza systemów informatycznych

Platforma elektronicznego obiegu dokumentów dla klientów KBA. Copyright by Korycka, Budziak & Audytorzy Sp. z o.o.

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

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

Elektroniczne Biuro Obsługi Mieszkańca. Rejestracja. Skrócona instrukcja obsługi

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 5 Ćwiczenia w narzędziu CASE diagram przypadków uŝycia. Materiały dla nauczyciela

Jak...korzystać z funkcji PO Convert, aby ze zlecenia zakupu utworzyć fakturę

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

Inżynieria oprogramowania. Przypadki użycia. Piotr Miklosik Mirosław Ochodek

INSTRUKCJA OTWARCIA RACHUNKU ALIOR TRADER PRZEZ INTERNET

Narzędzia informatyczne wspierające przedsięwzięcia e-commerce

Podstawowe pojęcia dotyczące relacyjnych baz danych. mgr inż. Krzysztof Szałajko

INŻYNIERIA OPROGRAMOWANIA. laboratorium

ikasa instrukcja użytkownika dla Klientów nie posiadających zainstalowanej aplikacji

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

WOJSKOWA AKADEMIA TECHNICZNA

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

Zarządzanie projektami IT

Angloville Immersja Programy otwarte

CITROËN SERVICE SKRÓCONY PRZEWODNIK DLA WARSZTATÓW NIEZALEŻNYCH

Kilometrówki24.pl to system służący do ewidencjonowania przejazdów pojazdów wykorzystywanych w przedsiębiorstwach.

Tworzenie warstwy zasobów projektowanie metodą strukturalną

Ćwiczenia 3: Specyfikacja wymagań Pytania:

Rejestracja bezpośrednia do grup odmiana z kolejką chętnych z uwzględnieniem rankingu

INSTRUKCJA OTWARCIA RACHUNKU ALIOR TRADER DLA KLIENTÓW ALIOR BANKU

KONTROLA JAKOŚCI Zapewnienie jakości w projekcie tworzenia oprogramowania

Spis treści. Analiza Ryzyka Instrukcja Użytkowania

Projektowanie systemów baz danych

PTV MAP&GUIDE INTERNET V2 ŁATWE PRZESTAWIENIE SIĘ

INSTRUKCJA EDYCJI OPISÓW PRZEDMIOTÓW W SYSTEMIE USOSWEB

Dzisiejszy wykład. Wzorce projektowe. Visitor Client-Server Factory Singleton

Przypadki użycia produktu USOSweb 2.0. Karol Sobczak Adam Radziwończyk-Syta Marcin Koziński Grzegorz Paszt

Instrukcja zamawiania usług systemu ASG-EUPOS za pomocą Portalu PZGiK

Diagramy przypadków użycia

Wykład I. Wprowadzenie do baz danych

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

ZAŁĄCZNIK NR 2. Polityka Ochrony Danych Osobowych w Przedsiębiorstwie Wodociągów i Kanalizacji Spółka z ograniczoną odpowiedzialnością w Ełku.

Wprowadzanie opisu przedmiotu do uniwersyteckiego katalogu przedmiotów w systemie USOS - instrukcja dla koordynatorów

Języki programowania wysokiego poziomu. Ćwiczenia

EGZEMPLARZ NR: INDEKS Ps-03 STRONA 1 EDYCJA 1 URZĄD MIASTA JEDLINA - ZDRÓJ AUDIT WEWNĘTRZNY. Opracował:

PLAN ZARZĄDZANIA WYMAGANIAMI PROJEKT <NAZWA PROJEKTU> WERSJA <NUMER WERSJI DOKUMENTU>

METRYCZKI ONLINE. Podręcznik użytkownika końcowego. Wersja 1.0

OPISU MODUŁU KSZTAŁCENIA (SYLABUS) dla przedmiotu Statystyczna kontrola jakości na kierunku Zarządzanie

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

Inżynieria oprogramowania Jarosław Kuchta. Modelowanie interakcji

1 Projektowanie systemu informatycznego

INSTRUKCJA OBSŁUGI PROGRAMU PRZEDSZKOLE (CZ.1)

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

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

Karta opisu przedmiotu Zaawansowane techniki analizy systemowej oparte o modelowanie warsztaty

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

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

SEPI podpis elektroniczny

11. Weryfikacja osiągnięcia kierunkowych efektów kształcenia. Prodziekan ds. Nauczania W8

PANEL 1 Zarządzanie strategiczne, jakość życia, usługi publiczne, komunikacja z mieszkańcami

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

Opis. Liczba godzin zajęć dydaktycznych z

MATERIAŁY - udostępnianie materiałów dydaktycznych w sieci SGH

Opis systemu lojalnościowego e-lar bank.

Spis treści: Uzyskiwanie dostępu do konta GWAZY 3. Sekcje platformy 4. Informacje o platformie 5. Lista obserwowanych 5.

Coaching chrześcijański w instytucjach i wspólnotach kościelnych

Instytut Mechaniki i Inżynierii Obliczeniowej fb.com/groups/bazydanychmt/

Platforma internetowa podręczna instrukcja

Transkrypt:

Inżynieria wymagań Wykład 2 Proces pisania przypadków użycia Część 3 Identyfikacja przypadków użycia Opracowane w oparciu o materiały IBM (kurs REQ570: Writing Good Use Cases)

Znajdowanie przypadków użycia Znajdź aktorów Znajdź przypadki użycia Nazwij i skrótowo opisz znalezione przypadki użycia Naszkicuj przypadki użycia Uszczegółów przypadki użycia Stwórz diagram przypadków użycia Oszacuj wartość biznesową i techniczne ryzyko przypadków użycia 2

Znajdź przypadki użycia Jakie cele próbuję osiągnąć z pomocą systemu? Cel 1 Aktor Cel 2 3

Znajdź przypadki użycia Jakie są cele każdego aktora? Dlaczego aktor chce używać systemu? Czy aktor będzie tworzył, przechowywał, zmieniał, usuwał lub odczytywał dane w systemie? Jeżeli tak dlaczego? Czy aktor będzie potrzebował informować system o zewnętrznych zdarzeniach lub zmianach? Czy aktor będzie potrzebował być informowanym o określonych zdarzeniach w systemie? Czy system zapewnia wszystko, aby zrealizować założone cele biznesowe? 4

Czy logowanie jest przypadkiem użycia? Zgodnie z definicją UML logowanie nie jest przypadkiem użycia, ponieważ nie dostarcza wartości aktorowi Jednak w wielu przypadkach istnieje konieczność oddzielnego uwzględnienia logowania ponieważ: Zawiera i wiąże ono bardziej złożone zachowania Jest włączane w inne przypadki użycia Zalecenie: róbmy wyjątek i traktujmy logowanie jako oddzielny przypadek użycia Zaloguj się Użytkownik 5

Przypadki użycia typu CRUD Czynności typu: Create, Read, Update, Delete Usuwajmy przypadki CRUD, jeżeli dotyczą wyłącznie zarządzania danymi, a nie dostarczają rezultatów, które stanowią wartość dla aktorów Utwórz plan Należy skupić się na wartości Odczytaj plan Zapisz się na kursy Uaktualnij plan Usuń plan Nie należy mylić przypadków użycia z funkcjami 6

Nazwij przypadki użycia Nazwa przypadku powinna: Być unikatowa, intuicyjna i samo-wyjaśniająca Jasno i jednoznacznie definiować obserwowalny wynik wartości uzyskiwanej z przypadku użycia Być tworzona z perspektywy aktora wyzwalającego przypadek użycia Opisywać zachowanie, którego przypadek dotyczy Zaczynać się od czasownika lub prostej kombinacji czasownika z rzeczownikiem Zapisz się na kursy Wybierz kursy do prowadzenia Wskazówka: dobrze jest przeprowadzić rozeznanie, czy klienci, ich przedstawiciele, analitycy i deweloperzy rozumieją prawidłowo nazwy przypadków użycia 7

Opisz przypadki użycia Nazwa: Zapisz się na kursy Krótki opis: Student wybiera kursy, na które chce uczęszczać w następnym semestrze. Zostaje utworzony plan podstawowych i alternatywnych kursów. Powiązanie z aktorami: Student Zapisz się na kursy 8

Punkty kontrolne aktorów Czy znalazłeś wszystkich aktorów? Czy uwzględniłeś i zamodelowałeś wszystkie role w środowisku systemu? Czy każdy aktor jest związany z przynajmniej jednym przypadkiem użycia (poza logowaniem)? Czy jacykolwiek aktorzy odgrywają podobne role względem systemu?jeżeli tak, połącz ich w jednego aktora. 9

Punkty kontrolne przypadków użycia (1) Model przypadków użycia przedstawia zachowanie systemu; czy łatwo zrozumieć poprzez model, co robi i czemu służy system? Czy wszystkie przypadki zostały zidentyfikowane? Czy łącznie dają pełne wymagane zachowanie? Model przypadków użycia nie zawiera żadnego zbędnego zachowania; czy wszystkie przypadki można oprzeć o wymagania (traceability)? Czy wszystkie przypadki CRUD zostały usunięte? 10

Punkty kontrolne przypadków użycia (2) Czy wszystkie przypadki mają unikatowe, intuicyjne i wyjaśniające nazwy, tak że nie pojawią się żadne pomyłki w dalszych pracach? Czy klienci i użytkownicy rozumieją nazwy i opisy przypadków użycia? Czy skrócone opisy dają prawdziwy obraz przypadków użycia? Czy każdy przypadek związany jest z co najmniej jednym aktorem? Czy nie istnieją przypadki dotyczące bardzo podobnego zachowania lub ciągu zdarzeń? 11

Diagramy przypadków użycia Kanały komunikacyjne między aktorami, a przypadkami użycia Linie asocjacji reprezentują komunikację Aktor 1 Przypadek użycia Aktor 2 Aktor 3 12

Diagramy przypadków użycia asocjacje komunikacji Każda asocjacja reprezentuje pełną konwersację (dialog) 1. Student loguje się do systemu 2. System akceptuje logowanie 3. Student żąda informacji o kursach Student Zapisz się na kurs System katalogowania kursów 6. System umożliwia wybór kursu 7. Student wybiera kursy 4. System przekazuje żądanie 5. Katalog zwraca informacje o kursach 8. System prezentuje zaakceptowany plan 13

Przykładowy diagram przypadków użycia Zapisz się na kursy Student Przeglądaj katalog kursów System katalogowania kursów Przeglądaj oceny Zakończ rejestrację Wybierz kursy do prowadzenia System zarządzania płatnościami Rejestrator Pokaż studentów z kursu Wpisz oceny Profesor 14

Oceń wartość biznesową i ryzyko techniczne Dla każdego zidentyfikowanego przypadku znajdź porozumienie między stronami dotyczące wartości biznesowej i ryzyka technicznego Zespół biznesowy (klient?) decyduje, co ma wysoką wartość, a co nie Zespół techniczny (my?) decyduje, co jest istotne architektonicznie, a co ryzykowne 15