specyfikowanie wymagań –przypadki użycia
TRANSCRIPT
![Page 1: Specyfikowanie wymagań –przypadki użycia](https://reader030.vdocuments.pub/reader030/viewer/2022040720/624d212f159d96050446a276/html5/thumbnails/1.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022040720/624d212f159d96050446a276/html5/thumbnails/2.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022040720/624d212f159d96050446a276/html5/thumbnails/3.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022040720/624d212f159d96050446a276/html5/thumbnails/4.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022040720/624d212f159d96050446a276/html5/thumbnails/5.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022040720/624d212f159d96050446a276/html5/thumbnails/6.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022040720/624d212f159d96050446a276/html5/thumbnails/7.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022040720/624d212f159d96050446a276/html5/thumbnails/8.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022040720/624d212f159d96050446a276/html5/thumbnails/9.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022040720/624d212f159d96050446a276/html5/thumbnails/10.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022040720/624d212f159d96050446a276/html5/thumbnails/11.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022040720/624d212f159d96050446a276/html5/thumbnails/12.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022040720/624d212f159d96050446a276/html5/thumbnails/13.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022040720/624d212f159d96050446a276/html5/thumbnails/14.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022040720/624d212f159d96050446a276/html5/thumbnails/15.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022040720/624d212f159d96050446a276/html5/thumbnails/16.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022040720/624d212f159d96050446a276/html5/thumbnails/17.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022040720/624d212f159d96050446a276/html5/thumbnails/18.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022040720/624d212f159d96050446a276/html5/thumbnails/19.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022040720/624d212f159d96050446a276/html5/thumbnails/20.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022040720/624d212f159d96050446a276/html5/thumbnails/21.jpg)
Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz
21
![Page 22: Specyfikowanie wymagań –przypadki użycia](https://reader030.vdocuments.pub/reader030/viewer/2022040720/624d212f159d96050446a276/html5/thumbnails/22.jpg)
Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz
22
![Page 23: Specyfikowanie wymagań –przypadki użycia](https://reader030.vdocuments.pub/reader030/viewer/2022040720/624d212f159d96050446a276/html5/thumbnails/23.jpg)
Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz
23
![Page 24: Specyfikowanie wymagań –przypadki użycia](https://reader030.vdocuments.pub/reader030/viewer/2022040720/624d212f159d96050446a276/html5/thumbnails/24.jpg)
Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz
24
![Page 25: Specyfikowanie wymagań –przypadki użycia](https://reader030.vdocuments.pub/reader030/viewer/2022040720/624d212f159d96050446a276/html5/thumbnails/25.jpg)
Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz
25
![Page 26: Specyfikowanie wymagań –przypadki użycia](https://reader030.vdocuments.pub/reader030/viewer/2022040720/624d212f159d96050446a276/html5/thumbnails/26.jpg)
Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz
26
![Page 27: Specyfikowanie wymagań –przypadki użycia](https://reader030.vdocuments.pub/reader030/viewer/2022040720/624d212f159d96050446a276/html5/thumbnails/27.jpg)
Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz
27
![Page 28: Specyfikowanie wymagań –przypadki użycia](https://reader030.vdocuments.pub/reader030/viewer/2022040720/624d212f159d96050446a276/html5/thumbnails/28.jpg)
Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz
28
![Page 29: Specyfikowanie wymagań –przypadki użycia](https://reader030.vdocuments.pub/reader030/viewer/2022040720/624d212f159d96050446a276/html5/thumbnails/29.jpg)
29
![Page 30: Specyfikowanie wymagań –przypadki użycia](https://reader030.vdocuments.pub/reader030/viewer/2022040720/624d212f159d96050446a276/html5/thumbnails/30.jpg)
Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz
30
![Page 31: Specyfikowanie wymagań –przypadki użycia](https://reader030.vdocuments.pub/reader030/viewer/2022040720/624d212f159d96050446a276/html5/thumbnails/31.jpg)
Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz
31
![Page 32: Specyfikowanie wymagań –przypadki użycia](https://reader030.vdocuments.pub/reader030/viewer/2022040720/624d212f159d96050446a276/html5/thumbnails/32.jpg)
32
![Page 33: Specyfikowanie wymagań –przypadki użycia](https://reader030.vdocuments.pub/reader030/viewer/2022040720/624d212f159d96050446a276/html5/thumbnails/33.jpg)
Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz
33
![Page 34: Specyfikowanie wymagań –przypadki użycia](https://reader030.vdocuments.pub/reader030/viewer/2022040720/624d212f159d96050446a276/html5/thumbnails/34.jpg)
34
![Page 35: Specyfikowanie wymagań –przypadki użycia](https://reader030.vdocuments.pub/reader030/viewer/2022040720/624d212f159d96050446a276/html5/thumbnails/35.jpg)
Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz
35
![Page 36: Specyfikowanie wymagań –przypadki użycia](https://reader030.vdocuments.pub/reader030/viewer/2022040720/624d212f159d96050446a276/html5/thumbnails/36.jpg)
36
![Page 37: Specyfikowanie wymagań –przypadki użycia](https://reader030.vdocuments.pub/reader030/viewer/2022040720/624d212f159d96050446a276/html5/thumbnails/37.jpg)
Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz
37
![Page 38: Specyfikowanie wymagań –przypadki użycia](https://reader030.vdocuments.pub/reader030/viewer/2022040720/624d212f159d96050446a276/html5/thumbnails/38.jpg)
38
![Page 39: Specyfikowanie wymagań –przypadki użycia](https://reader030.vdocuments.pub/reader030/viewer/2022040720/624d212f159d96050446a276/html5/thumbnails/39.jpg)
Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz
39
![Page 40: Specyfikowanie wymagań –przypadki użycia](https://reader030.vdocuments.pub/reader030/viewer/2022040720/624d212f159d96050446a276/html5/thumbnails/40.jpg)
Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz
40
![Page 41: Specyfikowanie wymagań –przypadki użycia](https://reader030.vdocuments.pub/reader030/viewer/2022040720/624d212f159d96050446a276/html5/thumbnails/41.jpg)
Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz
41
![Page 42: Specyfikowanie wymagań –przypadki użycia](https://reader030.vdocuments.pub/reader030/viewer/2022040720/624d212f159d96050446a276/html5/thumbnails/42.jpg)
Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz
42
![Page 43: Specyfikowanie wymagań –przypadki użycia](https://reader030.vdocuments.pub/reader030/viewer/2022040720/624d212f159d96050446a276/html5/thumbnails/43.jpg)
Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz
43
![Page 44: Specyfikowanie wymagań –przypadki użycia](https://reader030.vdocuments.pub/reader030/viewer/2022040720/624d212f159d96050446a276/html5/thumbnails/44.jpg)
Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz
44
![Page 45: Specyfikowanie wymagań –przypadki użycia](https://reader030.vdocuments.pub/reader030/viewer/2022040720/624d212f159d96050446a276/html5/thumbnails/45.jpg)
Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz
45
![Page 46: Specyfikowanie wymagań –przypadki użycia](https://reader030.vdocuments.pub/reader030/viewer/2022040720/624d212f159d96050446a276/html5/thumbnails/46.jpg)
Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz
46
![Page 47: Specyfikowanie wymagań –przypadki użycia](https://reader030.vdocuments.pub/reader030/viewer/2022040720/624d212f159d96050446a276/html5/thumbnails/47.jpg)
Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz 47
![Page 48: Specyfikowanie wymagań –przypadki użycia](https://reader030.vdocuments.pub/reader030/viewer/2022040720/624d212f159d96050446a276/html5/thumbnails/48.jpg)
48
![Page 49: Specyfikowanie wymagań –przypadki użycia](https://reader030.vdocuments.pub/reader030/viewer/2022040720/624d212f159d96050446a276/html5/thumbnails/49.jpg)
Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz
49
![Page 50: Specyfikowanie wymagań –przypadki użycia](https://reader030.vdocuments.pub/reader030/viewer/2022040720/624d212f159d96050446a276/html5/thumbnails/50.jpg)
Lab_INP002017_4. Prowadzący: dr inż Zofia Kruczkiewicz
50