specyfikowanie wymagań –przypadki użycia

50
Specyfikowanie wymagań – przypadki użycia Prowadzący Dr inż. Zofia Kruczkiewicz Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz 1

Upload: others

Post on 06-Apr-2022

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Specyfikowanie wymagań –przypadki użycia

Specyfikowanie wymagań – przypadki użycia

Prowadzący

Dr inż. Zofia Kruczkiewicz

Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz

1

Page 2: Specyfikowanie wymagań –przypadki użycia

Forma zajęć - laboratorium Liczba godzin

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

2

La2 Praktyczna ewaluacja umiejętności. Badanie poprawności kodu

2

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 30Lab_INP002017_4. Prowadzący: dr inż Zofia

Kruczkiewicz2

Page 3: Specyfikowanie wymagań –przypadki użycia

Sposób przekazywania prac laboratoryjnychWybrane 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: [email protected]. 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.

Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz

3

Page 4: Specyfikowanie wymagań –przypadki użycia

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żymodelować logikę biznesową procesów tzn. należykażdy scenariusz przypadków użycia traktować jakoobsługę zdarzenia wywołania usługi, po wprowadzeniudanych. Poniżej, na rys. 1 przedstawiono poglądowoten sposób podejścia podczas specyfikacji wymagańfunkcjonalnych.

Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz

4

Page 5: Specyfikowanie wymagań –przypadki użycia

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

Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz

5

Page 6: Specyfikowanie wymagań –przypadki użycia

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

Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz

6

Page 7: Specyfikowanie wymagań –przypadki użycia

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

Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz

7

Page 8: Specyfikowanie wymagań –przypadki użycia

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

Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz

8

Page 9: Specyfikowanie wymagań –przypadki użycia

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

instrukcji do lab3

9Lab_INP002017_4. Prowadzący: dr inż Zofia

Kruczkiewicz

Page 10: Specyfikowanie wymagań –przypadki użycia

Fragment cyklu życia oprogramowania

10

Analitycy systemu

Wyszukanie aktorów i przypadków użycia

Architekci systemu

Nadanie priorytetów przypadkom użycia

Strukturalizacja modelu przypadków użycia

Uszczegółowienie przypadków użycia

Projektant systemu -

specyfikacja przypadków

użycia

Prototyp interfejsu użytkownika

Projektant interfejsu

użytkownika

Page 11: Specyfikowanie wymagań –przypadki użycia

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 granictworzonego 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ówużycia (np PU Rezerwacja, PU Usun_Rezerwacje, PUWypozyczenie) i 2-3 prostych przypadków użycia. Złożonyprzypadek użycia wykorzystuje powiązania z innymiprzypadkami użycia (p. 6). Grupa jednoosobowa laboratoryjnapowinna wykonać specyfikację wymagań za pomocą 1złożonego przypadków użycia i 2-3 prostych przypadków użycia.

3. Należy stosować podsystemy oraz pakiety w celu zaznaczeniaodrębnych części systemu

4. Należy zdefiniować funkcje oprogramowania spełniającewymagania funkcjonalne tego oprogramowania, zdefiniowanew ramach laboratorium 2, uwzględniające ograniczeniawynikające z wymagań niefunkcjonalnych.

Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz

11

Page 12: Specyfikowanie wymagań –przypadki użycia

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

Page 13: Specyfikowanie wymagań –przypadki użycia

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

13Lab_INP002017_4. Prowadzący: dr inż Zofia

Kruczkiewicz

Page 14: Specyfikowanie wymagań –przypadki użycia

Przykład 2 – diagram przypadków użycia dla przykładu 1Use case diagram notations guide

(http://www.visual-paradigm.com/support/documents/vpuserguide/94/2575/84257_usecasediagr.html

14

Page 15: Specyfikowanie wymagań –przypadki użycia

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)

Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz

15

Page 16: Specyfikowanie wymagań –przypadki użycia

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

Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz

16

Page 17: Specyfikowanie wymagań –przypadki użycia

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...

Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz

17

Page 18: Specyfikowanie wymagań –przypadki użycia

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...

Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz

18

Page 19: Specyfikowanie wymagań –przypadki użycia

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

użycia z diagramu z przykładu 2

Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz

19

Page 20: Specyfikowanie wymagań –przypadki użycia

20

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

Page 21: Specyfikowanie wymagań –przypadki użycia

Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz

21

Page 22: Specyfikowanie wymagań –przypadki użycia

Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz

22

Page 23: Specyfikowanie wymagań –przypadki użycia

Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz

23

Page 24: Specyfikowanie wymagań –przypadki użycia

Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz

24

Page 25: Specyfikowanie wymagań –przypadki użycia

Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz

25

Page 26: Specyfikowanie wymagań –przypadki użycia

Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz

26

Page 27: Specyfikowanie wymagań –przypadki użycia

Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz

27

Page 28: Specyfikowanie wymagań –przypadki użycia

Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz

28

Page 29: Specyfikowanie wymagań –przypadki użycia

29

Page 30: Specyfikowanie wymagań –przypadki użycia

Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz

30

Page 31: Specyfikowanie wymagań –przypadki użycia

Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz

31

Page 32: Specyfikowanie wymagań –przypadki użycia

32

Page 33: Specyfikowanie wymagań –przypadki użycia

Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz

33

Page 34: Specyfikowanie wymagań –przypadki użycia

34

Page 35: Specyfikowanie wymagań –przypadki użycia

Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz

35

Page 36: Specyfikowanie wymagań –przypadki użycia

36

Page 37: Specyfikowanie wymagań –przypadki użycia

Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz

37

Page 38: Specyfikowanie wymagań –przypadki użycia

38

Page 39: Specyfikowanie wymagań –przypadki użycia

Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz

39

Page 40: Specyfikowanie wymagań –przypadki użycia

Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz

40

Page 41: Specyfikowanie wymagań –przypadki użycia

Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz

41

Page 42: Specyfikowanie wymagań –przypadki użycia

Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz

42

Page 43: Specyfikowanie wymagań –przypadki użycia

Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz

43

Page 44: Specyfikowanie wymagań –przypadki użycia

Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz

44

Page 45: Specyfikowanie wymagań –przypadki użycia

Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz

45

Page 46: Specyfikowanie wymagań –przypadki użycia

Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz

46

Page 47: Specyfikowanie wymagań –przypadki użycia

Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz 47

Page 48: Specyfikowanie wymagań –przypadki użycia

48

Page 49: Specyfikowanie wymagań –przypadki użycia

Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz

49

Page 50: Specyfikowanie wymagań –przypadki użycia

Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz

50