Specyfikowanie wymagań przypadki użycia

Podobne dokumenty
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

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

Wprowadzenie do laboratorium. Zasady obowiązujące na zajęciach. Wprowadzenie do narzędzi wykorzystywanych podczas laboratorium.

Laboratorium z przedmiotu: Inżynieria Oprogramowania INP

Laboratorium 8 Diagramy aktywności

Egzamin / zaliczenie na ocenę*

Modelowanie obiektowe - Ćw. 3.

PRZEWODNIK PO PRZEDMIOCIE

Nazwa przedmiotu: MODELOWANIE I ANALIZA SYSTEMÓW INFORMATYCZNYCH. Modeling and analysis of computer systems Forma studiów: Stacjonarne

Projektowanie oprogramowania

Projektowanie oprogramowania

Projekt INP Instrukcja 1. Autor Dr inż. Zofia Kruczkiewicz

PRZEWODNIK PO PRZEDMIOCIE

Diagramy przypadków użycia

Inżynieria oprogramowania II

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

Laboratorium z przedmiotu: Inżynieria Oprogramowania INEK Instrukcja 7

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

Programowanie obiektowe

KARTA MODUŁU KSZTAŁCENIA

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

Karta opisu przedmiotu Zaawansowane techniki analizy systemowej oparte o modelowanie warsztaty

APLIKACJE KLIENT-SERWER Client-Server Applications Forma studiów: Stacjonarne Poziom kwalifikacji: I stopnia. Liczba godzin/tydzień: 2W, 2L

Narzędzia CASE dla.net. Łukasz Popiel

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2012/2013

Wykład Ćwiczenia Laboratorium Projekt Seminarium

Podstawy programowania III WYKŁAD 4

Projektowanie oprogramowania

Przykład 1 Iteracja 1 tworzenia oprogramowania

PRZEWODNIK PO PRZEDMIOCIE

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

Laboratorium z przedmiotu: Inżynieria Oprogramowania INEK Instrukcja 6

Diagram stanów Laboratorium 9

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 1 Wprowadzenie do narzędzia CASE. Materiały dla nauczyciela

Programowanie aplikacji biznesowych

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

Agile Project Management

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

Inżynieria oprogramowania

Podstawy modelowania programów Kod przedmiotu

Diagramy przypadków użycia Wykład2

Instrukcja 3 Laboratorium z Podstaw Inżynierii Oprogramowania

Model przypadków użycia - rola diagramów przypadków użycia Część 1 Wykładowca Dr inż. Zofia Kruczkiewicz

Wprowadzenie do metodologii modelowania systemów informacyjnych. Strategia (1) Strategia (2) Etapy Ŝycia systemu informacyjnego

Laboratorium z przedmiotu: Inżynieria Oprogramowania INEK Instrukcja 2

Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34

Gry społecznościowe. wykład 0. Joanna Kołodziejczyk. 24 lutego Joanna Kołodziejczyk Gry społecznościowe 24 lutego / 11

Język UML w modelowaniu systemów informatycznych

Technologie obiektowe

Wymiar poziomy: oś na której umieszczono instancje klasyfikatorów biorące udział w interakcji.

Wykład 1 Inżynieria Oprogramowania

Analiza i projektowanie obiektowe 2016/2017. Wykład 8: Przypisywanie obiektom odpowiedzialności (2)

KARTA PRZEDMIOTU. Programowanie aplikacji internetowych

RUP. Rational Unified Process

Techniki modelowania programów Kod przedmiotu

Projektowanie oprogramowania. Warstwa integracji z bazą danych oparta na technologii ORM Platforma Java EE Autor: Zofia Kruczkiewicz

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

Programowanie obiektowe

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE

Modelowanie obiektowe - Ćw. 1.

PRZEWODNIK PO PRZEDMIOCIE

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/17

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

Programowanie obiektowe

MODELOWANIE OBIEKTOWE

PRZEWODNIK PO PRZEDMIOCIE

KATEDRA INFORMATYKI STOSOWANEJ PŁ INŻYNIERIA OPROGRAMOWANIA

forma cząstkowy grupy Dane Dane grupy Dane grupy

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

Diagram przypadków użycia

Zasady organizacji projektów informatycznych

Programowanie obiektowe

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

E-1IZ3-06-s6. Inżynieria Programowania. Informatyka. I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

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

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

KARTA PRZEDMIOTU. WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI Ogólne umiejętności posługiwania się komputerem

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

Tworzenie warstwy zasobów projektowanie metodą strukturalną

E-ID1S-08-s5. Informatyka. I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Projekt przejściowy 2015/2016 BARTOSZ JABŁOŃSKI, TOMASZ JANICZEK

TECHNOLOGIE OBIEKTOWE. Wykład 3

Projektowanie systemów informatycznych

Budowa aplikacji wielowarstwowych. Zastosowanie technologii Ajax

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

Część I - Załącznik nr 7 do SIWZ. Warszawa. 2011r. (dane Wykonawcy) WYKAZ OSÓB, KTÓRYMI BĘDZIE DYSPONOWAŁ WYKONAWCA DO REALIZACJI ZAMÓWIENIA

Zofia Kruczkiewicz - Modelowanie i analiza systemów informatycznych 2

PRZEWODNIK PO PRZEDMIOCIE

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

Informatyka I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny)

Informatyka I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny)

KARTA PRZEDMIOTU. Projekt zespołowy D1_10

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

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

WPROWADZENIE DO UML-a

Instrukcja tworzenia aplikacji EE na bazie aplikacji prezentowanej na zajęciach lab.4 z PIO umożliwiająca przez sieć dostęp wielu użytkownikom.

Transkrypt:

Specyfikowanie wymagań przypadki użycia Prowadzący Dr inż. Zofia 1

La1 La2 Forma zajęć - laboratorium Wprowadzenie do laboratorium. Zasady obowiązujące na zajęciach. Wprowadzenie do narzędzi wykorzystywanych podczas laboratorium Praktyczna ewaluacja umiejętności. Badanie poprawności kodu La3-La4 Specyfikowanie wymagań przypadki użycia 4 La5-La7 Projektowanie oprogramowania diagramy klas i in. 6 La8-La9 Implementacja w oparciu o wzorce projektowe 4 La10-La11 Sprawdzanie poprawności oprogramowania 4 La12 Tworzenie dokumentacji systemu 2 La13-La14 Refaktoryzowanie systemu 4 La15 Zaliczenie 2 Suma godzin 30 Liczba godzin 2 2 2

Sposób przekazywania prac laboratoryjnych Wybrane wskazówki dotyczące dostarczania materiałów do oceny: 1. Materiały, związane z bieżącym laboratorium, można dokończyć później i wysłać przed następnym laboratorium (2 dni wcześniej) na adres: zofia.kruczkiewicz@pwr.wroc.pl. Należy wysyłać listy korzystając z poczty studenckiej Politechniki. 2. Poprawiane materiały należy wysłać w terminie nie przekraczającym 2 tygodnie poprawa może być obowiązkowa (prowadząca do poprawy oceny) lub nieobowiązkowa (też w celu poprawy oceny). 3. Do jednego załącznika listu należy dodać wszystkie materiały, należące do laboratoriów (bieżącego i poprawianych), pakując je do formatu zip lub rar. np., numerlab_numerindeksu.zip, gdzie słowo numer indeksu należy zastąpić konkretnym numerem indeksu oraz słowo numerlab numerem laboratorium 4. List powinien być wysłany również do członka grupy dwuosobowej. 3

Cel laboratorium 4: Wymagania, zdefiniowane w ramach laboratorium 3 (wg instrukcji 3) za pomocą diagramów wymagań mają zostać wyspecyfikowane za pomocą diagramów przypadków użycia tworzenie modelu przypadków użycia (wykład1, wykład 4; Dodatek 1 instrukcji) Uwaga: Za pomocą diagramów przypadków użycia należy modelować logikę biznesową procesów tzn. należy każdy scenariusz przypadków użycia traktować jako obsługę zdarzenia wywołania usługi, po wprowadzeniu danych. Poniżej, na rys. 1 przedstawiono poglądowo ten sposób podejścia podczas specyfikacji wymagań funkcjonalnych. 4

1. Diagramy wymagań podane w dodatku 2 do instrukcji do lab3 5

Przykład 1 - Diagram wymagań funkcjonalnych program Biblioteka 6

Przykład 1 (cd) - Diagram wymagań funkcjonalnych program Biblioteka 7

Przykład 1 (cd) - Diagram wymagań niefunkcjonalnych program Biblioteka 8

2. Należy wykonać diagram przypadków użycia specyfikujący wymagania podane w dodatku 2 do instrukcji do lab3 9

Fragment cyklu życia oprogramowania Analitycy systemu Wyszukanie aktorów i przypadków użycia Strukturalizacja modelu przypadków użycia Architekci systemu Nadanie priorytetów przypadkom użycia Projektant systemu - specyfikacja przypadków użycia Uszczegółowienie przypadków użycia Projektant interfejsu użytkownika Prototyp interfejsu użytkownika 10

Definicja diagramu przypadków użycia 1. Należy kierować się zasadami podanymi na wykładzie 4, dotyczącymi sposobu identyfikacji aktorów, określania granic tworzonego programowania, identyfikacji przypadków użycia, tworzenia scenariuszy przypadków użycia. 2. Grupa dwuosobowa laboratoryjna powinna zrealizować specyfikację wymagań za pomocą 2 złożonych przypadków użycia (np PU Rezerwacja, PU Usun_Rezerwacje, PU Wypozyczenie) i 2-3 prostych przypadków użycia. Złożony przypadek użycia wykorzystuje powiązania z innymi przypadkami użycia (p. 6). Grupa jednoosobowa laboratoryjna powinna wykonać specyfikację wymagań za pomocą 1 złożonego przypadków użycia i 2-3 prostych przypadków użycia. 3. Należy stosować podsystemy oraz pakiety w celu zaznaczenia odrębnych części systemu 4. Należy zdefiniować funkcje oprogramowania spełniające wymagania funkcjonalne tego oprogramowania, zdefiniowane w ramach laboratorium 2, uwzględniające ograniczenia wynikające z wymagań niefunkcjonalnych. 11

Definicja diagramu przypadków użycia (cd) 5. Podczas identyfikacji aktorów nalezy określić ich powiązania z przypadkami użycia stosując generalizację w przypadku powtórzeń 6. Podczas tworzenia scenariuszy poszczególnych przypadków użycia należy zwrócić uwagę na ewentualne powtarzające się w nich fragmenty, użyte obligatoryjnie lub opcjonalnie. W takich przypadkach należy umieścić te fragmenty w nowych przypadkach użycia i powiązać je z głównych przypadków użycia wybraną z relacji: 1. <<include>>, jeśli ten scenariusz jest wywoływany obligatoryjnie ( zawsze musi wywołać ) 2. <<extend>>, jeśli ten scenariusz jest wywoływany opcjonalnie ( może, ale nie musi wywołać ) ta relacja powinna być również użyta w przypadku jednorazowego wystąpienia takiego opcjonalnego podscenariusza 3. <<use>>, jeśli ten scenariusz czasem musi być wywołany ( czasem musi wywołać ) ta relacja jest przykładem definicji relacji wykonanej przez programistę 4. generalizacji w przypadku rozszerzania scenariusza. 12

Definicja diagramu przypadków użycia (cd) 5. W ramach laboratorium 3 należy wykonać diagram przypadków użycia (DPU) na podstawie listy wymagań funkcjonalnych wykonanych podczas laboratorium 2 i rozpocząć wykonanie scenariuszy przypadków użycia. 6. W ramach laboratorium 3 należy dokończyć scenariusze przypadków użycia. Można podczas wykonania scenariuszy dokonać refaktoryzacji DPU. 7. Uwaga: Należy rozwijać projekt wykonany przy realizacji instrukcji 13

Przykład 2 diagram przypadków użycia dla przykładu 1 Use case diagram notations guide (http://www.visual-paradigm.com/support/documents/vpuserguide/94/2575/84257_usecasediagr.html 14

2.1. Otwarcie pozycji Open Use Case Details po zaznaczeniu prawym klawiszem myszy wybranego przypadku użycia:documenting use case details. (http://www.visual-paradigm.com/support/documents/vpumluserguide/94/2575/21179_documentingu.html) 15

2.2. Specyfikacja elementów zakładki Details po otwarciu Open Use Case Details... wybranego przypadku użycia 16

2.3. Wybór wymagań z listy wymagań powiązanych z wybranym przypadkiem użycia w polu Preconditions zakładki Details za pomocą przycisku Insert Requirement... 17

2.4. Wybór przypadku użycia z listy przypadków użycia powiązanych z wybranym przypadkiem użycia w polu Preconditions zakładki Details za pomocą przycisku Insert Use Case... 18

3.Scenariusze przypadków użycia w zakładce Info oraz specyfikacja powiązań z wymaganiami i przypadkami użycia w zakładce Details wybranej pozycji Open Use Case Details... dla każdego przypadku użycia z diagramu z przykładu 2 19

3.1. Scenariusz przypadku użycia Dodaj_Tytul_Ksiazki w zakładce Info po otwarciu pozycji Open Use Case Details... 20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50