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



Podobne dokumenty
Modelowanie i analiza systemów informatycznych

Diagram przypadków użycia

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

Analityk i współczesna analiza

REQB POZIOM PODSTAWOWY PRZYKŁADOWY EGZAMIN

Inżynieria wymagań. Wykład 3 Zarządzanie wymaganiami w oparciu o przypadki użycia. Część 4 Zrozumienie stron zainteresowanych

KATEDRA INFORMATYKI STOSOWANEJ PŁ INŻYNIERIA OPROGRAMOWANIA

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

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

Podstawy programowania III WYKŁAD 4

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

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

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

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

Projektowanie oprogramowania

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

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

Szczególne problemy projektowania aplikacji internetowych. Jarosław Kuchta Projektowanie Aplikacji Internetowych

Jarosław Żeliński analityk biznesowy, projektant systemów

Informatyzacja przedsiębiorstw WYKŁAD

Język UML w modelowaniu systemów informatycznych

UML w Visual Studio. Michał Ciećwierz

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

Modelowanie i analiza systemów informatycznych Spis treści

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

RUP. Rational Unified Process

Analiza biznesowa a metody agile owe

Projekt: Współpraca i Rozwój wzrost potencjału firm klastra INTERIZON

Projektowanie systemów informatycznych. wykład 6

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

Praktyczne aspekty stosowania metody punktów funkcyjnych COSMIC. Jarosław Świerczek

Testowanie oprogramowania w środowisku IBM Rational Software Architect

Tworzenie warstwy zasobów projektowanie metodą strukturalną

UML cz. III. UML cz. III 1/36

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

WOJSKOWA AKADEMIA TECHNICZNA

Opis metodyki i procesu produkcji oprogramowania

Modelowanie i analiza systemów informatycznych

Modelowanie. Wykład 1: Wprowadzenie do Modelowania i języka UML. Anna Kulig

koniec punkt zatrzymania przepływów sterowania na diagramie czynności

Wykład 1 Inżynieria Oprogramowania

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

Inżynieria oprogramowania (Software Engineering)

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

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

WDROŻENIE MODELOWANIA PROCESÓW ORAZ WSPARCIE

Procesowa specyfikacja systemów IT

Projektowanie BAZY DANYCH

Zarządzanie projektami. Wykład 2 Zarządzanie projektem

Karta opisu przedmiotu Zaawansowane techniki analizy systemowej oparte o modelowanie warsztaty

Faza analizy (modelowania) Faza projektowania

Projektowanie oprogramowania

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

Inżynieria oprogramowania II

WOJSKOWA AKADEMIA TECHNICZNA

Raport oceny kompetencji

Projektowanie logiki aplikacji

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

UPEDU: Rozpoznanie wymagań (ang. requirements discipline)

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

Projektowanie i wdrażanie systemów informatycznych (materiały do wykładu cz. II)

Diagramy czynności Na podstawie UML 2.0 Tutorial

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

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

SPECYFIKACJA WYMAGAŃ

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

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

Tytuł: Identyfikacja procesu. Przedmiot: Zarządzanie procesami transportowo-logistycznymi Specjalność: Logistyka transportu Wersja:

Projektowanie oprogramowania

Wstęp do zarządzania projektami

Feature Driven Development

Podstawy inżynierii oprogramowania

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

Świat rzeczywisty i jego model

Inżynieria oprogramowania. Wykład 6 Analiza i specyfikowanie wymagań

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

MODELOWANIE PRZEPŁYWU DANYCH

Michał Adamczyk. Język UML

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

Waterfall model. (iteracyjny model kaskadowy) Marcin Wilk

OPROGRAMOWANIE WSPOMAGAJĄCE ZARZĄDZANIE PROJEKTAMI. PLANOWANIE ZADAŃ I HARMONOGRAMÓW. WYKRESY GANTTA

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 6 Modelowanie przypadków uŝycia i czynności. Materiały dla studentów

Wstęp do zarządzania projektami

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

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

APIO. W4 ZDARZENIA BIZNESOWE. ZALEŻNOŚCI MIĘDZY FUNKCJAMI. ELEMENTY DEFINICJI PROCESU. DIAGRAM ZALEŻNOŚCI FUNKCJI.

Diagramy przepływu danych I

Język UML w modelowaniu systemów informatycznych

Usługa: Testowanie wydajności oprogramowania

Projekt aplikacji internetowej specyfikacja wymagań (cz.1)

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

Podrozdziały te powinny zawierać informacje istotne z punktu widzenia przyjętego celu pracy

Podstawy modelowania biznesowego w inżynierii oprogramowania

Wprowadzenie do Behaviordriven

Projektowanie interakcji

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

Prowadzący: Bartosz Górczyński, CTPartners S.A, itsmf Polska. Miedzeszyn, wrzesień 2010

Piotr Kulicki Katolicki Uniwersytet Lubelski Jana Pawła II Instytut Filozofii Teoretycznej Katedra Podstaw Informatyki

Zofia Kruczkiewicz - Modelowanie i analiza systemów informatycznych 2

Transkrypt:

Inżynieria wymagań Wykład 3 Zarządzanie wymaganiami w oparciu o przypadki użycia Część 5 Definicja systemu Opracowane w oparciu o materiały IBM (kurs REQ480: Mastering Requirements Management with Use Cases)

Cele Definicje cech produktu Uściślenie dokumentu wizji Określenie pozycji produktu Identyfikacja i dokumentacja cech systemu Opracowanie modelu przypadków użycia Szkice przypadków użycia Ciąg podstawowy, ciągi alternatywne, scenariusze Organizacja modelu przypadków użycia Pakiety Opis artefaktów modelowania biznesowego jako podstawy definicji systemu 2

W którym miejscu dyscypliny Wymagania jesteśmy? 3

Czynności i artefakty (1) 4

Czynności i artefakty (2) Cele tego punktu workflow są: Zapewnienie spójnego zrozumienia systemu przez zespół projektowy Przeprowadzenie wysokopoziomowej analizy rezultatów zbierania potrzeb stron zainteresowanych Dokumentacja rezultatów w formalnych modelach i dokumentach Zazwyczaj definiowanie systemu wykonuje się wyłącznie w iteracjach faz rozpoczęcia (inception) i opracowania (elaboration) 5

Czynności i artefakty (3) Analiza problemu i zrozumienie potrzeb stron zainteresowanych tworzą wczesne wersje kluczowych definicji systemu, w tym: Dokument wizji Pierwszy szkic modelu przypadków użycia Atrybuty wymagań Podczas definiowania systemu, najwięcej uwagi należy poświęcić identyfikacji cech, aktorów i przypadków użycia 6

Przypomnienie cecha (1) Widoczna z zewnątrz usługa, poprzez którą system bezpośrednio wypełnia jedno lub więcej żądań Czasami żądanie spełniane jest przez więcej niż jedną cechę Przykłady: System śledzenia usterek będzie dostarczał informacje o trendzie, aby kierownik projektu mógł oceniać status projektu Bankomat pozwoli klientom wykonywać przelewy między rachunkami 7

Przypomnienie cecha (2) Dokument wizji (w uproszczeniu) stanowi listę cech pochodzących na przykład z burzy mózgów Cechy określają potrzeby stron zainteresowanych: Cechy opisywane są z perspektywy systemu Przypadki użycia określane są z perspektywy użytkownika Przypadki użycia stanowią rozwinięcie opisu cech Ponieważ dokument wizji ma bardzo szerokie grono odbiorców, musi być napisany tak, żeby wszyscy go zrozumieli Jednocześnie musi być wystarczająco szczegółowy, żeby zespół projektowy mógł na jego podstawie wykonać model przypadków użycia 8

Przypomnienie jakość wymagań Poprawny Zupełny Spójny Jednoznaczny Weryfikowalny Oznaczony pod względem ważności i stabilności Modyfikowalny Traceable Zrozumiały 9

Określenie pozycji produktu (1) Określenie pozycji produktu podsumowuje unikatowość pozycji produktu i jego intencji na rynku Podkreśla cele i ważność produktu Jego celem jest sprzedanie pomysłu w kilku słowach Powinno wywierać wrażenie i być precyzyjne oraz zwięzłe (około pół strony) Czasami określenie pozycji produktu określa się mianem elevator pitch : Wchodzisz do windy i masz dwie minuty sam na sam z wiceprezesem. Musisz zabłysnąć i zainteresować go produktem. Chcesz, żeby zapoznał się z dokumentem wizji, kiedy znajdzie się na jego biurku. 10

Określenie pozycji produktu (2) Dla (klienta docelowego), który (określenie potrzeby lub okazji), (nazwa produktu) jest (kategoria produktu), dzięki któremu (kluczowe korzyści motywujące zakup). W przeciwieństwie do (głównej konkurencyjnej alternatywy), (nazwa produktu) (określenie podstawowych różnic). Wskazówka: dobrym punktem startowym jest stwierdzenie problemu wynikające z analizy problemu 11 Moore 91

Pozyskiwanie wymagań oprogramowania Wymagania stron zainteresowanych Wymagania stron zainteresowanych Kluczowe wymagania i cechy pochodzące od stron zainteresowanych Dokument wizji Wymagania oprogramowania Model przyp. użycia Specyfikacja uzupełniająca Specyfikacja projektowa 12 Specyfikacja dokumentacji użytkownika

Model przypadków użycia Przypadek 1 Rozpoznanie modelu - opis rozpoznania - lista aktorów - lista przypaków Aktor 1 Przypadek 2 Przypadek 3 Aktor 1 Aktor 1 Spec. przypadku 1 - krótki opis - ciągi zdarzeń Spec. przypadku 2 - krótki opis - ciągi zdarzeń Spec. przypadku 2 - krótki opis 13 - ciągi zdarzeń

Kroki tworzenia modelu przypadków użycia Identyfikacja aktorów i przypadków użycia Krótki opis: - nie więcej niż 2 akapity - Szkic: biznesowe uzasadnienie przypadku - zarys podstawowy kilku kluczowych ciąg zdarzeń scenariuszy? - alternatywne ciągi zdarzeń Nazwij i ponumeruj kroki Wielkość przypadku użycia Nazwa przypadku użycia Skrótowy opis Za mały? Za duży? Ciąg podstawowy 1. Krok pierwszy Podziel ciąg A może to 2. Krok drugi więcej podstawowy niż na 3. Krok trzeci jeden kroki Zarys Szczegóły: przypadek? Ciągi alternatywne - szczegóły 1. Ciąg ciągów alternatywny zdarzeń 1? - struktura 2.? Ciąg ciągów alternatywny zdarzeń 2 Zarys pomaga ciągi 3. Ciąg alternatywny 3znaleźć alternatywne Przypadek - war. wstępne użycia i wyjściowe, ciągi wymagania zdarzeń specjalne,... Zidentyfikuj alternatywne 14

Ciągi zdarzeń Ciąg (przepływ) jest sekwencją kroków Jeden ciąg podstawowy Udany scenariusz od początku do końca Wiele ciągów alternatywnych Regularne warianty Dziwne przypadki Ciągi wyjątkowe (błędy) 15

Scenariusze Instancja (wystąpienie) przypadku użycia Uporządkowany zbiór ciągów zdarzeń od początku przypadku do jednego z jego końców Przepływy Przykładowe (niektóre) scenariusze 16

*) pakiety w UML są narzędziem ogólnym, nie należy ich kojarzyć tylko z przypadkami użycia Pakiety* (1) Sposób na logiczną organizację modelu Czasami model jest zbyt duży i zbyt skomplikowany Dowolny sposób podziału i grupowania, np.: Pakiet zawiera jednego aktora i wszystkie związane z nim przypadki użycia Pakiet zawiera przypadki użycia dotyczące danej cechy produktu Możliwe użycie podpakietów 17

Pakiety (2) Zalecenia: Pakiet powinien zawierać od 3 do 10 jednostek (aktorów, przyp. użycia, podpakietów) Przy mniej niż 15 jednostkach nie ma sensu wprowadzać pakietów Przy 10-50 jednostek należy używać jednego poziomu pakietów Powyżej 25 jednostek powinno się użyć dwóch poziomów 18

Pakiety (3) Pakiet nadrzędny Pakiety przypadków użycia Aktorzy Przypadki użycia Pakiety przypadków użycia 19

Model biznesowy (1) Model biznesowy stanowi istotny wkład w wymagania systemowe Zrozumienie reguł i procesów biznesowych jest konieczne dla zbudowania właściwego systemu Szczególnie pomocny przy budowaniu: Dopasowanych systemów dla jednego lub kilku przedsiębiorstw jakiejś branży (np. banków, firm ubezpieczeniowych) Rodziny aplikacji dla otwartego rynku (np. systemy obsługi zamówień, systemy billingowe, systemy kontroli lotów) 20

Model biznesowy (2) W jego skład wchodzą 2 zasadnicze części: Model biznesowych przypadków użycia Pokazuje funkcje związane z biznesem Pozwala zidentyfikować role i produkty (deliverables) organizacji W wydobywaniu wymagań pozwala stworzyć model przypadków użycia systemu Model obiektów biznesowych Opisuje pojęcia dotyczące biznesu, charakterystyczne rodzaje danych, pracowników i ich odpowiedzialności oraz zależności między nimi Zawiera słownictwo dotyczące obiektów biznesowych Może być także wykorzystany w workflow projektowania do tworzenia diagramów klas i innych części projektowania systemu 21

Model biznesowy (3) Model przypadków biznesowych Model obiektów biznesowych Modelowanie biznesowe traceability Model przypadków użycia Model projektowy Model implementacyjny Rozwój i budowa systemu Model testowy 22

Model biznesowy (4) Model obiektów biznesowych Pokazuje elementy strukturalne w formie diagramów: encje biznesowe (produkty, dokumenty, itp.), pracowników, odpowiedzialności i zależności Widoki statyczne Widoki dynamiczne Widoki behawioralne Diagram klas Diagram współpracy Diagram aktywności Diagram sekwencji Diagram stanów 23

*) business worker człowiek lub system, który wykonuje jakąś pracę w danym bizesie Model biznesowy (5) Jak mapować przypadki biznesowe na przypadki użycia: Aktor biznesowy aktor systemowy Pracownik biznesowy* aktor systemowy albo przypadek użycia Aktor kiedy wchodzi w interakcję z systemem Przypadek jeżeli jego praca jest automatyzowana przez system Przypadek biznesowy podsystem lub przypadek użycia System biznesowy podsystem lub przypadek użycia 24

Model biznesowy (6) System lub podsystem Aktor biznesowy Przypadek biznesowy Aktor systemowy System biznesowy Przypadki użycia Podsystem Pracownik biznesowy 25

Model biznesowy (7) Model przypadków biznesowych klient Ubiegaj się o pożyczkę Model obiektów biznesowych Jak możemy zrealizować proces biznesowy. :Klient :Urzędnik :Specjalista Pracownicy biznesowi stają się aktorami systemowymi. :ProfilKlienta :Konto :Pożyczka Model przyp. użycia Krok 1 Zastąpienie pracownika systemem. Klient staje się aktorem. Urzędnik Syst. przyp. użycia 1 Syst. przyp. użycia 2 Specjalista Model przyp. użycia Krok 2 Mapowanie encji biznesowych na klasy analizy (jednostki danych używane w procesie biznesowym) Klient Syst. przyp. użycia 1 Syst. przyp. użycia 2 Specjalista Model analityczny ProfilKlienta Konto Pożyczka 26