Inżynieria oprogramowania. Przypadki użycia. Piotr Miklosik Mirosław Ochodek
|
|
- Radosław Bednarczyk
- 8 lat temu
- Przeglądów:
Transkrypt
1 Inżynieria oprogramowania Przypadki użycia Piotr Miklosik Mirosław Ochodek
2 Znaczenie wymagań Standish Group, CHAOS Report 1994 Problem % porażek Niekompletne wymagania 13,1 Niskie zaangażowanie klienta 12,4 Brak / niewystarczające zasoby 10,6 Nierealistyczne oczekiwania 9,9 Brak / niewystarczające wsparcie zarządzania projektem 9,3 Zmiany w wymaganiach 8,7 Brak / niewystarczające planowanie 8,1 Niepotrzebne wymagania 7,5 2
3 Znaczenie wymagań Standish Group, CHAOS Report 1994 Problem % porażek Niekompletne wymagania 13,1 Niskie zaangażowanie klienta 12,4 Brak / niewystarczające zasoby 10,6 Nierealistyczne oczekiwania 9,9 Brak / niewystarczające wsparcie zarządzania projektem 9,3 Zmiany w wymaganiach 8,7 Brak / niewystarczające planowanie 8,1 Niepotrzebne wymagania 7,5 3
4 Inżynieria wymagań Proces ustalenia usług, których klient wymaga od systemu oraz ograniczenia przy których system musi działać po wytworzeniu. Wymaganie jest opisem usługi systemu oraz ograniczeń, które zostały zdefiniowanie w ramach procesu inżynierii wymagań. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 6 4
5 Wymagania Funkcjonalne? Pozafunkcjonalne? 5
6 Analityk Udziałowcy Sponsor Kierownik Użytkownik Spójna, kompletna wizja Analityk SRS 6
7 Programista / projektant SRS System informatyczny 7
8 Cel wykładu Jak wygląda dobra specyfikacja wymagań funkcjonalnych? Jak ją przygotować? 8
9 Plan wykładu Przypadki użycia Metoda 9 kroków Jakość przypadków użycia Diagram przypadków użycia Zagadnienia dodatkowe dotyczące przypadków użycia 9
10 Plan wykładu Przypadki użycia Metoda 9 kroków Jakość przypadków użycia Diagram przypadków użycia Zagadnienia dodatkowe dotyczące przypadków użycia 10
11 Poziomy wymagań Poziom biznesowy Współpraca ludzi, jednostek organizacyjnych, systemów zewnętrznych w celu osiągnięcia celu biznesowego 11
12 Poziomy wymagań Poziom biznesowy Poziom użytkownika Współpraca pomiędzy użytkownikiem a opisywanym systemem w celu osiągnięcia celu użytkownika 12
13 Poziomy wymagań Poziom biznesowy Poziom użytkownika Poziom podfunkcji Funkcje pośrednio wspierające cele użytkowników 13
14 Perspektywy wymagań Perspektywa systemu System powinien umożliwiać wyszukanie faktury po numerze faktury. Perspektywa użytkownika
15 System powinien Zalety:? Wady:? System powinien umożliwiać wystawienie faktury System powinien generować raport zestawienia faktur w roku System powinien uniemożliwiać dodanie faktury jeśli nie ma ona żadnej pozycji (i tak przez następne 200 stron)
16 System powinien Zalety: Łatwe w zapisie Wady: Trudno się czyta Trudno sprawdzić kompletność i spójność System powinien umożliwiać wystawienie faktury System powinien generować raport zestawienia faktur w roku System powinien uniemożliwiać dodanie faktury jeśli nie ma ona żadnej pozycji (i tak przez następne 200 stron)
17 Perspektywy wymagań Użytkownik Perspektywa chciałbysystemu wyszukać fakturę. W tym celu użytkownik wybiera opcję wyszukiwania i podaje numer faktury. System prezentuje... Perspektywa użytkownika
18 Podejścia do specyfikowania wymagań funkcjonalnych System powinien... Przypadki użycia System Autor Zgłoś artykuł Opowieści użytkowników 18
19 Opowieści użytkowników Jako użytkownik mogę zapłacić za zakupy kartą kredytową 19
20 Opowieści użytkowników Jako użytkownik mogę zapłacić za zakupy kartą kredytową 20
21 Opowieści użytkowników Testy akceptacyjne: zapłać kartą MasterCard płatność kartą płatniczą Visa płatność nieważną kartą 21
22 Proces użycia opowieści użytkownika Dostawca Klient Opowieści Klient Priorytety Pracochłonność Dostawca Testy akceptacyjne Klient Dostawca Konstrukcja Zakres wydania 22
23 Przypadek użycia System Autor Zgłoś artykuł Rodzaj historii, która przedstawia jak aktor (użytkownik lub urządzenie) współpracuje z systemem aby osiągnać dany cel 23
24 Opowieści użytkownika a przypadki użycia Autor System Przypadki użycia Zgłoś artykuł Opowieści użytkowników
25 Opowieści użytkownika a przypadki użycia Opowieści użytkowników Opowieści użytkowników Autor Autor System System Przypadki użycia Zgłoś artykuł Przypadki użycia Zgłoś artykuł
26 Plan wykładu Przypadki użycia Metoda 9 kroków Jakość przypadków użycia Diagram przypadków użycia Zagadnienia dodatkowe dotyczące przypadków użycia 26
27 Dilbert: Zbieranie wymagań może być trudne (27)
28 Dilbert: Zbieranie wymagań może być trudne 28
29 Dilbert: Zbieranie wymagań może być trudne 29
30 Dilbert: Zbieranie wymagań może być trudne 30
31 Dilbert: Zbieranie wymagań może być trudne 31
32 Dilbert: Zbieranie wymagań może być trudne 32
33 Dilbert: Zbieranie wymagań może być trudne 33
34 Dilbert: Zbieranie wymagań może być trudne 34
35 Wykorzystanie wymagań 7% Zawsze używane 45% 19% 13% 16% Często używane Czasami używane Rzadko używane Nigdy nie używane (35)
36 Stracone uzasadnienie Potrzebujemy daną funkcjonalność? 36
37 Impleme ntacja Etap wstępny Zbieranie wymagań a model budżetu Stały zakres Stały budżet 37
38 Problem i propozycja rozwiązania Opis problemu Wiedza dziedzinowa Wymagania 38
39 Metoda 9 kroków 1. Określenie problemu 2. Zebranie wiedzy dziedzinowej identyfikacja obiektów informacyjnych Procesy biznesowe 3. Identyfikowanie aktorów (diagram kontekstu) 4. Identyfikowanie przypadków użycia (diagram przypadków użycia) 5. Definiowanie obiektów informacyjnych 6. Kompletność przypadków użycia 7. Opisanie scenariuszy przypadków użycia 8. Identyfikacja zdarzeń 9. Opisanie scenariuszy alternatywnych
40 1. Opis problemu Problem: Przyjmowanie artykułów konferencyjnych i komunikacja z recenzentami oraz autorami tylko za pomocą poczty elektronicznej ma wady: Rozproszenie ocen recenzentów między różne maile; Konieczność ręcznego rozsyłania informacji do członków KP i autorów. Rozwiązanie: Stworzyć aplikację internetową wspierającą komunikacje oraz proces recenzji i akceptacji artykułów konferencyjnych. 40
41 Metoda 9 kroków 1. Określenie problemu 2. Zebranie wiedzy dziedzinowej identyfikacja obiektów informacyjnych Procesy biznesowe 3. Identyfikowanie aktorów (diagram kontekstu) 4. Identyfikowanie przypadków użycia (diagram przypadków użycia) 5. Definiowanie obiektów informacyjnych 6. Kompletność przypadków użycia 7. Opisanie scenariuszy przypadków użycia 8. Identyfikacja zdarzeń 9. Opisanie scenariuszy alternatywnych
42 2. Zebranie wiedzy dziedzinowej BC1: Zgłoszenie artykułów na konferencję naukową Poziom: Biznesowy Aktorzy główni: Autor, Przewodniczący Komitetu Programowego (KP) Prolog Aktorzy pomocniczy: Komitet Programowy (KP) {Przewodniczący KP, Członek KP}, Recenzent 1. KP ustala zakres tematyczny konferencji, miejsce i termin. Scenariusz główny: 1. KP ogłasza nabór artykułów na konferencje. 2. *Autor zgłasza artykuł. 3. Przewodniczący KP przydziela artykuły do członków KP (Członek KP staje się Recenzentem). 4. *Recenzent przegląda artykuł. 5. *Przewodniczący KP akceptuje artykuł na podstawie recenzji. 6. Przewodniczący tworzy program konferencji. Epilog 1. Autor poprawia artykuł według wskazań recenzentów. Scenariusze alternatywne i rozszerzenia: 5.A. Artykuł nie spełnia kryteriów akceptacji na konferencję. 5.A.1. Przewodniczący KP odrzuca artykuł. Sytuacje wyjątkowe: 5.B. Przewodniczący KP stwierdza, że recenzje są niekompletne lub niespójne 5.B.1. Przewodniczący KP prosi recenzentów o wyjaśnienia. 5.B.2. Recenzent przekazuje wyjaśnienia Przewodniczącemu KP. Przejdź do kroku 5.
43 Wstępna identyfikacja Proces biznesowy Dokumenty prawne Przykładowe dokumenty
44 Identyfikacja obiektów informacyjnych Obiekty występujące w dziedzinie problemu Relacje pomiędzy obiektami Potencjalnie przekształcą się w model danych podstawa Glosariusza
45 2. Wiedza dziedzinowa Proces zgłaszania artykułów: 1.Komitet Programowy (KP) ogłasza nabór artykułów na konferencję 2.Autorzy zgłaszają artykuły 3.Przewodniczący KP przydziela artykuły do recenzentów z grona osób należących do KP 4.Recenzenci czytają i oceniają artykuły 5.Przewodniczący KP dokonuje decyzji o przyjęciu artykułów na podstawie ocen recenzentów 6.Przewodniczący KP tworzy program konferencji 45
46 Przypadek użycia Autor System Zgłoś artykuł Rodzaj historii, która przedstawia jak aktor (użytkownik osoba lub urządzenie) współpracuje z systemem z innymi aktorami aby osiągnać dany cel 46
47 Przypadek użycia Autor System Zgłoś artykuł Rodzaj historii, która przedstawia jak aktor (użytkownik osoba lub urządzenie) współpracuje z systemem z innymi aktorami aby osiągnać dany cel 47
48 Opis procesu biznesowego Wypłata ubezpieczenia za wypadek samochodowy 48
49 Opis procesu biznesowego Wypłata ubezpieczenia za wypadek samochodowy Aktorzy: Ubezpieczony -- Ofiara wypadku Ubezpieczyciel -- Firma ubezpieczeniowa Agent -- Reprezentant firmy ubezpieczeniowej 49
50 Opis procesu biznesowego Wypłata ubezpieczenia za wypadek samochodowy Aktorzy: Ubezpieczony -- Ofiara wypadku Ubezpieczyciel -- Firma ubezpieczeniowa Agent -- Reprezentant firmy ubezpieczeniowej Scenariusz główny: 50
51 Opis procesu biznesowego Wypłata ubezpieczenia za wypadek samochodowy Aktorzy: Ubezpieczony -- Ofiara wypadku Ubezpieczyciel -- Firma ubezpieczeniowa Agent -- Reprezentant firmy ubezpieczeniowej Scenariusz główny: 1. Ubezpieczony przedstawia żądanie wypłaty wraz z odpowiednimi danymi. 51
52 Opis procesu biznesowego Wypłata ubezpieczenia za wypadek samochodowy Aktorzy: Ubezpieczony -- Ofiara wypadku Ubezpieczyciel -- Firma ubezpieczeniowa Agent -- Reprezentant firmy ubezpieczeniowej Scenariusz główny: 1. Ubezpieczony przedstawia żądanie wypłaty wraz z odpowiednimi danymi. 2. Ubezpieczyciel sprawdza, że Ubezpieczony ma ważną polisę. 52
53 Opis procesu biznesowego Wypłata ubezpieczenia za wypadek samochodowy Aktorzy: Ubezpieczony -- Ofiara wypadku Ubezpieczyciel -- Firma ubezpieczeniowa Agent -- Reprezentant firmy ubezpieczeniowej Scenariusz główny: 1. Ubezpieczony przedstawia żądanie wypłaty wraz z odpowiednimi danymi. 2. Ubezpieczyciel sprawdza, że Ubezpieczony ma ważną polisę. 3. Ubezpieczyciel wyznacza Agenta do zbadania sprawy. 53
54 Opis procesu biznesowego Wypłata ubezpieczenia za wypadek samochodowy Aktorzy: Ubezpieczony -- Ofiara wypadku Ubezpieczyciel -- Firma ubezpieczeniowa Agent -- Reprezentant firmy ubezpieczeniowej Scenariusz główny: 1. Ubezpieczony przedstawia żądanie wypłaty wraz z odpowiednimi danymi. 2. Ubezpieczyciel sprawdza, że Ubezpieczony ma ważną polisę. 3. Ubezpieczyciel wyznacza Agenta do zbadania sprawy. 4. Agent upewnia się, że szczegóły wypadku są zgodne z warunkami polisy. 54
55 Opis procesu biznesowego Wypłata ubezpieczenia za wypadek samochodowy Aktorzy: Ubezpieczony -- Ofiara wypadku Ubezpieczyciel -- Firma ubezpieczeniowa Agent -- Reprezentant firmy ubezpieczeniowej Scenariusz główny: 1. Ubezpieczony przedstawia żądanie wypłaty wraz z odpowiednimi danymi. 2. Ubezpieczyciel sprawdza, że Ubezpieczony ma ważną polisę. 3. Ubezpieczyciel wyznacza Agenta do zbadania sprawy. 4. Agent upewnia się, że szczegóły wypadku są zgodne z warunkami polisy. 5. Ubezpieczyciel wypłaca pieniądze Ubezpieczonemu. 55
56 Opis procesu biznesowego Wypłata ubezpieczenia za wypadek samochodowy Aktorzy: Ubezpieczony -- Ofiara wypadku Ubezpieczyciel -- Firma ubezpieczeniowa Agent -- Reprezentant firmy ubezpieczeniowej Scenariusz główny: 1. Ubezpieczony przedstawia żądanie wypłaty wraz z odpowiednimi danymi. 2. Ubezpieczyciel sprawdza, że Ubezpieczony ma ważną polisę. 3. Ubezpieczyciel wyznacza Agenta do zbadania sprawy. 4. Agent upewnia się, że szczegóły wypadku są zgodne z warunkami polisy. 5. Ubezpieczyciel wypłaca pieniądze Ubezpieczonemu. Rozszerzenia: 56
57 Opis procesu biznesowego Wypłata ubezpieczenia za wypadek samochodowy Aktorzy: Ubezpieczony -- Ofiara wypadku Ubezpieczyciel -- Firma ubezpieczeniowa Agent -- Reprezentant firmy ubezpieczeniowej Scenariusz główny: 1. Ubezpieczony przedstawia żądanie wypłaty wraz z odpowiednimi danymi. 2. Ubezpieczyciel sprawdza, że Ubezpieczony ma ważną polisę. 3. Ubezpieczyciel wyznacza Agenta do zbadania sprawy. 4. Agent upewnia się, że szczegóły wypadku są zgodne z warunkami polisy. 5. Ubezpieczyciel wypłaca pieniądze Ubezpieczonemu. Rozszerzenia: 1a. Przedstawione dane są niekompletne: 57
58 Opis procesu biznesowego Wypłata ubezpieczenia za wypadek samochodowy Aktorzy: Ubezpieczony -- Ofiara wypadku Ubezpieczyciel -- Firma ubezpieczeniowa Agent -- Reprezentant firmy ubezpieczeniowej Scenariusz główny: 1. Ubezpieczony przedstawia żądanie wypłaty wraz z odpowiednimi danymi. 2. Ubezpieczyciel sprawdza, że Ubezpieczony ma ważną polisę. 3. Ubezpieczyciel wyznacza Agenta do zbadania sprawy. 4. Agent upewnia się, że szczegóły wypadku są zgodne z warunkami polisy. 5. Ubezpieczyciel wypłaca pieniądze Ubezpieczonemu. Rozszerzenia: 1a. Przedstawione dane są niekompletne: 1a1. Ubezpieczyciel żąda podania brakujących danych. 1a2. Ubezpieczony dostarcza brakujące dane. 58
59 Opis procesu biznesowego Wypłata ubezpieczenia za wypadek samochodowy Aktorzy: Ubezpieczony -- Ofiara wypadku Ubezpieczyciel -- Firma ubezpieczeniowa Agent -- Reprezentant firmy ubezpieczeniowej Scenariusz główny: 1. Ubezpieczony przedstawia żądanie wypłaty wraz z odpowiednimi danymi. 2. Ubezpieczyciel sprawdza, że Ubezpieczony ma ważną polisę. 3. Ubezpieczyciel wyznacza Agenta do zbadania sprawy. 4. Agent upewnia się, że szczegóły wypadku są zgodne z warunkami polisy. 5. Ubezpieczyciel wypłaca pieniądze Ubezpieczonemu. Rozszerzenia: 1a. Przedstawione dane są niekompletne: 1a1. Ubezpieczyciel żąda podania brakujących danych. 1a2. Ubezpieczony dostarcza brakujące dane. 2a. Ubezpieczony nie posiada ważnej polisy:... 59
60 Proces biznesowy Konferencja naukowa BC1: Zgłoszenie artykułów na konferencję naukową Poziom: Biznesowy Aktorzy główni: Autor, Przewodniczący Komitetu Programowego (KP) Aktorzy pomocniczy: Komitet Programowy (KP) {Przewodniczący KP, Członek KP}, Recenzent Prolog 1. KP ustala zakres tematyczny konferencji, miejsce i termin. Scenariusz główny: 1. KP ogłasza nabór artykułów na konferencje. 2. *Autor zgłasza artykuł. 3. Przewodniczący KP przydziela artykuły do członków KP (Członek KP staje się Recenzentem). 4. *Recenzent przegląda artykuł. 5. *Przewodniczący KP akceptuje artykuł na podstawie recenzji. 6. Przewodniczący tworzy program konferencji. Epilog 1. Autor poprawia artykuł według wskazań recenzentów. Scenariusze alternatywne i rozszerzenia: 5.A. Artykuł nie spełnia kryteriów akceptacji na konferencję. 5.A.1. Przewodniczący KP odrzuca artykuł. Sytuacje wyjątkowe: 5.B. Przewodniczący KP stwierdza, że recenzje są niekompletne lub niespójne 5.B.1. Przewodniczący KP prosi recenzentów o wyjaśnienia. 5.B.2. Recenzent przekazuje wyjaśnienia Przewodniczącemu KP. Przejdź do kroku 5.
61 Metoda 9 kroków 1. Określenie problemu 2. Zebranie wiedzy dziedzinowej identyfikacja obiektów informacyjnych Procesy biznesowe 3. Identyfikowanie aktorów (diagram kontekstu) 4. Identyfikowanie przypadków użycia (diagram przypadków użycia) 5. Definiowanie obiektów informacyjnych 6. Kompletność przypadków użycia 7. Opisanie scenariuszy przypadków użycia 8. Identyfikacja zdarzeń 9. Opisanie scenariuszy alternatywnych
62 3. Identyfikacja aktorów Autor 62
63 3. Identyfikacja aktorów Proces zgłaszania artykułów: 1. Komitet Programowy (KP) ogłasza nabór artykułów na konferencję 2. Autorzy zgłaszają artykuły 3. Przewodniczący KP przydziela artykuły do recenzentów z grona osób należących do KP 4. Recenzenci czytają i oceniają artykuły 5. Przewodniczący KP dokonuje decyzji o przyjęciu artykułów na podstawie ocen recenzentów 6. Przewodniczący KP tworzy program konferencji 63
64 Diagram kontekstu Dane Tworzony system Autor Aktor biznesowy 64
65 Diagram kontekstu Autor artykuł, recenzja Członek KP Administrator dane użytkowników Recenzent artykuł, recenzja System zarządzania konferencją naukową rezerwacja hotelu Uczestnik artykuł, recenzj, przydział recenzji, program konferencji rezerwacja hotelu Przewodniczący KP Rezerwator hoteli 65
66 Diagram kontekstu 66
67 Aktorzy i klasy użytkowników Urzędnik Autor Klasa użytkownika?= Aktor 68
68 Aktorzy i klasy użytkowników Rola w procesie Urzędnik Autor Klasa użytkownika?= Aktor 69
69 Aktorzy w przypadkach użycia Człowiek System Urządzenie 70
70 Aktorzy główni i pomocniczy Przypadek Aktor główny użycia: aktor, Przydziel którego cel recenzje zostanie osiągnięty (zwykle rozpoczyna interakcje) Przewodniczący KP System konferencyjny 71
71 Aktorzy główni i pomocniczy Aktor Przypadek pomocniczy użycia: wspiera Przydziel aktora recenzje głównego w osiągnięciu celu Przewodniczący KP Recenzent System konferencyjny 72
72 4. Identyfikacja przypadków użycia Czego ci aktorzy mogą chcieć? 73
73 4. Identyfikacja przypadków użycia Proces zgłaszania artykułów: 1. Komitet Programowy (KP) ogłasza nabór artykułów na konferencję 2. Autorzy zgłaszają artykuły 3. Przewodniczący KP przydziela artykuły do recenzentów z grona osób należących do KP 4. Recenzenci czytają i oceniają artykuły 5. Przewodniczący KP dokonuje decyzji o przyjęciu artykułów na podstawie ocen recenzentów 6. Przewodniczący KP tworzy program konferencji 74
74 4. Identyfikacja przypadków użycia Proces zgłaszania artykułów: 1. Komitet Programowy (KP) ogłasza nabór artykułów na konferencję 2. Autorzy zgłaszają artykuły 3. Przewodniczący KP przydziela artykuły do recenzentów z grona osób należących do KP 4. Recenzenci czytają i oceniają artykuły 5. Przewodniczący Autorzy mogą KP dokonuje chcieć zgłaszać decyzji o artykuły przyjęciu artykułów na podstawie ocen recenzentów Autor-> zgłoś artykuł 6. Przewodniczący KP tworzy program konferencji 75
75 Lista aktor-cel Autor Aktor Przewodniczący KP Recenzent Zgłosić artykuł Przeczytać recenzje Cel Ogłosić nabór artykułów Przydzielić recenzentów Poinformować autorów o decyzji Stworzyć program konferencji Zrecenzować artykuł 76
76 Lista aktor-cel Autor Aktor Przewodniczący KP Recenzent Zgłosić artykuł Przeczytać recenzje Cel Ogłosić nabór artykułów Przydzielić recenzentów Poinformować autorów o decyzji Stworzyć program konferencji Cele stają się tytułami przypadków użycia (Fraza czasownikowa strona czynna, cel) Zrecenzować artykuł 77
77 Diagramy przypadków użycia Prezentują aktorów i ich cele Prezentują powiązania pomiędzy przypadkami użycia Nie prezentują kolejności wykonywania System zarządzania konferencją naukową Zgłoś artykuł Autor 78
78 Diagramy przypadków użycia System zarządzania konferencją naukową Zgłoś artykuł Autor Autor uczestniczy w przypadku użycia Zgłoś artykuł Aktor i przypadki użycia, w których uczestniczy 79
79 Diagramy przypadków użycia Przewodniczący KP Przydziel recenzje z preferencjami Recenzent Co to oznacza? 80
80 Diagramy przypadków użycia Przewodniczący KP Przydziel recenzje z preferencjami Recenzent Przewodniczący KP i recenzent razem uczestniczą w przypadku użycia 81
81 Diagramy przypadków użycia System zarządzania konferencją naukową 82
82 Diagramy przypadków użycia System zarządzania konferencją naukową Autor 83
83 Diagramy przypadków użycia System zarządzania konferencją naukową Przeczytaj recenzję Autor Zgłoś artykuł 84
84 Diagramy przypadków użycia System zarządzania konferencją naukową Przeczytaj recenzję Autor Zgłoś artykuł Zrecenzuj artykuł Zarządzaj użytkownikami Administrator Recenzent Przydziel recenzje z preferencjami Przewodniczący KP Przydziel recenzje Zgłoś udział w konferencji Uczestnik Członek KP Akceptuj artykuł Rezerwuj hotel Rezerwator hoteli 85
85 5. Definicja obiektów informacyjnych Proces zgłaszania artykułów: 1.Komitet Programowy (KP) ogłasza nabór artykułów na konferencję 2.Autorzy zgłaszają artykuły 3.Przewodniczący KP przydziela artykuły do recenzentów z grona osób należących do KP 4.Recenzenci czytają i oceniają artykuły 5.Przewodniczący KP dokonuje decyzji o przyjęciu artykułów na podstawie ocen recenzentów 6.Przewodniczący KP tworzy program konferencji 86
86 5. Definicja obiektów informacyjnych Proces zgłaszania artykułów: 1.Komitet Programowy (KP) ogłasza nabór artykułów na konferencję Tytuł 2.Autorzy zgłaszają artykuły Autorzy 1..* (Imię i 3.Przewodniczący KP przydziela artykuły nazwisko ) do recenzentów z Abstrakt grona osób należących do KP Treść 4.Recenzenci czytają i oceniają artykuły Literatura 0..* (Artykuł, ) 5.Przewodniczący KP dokonuje decyzji o przyjęciu artykułów na podstawie ocen recenzentów 6.Przewodniczący KP tworzy program konferencji 87
87 Metoda 9 kroków 1. Określenie problemu 2. Zebranie wiedzy dziedzinowej identyfikacja obiektów informacyjnych Procesy biznesowe 3. Identyfikowanie aktorów (diagram kontekstu) 4. Identyfikowanie przypadków użycia (diagram przypadków użycia) 5. Definiowanie obiektów informacyjnych 6. Kompletność przypadków użycia 7. Opisanie scenariuszy przypadków użycia 8. Identyfikacja zdarzeń 9. Opisanie scenariuszy alternatywnych
88 6. Kompletność listy celów obiekt dziedzinowy Artykuł Recenzja... Macierz CRUD(L) K. E. Wiegers. Software Requirements. Microsoft Press, Redmond, WA, USA, 2nd edition,
89 6. Kompletność listy celów Przypadek użycia / obiekt dziedzinowy Artykuł Recenzja... Zgłoś artykuł Czytaj artykuł Przeczytaj recenzję... Macierz CRUD(L) K. E. Wiegers. Software Requirements. Microsoft Press, Redmond, WA, USA, 2nd edition,
90 6. Kompletność listy celów Przypadek użycia / obiekt dziedzinowy Artykuł Recenzja... Zgłoś artykuł C, U... Czytaj artykuł R Przeczytaj recenzję R Macierz CRUD(L) K. E. Wiegers. Software Requirements. Microsoft Press, Redmond, WA, USA, 2nd edition,
91 6. Kompletność listy celów Przypadek użycia / obiekt dziedzinowy Artykuł Recenzja... Zgłoś artykuł C, U... Czy lista typów operacji jest Czytaj artykuł R kompletna? Przeczytaj recenzję R Macierz CRUD(L) K. E. Wiegers. Software Requirements. Microsoft Press, Redmond, WA, USA, 2nd edition,
92 Metoda 9 kroków 1. Określenie problemu 2. Zebranie wiedzy dziedzinowej identyfikacja obiektów informacyjnych Procesy biznesowe 3. Identyfikowanie aktorów (diagram kontekstu) 4. Identyfikowanie przypadków użycia (diagram przypadków użycia) 5. Definiowanie obiektów informacyjnych 6. Kompletność przypadków użycia 7. Opisanie scenariuszy przypadków użycia 8. Identyfikacja zdarzeń 9. Opisanie scenariuszy alternatywnych
93 7. Scenariusz główny UC1: Zgłoś artykuł Poziom: Użytkownika Aktor główny: Autor Scenariusz główny: 1. Autor wybiera opcję zgłoszenia artykułu. 2. System prosi o podanie danych artykułu. 3. Autor podaje wymagane dane na temat artykułu. 4. System informuje o pomyślnym zgłoszeniu artykułu. 94
94 Warunki pre i post oraz wyzwalacze Warunkie wstępne (pre) Stan stystemu przed rozpoczęciem przypadku Warunki końcowe (post) Stan systemu po zakończeniu przypadku Wyzwalacze Kiedy / w jakich warunkach przypadek użycia jest wykonywany Konieczne?
95 Warunki pre i post oraz wyzwalacze UC: Przeczytaj recenzję Warunki wstępne? Warunki końcowe? Wyzwalacze?
96 Warunki pre i post oraz wyzwalacze UC: Przeczytaj recenzję Warunki wstępne Autor jest zalogowany do systemu Autor zgłosił przynajmniej jeden artykuł Warunki końcowe Recenzje artykułu zostały zaprezentowane autorowi (lub informacja o braku recenzji) Wyzwalacze Autor wybrał opcję przeglądania recenzji dla artykułu Recenzent wybrał opcję pobrania artykułu do recenzji
97 Scenariusz główny Najbardziej typowy scenariusz osiągnięcia celu Prezentuje interakcję pomiędzy aktorami i opisywanym systemem Strona czynna: Podmiot / Orzeczenie / Dopełnienie Przewodniczący KP wybiera opcję dodania recenzji Zwykle prezentowane jako lista numerowana albo diagram czynności UML 98
98 Scenariusz główny UC1: Zgłoś artykuł Poziom: Użytkownika Aktor główny: Autor Scenariusz główny: 1. Autor wybiera opcję zgłoszenia artykułu. 2. System prosi o podanie danych artykułu. 3. Autor podaje wymagane dane na temat artykułu. 4. System informuje o pomyślnym zgłoszeniu artykułu. 99
99 Scenariusz główny Autor 1. Autor wybiera opcję zgłoszenia artykułu 3. Autor podaje wymagane dane na temat artykułu. System 2. System prosi o podanie danych artykułu. 4. System informuje o pomyślnym zgłoszeniu artykułu 100
100 Scenariusz główny Autor wybiera opcję zgłoszenia artykułu. System prosi o podanie danych artykułu. Autor podaje wymagane dane na temat artykułu. System informuje o pomyślnym zgłoszeniu artykułu. UC1: Zgłoś artykuł 101
101 Scenariusze alternatywne 8. Identyfikacja zdarzeń 9. Opisanie scenariuszy alternatywnych 102
102 Scenariusze alternatywne UC1: Zgłoś artykuł Poziom: Użytkownika Aktor główny: Autor Scenariusz główny: 1. Autor wybiera opcję zgłoszenia artykułu. 2. System prosi o podanie danych artykułu. 3. Autor podaje wymagane dane na temat artykułu. Czy można coś zrobić w inny sposób? Czy coś może pójść nie tak? 4. System informuje o pomyślnym zgłoszeniu artykułu. Czy można zrobić coś dodatkowego? 103
103 Scenariusze alternatywne Scenariusze alternatywne Inne sposoby osiągnięcia celu Rozszerzenia Dodatkowe czynności, które można wykonać w trakcie wykonywania scenariusza głównego Sytuacje wyjątkowe Zdarzenie wyjątkowe (np. błędy) 104
104 Scenariusze alternatywne Scenariusze alternatywne Inne sposoby osiągnięcia celu Rozszerzenia Dodatkowe czynności, które można wykonać w trakcie wykonywania scenariusza głównego Scenariusze alternatywne i rozszerzenia są często trudne do rozróżnienia Zdarzenie wyjątkowe (np. błędy) Sytuacje wyjątkowe 105
105 Scenariusze alternatywne UC1: Zgłoś artykuł Poziom: Użytkownika Aktor główny: Autor Scenariusz główny: 1. Autor wybiera opcję zgłoszenia artykułu. 2. System prosi o podanie danych artykułu. 3. Autor podaje wymagane dane na temat artykułu. 4. System informuje o pomyślnym zgłoszeniu artykułu. Scenariusze alternatywne i rozszerzenia: 1.A. Author chciałby zgłosić zmienioną wersję artykułu. Zdarzenie lub warunek 106
106 Scenariusze alternatywne UC1: Zgłoś artykuł Poziom: Użytkownika Aktor główny: Autor Scenariusz główny: 1. Autor wybiera opcję zgłoszenia artykułu. 2. System prosi o podanie danych artykułu. 3. Autor podaje wymagane dane na temat artykułu. 4. System informuje o pomyślnym zgłoszeniu artykułu. Scenariusze alternatywne i rozszerzenia: 1.A. Author chciałby zgłosić zmienioną wersję artykułu. 107
107 Scenariusze alternatywne UC1: Zgłoś artykuł Poziom: Użytkownika Aktor główny: Autor Scenariusz główny: 1. Autor wybiera opcję zgłoszenia artykułu. 2. System prosi o podanie danych artykułu. 3. Autor podaje wymagane dane na temat artykułu. 4. System informuje o pomyślnym zgłoszeniu artykułu. Scenariusze alternatywne i rozszerzenia: 1.A. Author chciałby zgłosić zmienioną wersję artykułu. 1.A.1. Autor wybiera opcję ponownego zgłoszenia swoich artykułów. 1.A.2. System prezentuje artykuły zgłoszone dotychczas przez Autora. 1.A.3. Autor wybiera jeden z artykułów oraz opcję jego ponownego zgłoszenia. 1.A.4. Przejdź do kroku
108 Scenariusze alternatywne UC1: Zgłoś artykuł Poziom: Użytkownika Aktor główny: Autor Scenariusz główny: 1. Autor wybiera opcję zgłoszenia artykułu. 2. System prosi o podanie danych artykułu. 3. Autor podaje wymagane dane na temat artykułu. 4. System informuje o pomyślnym zgłoszeniu artykułu. Scenariusze alternatywne i rozszerzenia: 1.A. Author chciałby zgłosić zmienioną wersję artykułu. 1.A.1. Autor wybiera opcję ponownego zgłoszenia swoich artykułów. 1.A.2. System prezentuje artykuły zgłoszone dotychczas przez Autora. 1.A.3. Autor wybiera jeden z artykułów oraz opcję jego ponownego zgłoszenia. 1.A.4. Przejdź do kroku
109 Scenariusze alternatywne UC1: Zgłoś artykuł Poziom: Użytkownika Aktor główny: Autor Scenariusz główny: 1. Autor wybiera opcję zgłoszenia artykułu. 2. System prosi o podanie danych artykułu. 3. Autor podaje wymagane dane na temat artykułu. 4. System informuje o pomyślnym zgłoszeniu artykułu. Scenariusze alternatywne i rozszerzenia: 1.A. Author chciałby zgłosić zmienioną wersję artykułu. 1.A.1. Autor wybiera opcję ponownego zgłoszenia swoich artykułów. 1.A.2. System prezentuje artykuły zgłoszone dotychczas przez Autora. 1.A.3. Autor wybiera jeden z artykułów oraz opcję jego ponownego zgłoszenia. 1.A.4. Przejdź do kroku 2. Sytuacje wyjątkowe: 3.A. Nie podano wszystkich wymaganych danych. 3.A.1. System informuje o błędzie. 3.A.2. Przejdź do kroku
110 Plan wykładu Przypadki użycia Metoda 9 kroków Jakość przypadków użycia Diagram przypadków użycia Zagadnienia dodatkowe dotyczące przypadków użycia 111
111 Czy to jest dobry przypadek? UC1kz. Rozpoczęcie procesu tworzenia zgłoszenia. Aktorzy: Zgłaszający Scenariusz główny: 1. Zgłaszający wybiera opcję utworzenia Zgłoszenia 2. System prezentuje Formularz Zgłoszenia 3. Użytkownik uzupełnia pola formularza 4. Zgłaszający wybiera przycisk zapisu. Scenariusz alternatywny: 3.A.. W systemie istnieje co najmniej jedno Zgłoszenia aktywne lub edytowalne dla podanego w formularzu urządzenia drukującego. E.3.1. Wykonanie przypadku UC4kz. E.3.2. System prezentuje zapytanie Czy mimo wszystko kontynuować tworzenie Zgłoszenia? E.3.3. Zgłaszający wybiera opcję Tak/Anuluj lub opcję Nie. E.3.4. Jeżeli wybrano opcję Tak/Anuluj System zamyka okno i następuje kontynuacja w punkcie 3. scenariusza głównego. W przeciwnym wypadku formularz zgłoszenia jest wyłączany i przerwane jest wykonywanie przypadku użycia. 112
112 Wzorce przypadków użycia Nazwy przypadków użycia Pracownik Przypadek #1 Wprowadzenie kodu Zatrudnianie pracownika Zwalnianie pracownika Transakcje wartościowe dla użytkownika Zidentyfikuj wartościowe usługi, jakie system dostarcza aktorom, aby osiągnęli swoje cele biznesowe. 113
113 Czy to jest dobry przypadek? UC1kz. Rozpoczęcie procesu tworzenia zgłoszenia. Stworzenie zgłoszenia Aktorzy: Zgłaszający Scenariusz główny: 1. Zgłaszający wybiera opcję utworzenia Zgłoszenia 2. System prezentuje Formularz Zgłoszenia 3. Użytkownik uzupełnia pola formularza 4. Zgłaszający wybiera przycisk zapisu. Scenariusz alternatywny: 3.A.. W systemie istnieje co najmniej jedno Zgłoszenia aktywne lub edytowalne dla podanego w formularzu urządzenia drukującego. E.3.1. Wykonanie przypadku UC4kz. E.3.2. System prezentuje zapytanie Czy mimo wszystko kontynuować tworzenie Zgłoszenia? E.3.3. Zgłaszający wybiera opcję Tak/Anuluj lub opcję Nie. E.3.4. Jeżeli wybrano opcję Tak/Anuluj System zamyka okno i następuje kontynuacja w punkcie 3. scenariusza głównego. W przeciwnym wypadku formularz zgłoszenia jest wyłączany i przerwane jest wykonywanie przypadku użycia. 114
114 Wzorce przypadków użycia Osiągnięty zamiar aktora Opisuj każdy krok tak, by jasno pokazać, jaki aktor wykonuje akcję i co przez to osiąga. 115
115 Czy to jest dobry przypadek? UC1kz. Rozpoczęcie procesu tworzenia zgłoszenia. Stworzenie zgłoszenia Aktorzy: Zgłaszający Scenariusz główny: 1. Zgłaszający wybiera opcję utworzenia Zgłoszenia 2. System prezentuje Formularz Zgłoszenia 3. Użytkownik Zgłaszający uzupełnia pola formularza 4. Zgłaszający wybiera przycisk zapisu. Scenariusz alternatywny: 3.A.. W systemie istnieje co najmniej jedno Zgłoszenia aktywne lub edytowalne dla podanego w formularzu urządzenia drukującego. E.3.1. Wykonanie przypadku UC4kz. E.3.2. System prezentuje zapytanie Czy mimo wszystko kontynuować tworzenie Zgłoszenia? E.3.3. Zgłaszający wybiera opcję Tak/Anuluj lub opcję Nie. E.3.4. Jeżeli wybrano opcję Tak/Anuluj System zamyka okno i następuje kontynuacja w punkcie 3. scenariusza głównego. W przeciwnym wypadku formularz zgłoszenia jest wyłączany i przerwane jest wykonywanie przypadku użycia. 116
116 Wzorce przypadków użycia Unikaj opisu obiektu w kroku Nie prezentuj szczegółowego opisu obiektu informacyjnego (lub jego podzbioru) jeśli informacja ta nie jest kluczowa. 117
117 Czy to jest dobry przypadek? UC1kz. Rozpoczęcie procesu tworzenia zgłoszenia. Stworzenie zgłoszenia Aktorzy: Zgłaszający Scenariusz główny: 1. Zgłaszający wybiera opcję utworzenia Zgłoszenia 2. System prezentuje Formularz Zgłoszenia 3. Użytkownik Zgłaszający uzupełnia pola formularza 4. Zgłaszający wybiera przycisk zapisu. Scenariusz alternatywny: 3.A.. W systemie istnieje co najmniej jedno Zgłoszenia aktywne lub edytowalne dla podanego w formularzu urządzenia drukującego. E.3.1. Wykonanie przypadku UC4kz. E.3.2. System prezentuje zapytanie Czy mimo wszystko kontynuować tworzenie Zgłoszenia? E.3.3. Zgłaszający wybiera opcję Tak/Anuluj lub opcję Nie. E.3.4. Jeżeli wybrano opcję Tak/Anuluj System zamyka okno i następuje kontynuacja w punkcie 3. scenariusza głównego. W przeciwnym wypadku formularz zgłoszenia jest wyłączany i przerwane jest wykonywanie przypadku użycia. 118
118 Wzorce przypadków użycia Neutralność technologiczna Zapisuj każdy przypadek użycia w sposób neutralny technologicznie. System zadaje zapytanie SQL do bazy MySQL i wyświetla pobraną listę artykułów. 119
119 Wzorce przypadków użycia Osobno opisane reguły biznesowe przypadku skomplikowanych reguł decyzyjnych unikaj ich opisywania w krokach przypadku użycia. Opisz je osobno jako reguły biznesowe. 120
120 Wzorce przypadków użycia Czytelność opisów Przypadek użycia powinien być zrozumiały dla programistów ORAZ klienta. Opisy powinny być zwięzłe, czytelne i jednoznaczne. 121
121 Czy to jest dobry przypadek? UC1kz. Rozpoczęcie procesu tworzenia zgłoszenia. Stworzenie zgłoszenia Aktorzy: Zgłaszający Scenariusz główny: 1. Zgłaszający wybiera opcję utworzenia Zgłoszenia 2. System prezentuje Formularz Zgłoszenia 3. Użytkownik Zgłaszający uzupełnia pola formularza 4. Zgłaszający wybiera przycisk zapisu. Scenariusz alternatywny: 3.A.. W systemie istnieje co najmniej jedno Zgłoszenia aktywne lub edytowalne dla podanego w formularzu urządzenia drukującego. E.3.1. Wykonanie przypadku UC4kz. E.3.2. System prezentuje zapytanie Czy mimo wszystko kontynuować tworzenie Zgłoszenia? E.3.3. Zgłaszający wybiera opcję Tak/Anuluj lub opcję Nie. E.3.4. Jeżeli wybrano opcję Tak/Anuluj System zamyka okno i następuje kontynuacja w punkcie 3. scenariusza głównego. W przeciwnym wypadku formularz zgłoszenia jest wyłączany i przerwane jest wykonywanie przypadku użycia. 122
122 Wzorce przypadków użycia Opis zachowania Przypadki użycia służą do opisu zachowania. Interfejs użytkownika powinien być opisany gdzie indziej. 123
123 Czy to jest dobry przypadek? UC1kz. Rozpoczęcie procesu tworzenia zgłoszenia. Stworzenie zgłoszenia Aktorzy: Zgłaszający Scenariusz główny: 1. Zgłaszający wybiera opcję utworzenia Zgłoszenia 2. System prezentuje Formularz Zgłoszenia 3. Użytkownik Zgłaszający uzupełnia pola formularza 4. Zgłaszający wybiera przycisk zapisu. Scenariusz alternatywny: 3.A.. W systemie istnieje co najmniej jedno Zgłoszenia aktywne lub edytowalne dla podanego w formularzu urządzenia drukującego. E.3.1. Wykonanie przypadku UC4kz. E.3.2. System prezentuje zapytanie Czy mimo wszystko kontynuować tworzenie Zgłoszenia? E.3.3. Zgłaszający wybiera opcję Tak/Anuluj lub opcję Nie. E.3.4. Jeżeli wybrano opcję Tak/Anuluj System zamyka okno i następuje kontynuacja w punkcie 3. scenariusza głównego. W przeciwnym wypadku formularz zgłoszenia jest wyłączany i przerwane jest wykonywanie przypadku użycia. 124
124 Wzorce przypadków użycia Długość przypadku użycia Przypadek użycia powinien mieć od 3 do 9 kroków. 125
125 Wzorce przypadków użycia Wykrywalne warunki Warunki opisane w przypadku użycia powinny być możliwe do wykrycia przez system Użytkownik podaje cudze imię 126
126 Plan wykładu Przypadki użycia Metoda 9 kroków Jakość przypadków użycia Diagram przypadków użycia Zagadnienia dodatkowe dotyczące przypadków użycia 127
127 Relacje pomiędzy przypadkami System zarządzania konferencją naukową Przeczytaj recenzję Autor Zgłoś artykuł Zrecenzuj artykuł Zarządzaj użytkownikami Administrator Recenzent Przydziel recenzje z preferencjami Przewodniczący KP Przydziel recenzje Zgłoś udział w konferencji Uczestnik Członek KP Akceptuj artykuł Rezerwuj hotel Rezerwator hoteli 128
128 Relacje pomiędzy przypadkami System zarządzania konferencją naukową Przeczytaj recenzję Autor Zgłoś artykuł Zrecenzuj artykuł Zarządzaj użytkownikami Administrator Recenzent Przydziel recenzje z preferencjami Przeczytaj artykuł Przewodniczący KP Przydziel recenzje Zgłoś udział w konferencji Uczestnik Członek KP Akceptuj artykuł Rezerwuj hotel Rezerwator hoteli 129
129 Relacje pomiędzy przypadkami System zarządzania konferencją naukową Przeczytaj recenzję Autor Zgłoś artykuł Zrecenzuj artykuł «includes» Zarządzaj użytkownikami Administrator Recenzent Przydziel recenzje z preferencjami Przeczytaj artykuł Przewodniczący KP Przydziel recenzje Zgłoś udział w konferencji Uczestnik Członek KP Akceptuj artykuł Rezerwuj hotel Rezerwator hoteli 130
130 Relacje pomiędzy przypadkami Relacja zawierania jest wykorzystywana kiedy kilka przypadków użycia współdzieli wspólny podcel. W celu uniknięcia duplikowania tego samego zapisu tworzy się osobny przypadek użycia, który opisuje wspólną funkcjonalność, natomiast pozostałe przypadki użycia zawierają w swoich scenariuszach odwołanie do wyodrębnionego przypadku użycia. 131
131 Relacje pomiędzy przypadkami Zrecenzuj artykuł «includes» Przeczytaj artykuł Recenzent UC2: Zrecenzuj artykuł Poziom: Użytkownika Aktor główny: Recenzent Scenariusz główny: 1. Recenzent wybiera opcję przeglądania przypisanych do niego artykułów. 2. System prezentuje artykuły przypisane do recenzenta. 3. Recenzent wybiera artykuł oraz opcję rozpoczęcia recenzji. 4. System prezentuje zbiorcze informacje o artykule. 5. Recenzent czyta artykuł [UC4:Przeczytaj artykuł]. 6. Recenzent wybiera opcję dodania recenzji. 7. System prosi o podanie recenzji. 8. Recenzent podaje treść recenzji. 9. System informuje o pomyślnym zapisaniu recenzji. Scenariusze alternatywne i rozszerzenia Sytuacje wyjątkowe: 8.A. Nie podano wszystkich wymaganych danych. 8.A.1. System informuje o błędzie. 8.A.2. Przejdź do kroku
132 Relacje pomiędzy przypadkami Zrecenzuj artykuł «includes» Przeczytaj artykuł Recenzent UC2: Zrecenzuj artykuł Poziom: Użytkownika Aktor główny: Recenzent Scenariusz główny: 1. Recenzent wybiera opcję przeglądania przypisanych do niego artykułów. 2. System prezentuje artykuły przypisane do recenzenta. 3. Recenzent wybiera artykuł oraz opcję rozpoczęcia recenzji. 4. System prezentuje zbiorcze informacje o artykule. 5. Recenzent czyta artykuł [UC4:Przeczytaj artykuł]. 6. Recenzent wybiera opcję dodania recenzji. 7. System prosi o podanie recenzji. 8. Recenzent podaje treść recenzji. 9. System informuje o pomyślnym zapisaniu recenzji. Scenariusze alternatywne i rozszerzenia Sytuacje wyjątkowe: 8.A. Nie podano wszystkich wymaganych danych. 8.A.1. System informuje o błędzie. 8.A.2. Przejdź do kroku
133 Relacje pomiędzy przypadkami System zarządzania konferencją naukową Przeczytaj recenzję Autor Zgłoś artykuł Zrecenzuj artykuł «includes» Zarządzaj użytkownikami Administrator Recenzent Przydziel recenzje z preferencjami Przeczytaj artykuł Przewodniczący KP Przydziel recenzje Zgłoś udział w konferencji Uczestnik Członek KP Akceptuj artykuł Rezerwuj hotel Rezerwator hoteli 134
134 Relacje pomiędzy przypadkami System zarządzania konferencją naukową Przeczytaj recenzję Autor Zgłoś artykuł Zrecenzuj artykuł «includes» Zarządzaj użytkownikami Administrator Recenzent Przydziel recenzje z preferencjami «extends» Przeczytaj artykuł Przewodniczący KP Przydziel recenzje Zgłoś udział w konferencji «extends» Uczestnik Członek KP Akceptuj artykuł Rezerwuj hotel Rezerwator hoteli 135
135 Relacje pomiędzy przypadkami Relacja rozszerzania oznacza, że scenariusz przypadku użycia może zostać wzbogacony o scenariusz innego przypadku użycia w określonym kroku jego wykonania. 136
136 Relacje pomiędzy przypadkami UC4: Przydziel recenzje Poziom: Użytkownika Aktor główny: Przewodniczący KP Scenariusz główny: 1. Przewodniczący KP wybiera opcję przeglądania zgłoszonych artykułów. 2. System prezentuje zgłoszone artykuły. 3. Przewodniczący KP wybiera artykuł. 4. System prezentuje zbiorcze informacje o artykule oraz prezentuje listę potencjalnych recenzentów. 5. Przewodniczący PK wybiera recenzentów i zatwierdza. 6. System potwierdza przypisanie recenzentów do artykułu. Scenariusze alternatywne i rozszerzenia: 4.A. Przewodniczący KP chciałby przeczytać artykuł zanim przydzieli recenzentów do jego recenzji. 4.A.1. Przewodniczący KP czyta artykuł [UC3:Przeczytaj artykuł]. 4.A.2. Przejdź do kroku 5. Sytuacje wyjątkowe: Przewodniczący KP Przydziel recenzje Przeczytaj artykuł «extends» 137
137 Relacje pomiędzy przypadkami UC4: Przydziel recenzje Poziom: Użytkownika Aktor główny: Przewodniczący KP Scenariusz główny: 1. Przewodniczący KP wybiera opcję przeglądania zgłoszonych artykułów. 2. System prezentuje zgłoszone artykuły. 3. Przewodniczący KP wybiera artykuł. 4. System prezentuje zbiorcze informacje o artykule oraz prezentuje listę potencjalnych recenzentów. 5. Przewodniczący PK wybiera recenzentów i zatwierdza. 6. System potwierdza przypisanie recenzentów do artykułu. Scenariusze alternatywne i rozszerzenia: 4.A. Przewodniczący KP chciałby przeczytać artykuł zanim przydzieli recenzentów do jego recenzji. 4.A.1. Przewodniczący KP czyta artykuł [UC3:Przeczytaj artykuł]. 4.A.2. Przejdź do kroku 5. Sytuacje wyjątkowe: Przewodniczący KP Przydziel recenzje Przeczytaj artykuł «extends» 138
138 Relacje pomiędzy przypadkami UC4: Przydziel recenzje Poziom: Użytkownika Aktor główny: Przewodniczący KP Scenariusz główny: 1. Przewodniczący KP wybiera opcję przeglądania zgłoszonych artykułów. 2. System prezentuje zgłoszone artykuły. 3. Przewodniczący KP wybiera artykuł. 4. System prezentuje zbiorcze informacje o artykule oraz prezentuje listę potencjalnych recenzentów. <extension point: przed-przydzialem> 5. Przewodniczący PK wybiera recenzentów i zatwierdza. 6. System potwierdza przypisanie recenzentów do artykułu. Scenariusze alternatywne i rozszerzenia: Sytuacje wyjątkowe: Przewodniczący KP «extends» przed-przydzialem Przydziel recenzje Extension Point przed-przydzialem Przeczytaj artykuł 139
139 Relacje pomiędzy przypadkami System zarządzania konferencją naukową Przeczytaj recenzję Autor Zgłoś artykuł Zrecenzuj artykuł «includes» Zarządzaj użytkownikami Administrator Recenzent Przydziel recenzje z preferencjami «extends» Przeczytaj artykuł Przewodniczący KP Przydziel recenzje Zgłoś udział w konferencji «extends» Uczestnik Członek KP Akceptuj artykuł Rezerwuj hotel Rezerwator hoteli 140
140 Relacje pomiędzy przypadkami System zarządzania konferencją naukową Przeczytaj recenzję Autor Zgłoś artykuł Zrecenzuj artykuł «includes» Zarządzaj użytkownikami Administrator Recenzent Przydziel recenzje z preferencjami «extends» Przeczytaj artykuł Przewodniczący KP Przydziel recenzje Zgłoś udział w konferencji «extends» Uczestnik Członek KP Akceptuj artykuł Rezerwuj hotel Rezerwator hoteli 141
141 Relacje pomiędzy przypadkami Relacja generalizacji / specjalizacji pozwala zdefiniować szczególny przypadek danego przypadku użycia poprzez zdefiniowanie różnic w stosunku do przypadku bazowego. 142
142 Relacje pomiędzy przypadkami Przewodniczący KP Przydziel recenzje Przydziel recenzje z preferencjami UC4: Przydziel recenzje Poziom: Użytkownika Aktor główny: Przewodniczący KP Scenariusz główny: 1. Przewodniczący KP wybiera opcję przeglądania zgłoszonych artykułów. 2. System prezentuje zgłoszone artykuły. 3. Przewodniczący KP wybiera artykuł. 4. System prezentuje zbiorcze informacje o artykule oraz prezentuje listę potencjalnych recenzentów. 5. Przewodniczący PK wybiera recenzentów i zatwierdza. 6. System potwierdza przypisanie recenzentów do artykułu. Scenariusze alternatywne i rozszerzenia: 4.A. Przewodniczący KP chciałby przeczytać artykuł zanim przydzieli recenzentów do jego recenzji. 4.A.1. Przewodniczący KP czyta artykuł [UC3:Przeczytaj artykuł]. 4.A.2. Przejdź do kroku 5. Sytuacje wyjątkowe: UC5: Przydziel recenzje z preferencjami <specjalizacja UC4> Poziom: Użytkownika Aktor główny: Przewodniczący KP Scenariusz główny: Przed rozpoczęciem wykonywania scenariusza głównego każdy z recenzentów zgłasza swoje preferencje co do recenzowania poszczególnych artykułów [UC6:Określ preferencje recenzji artykułu]. W kroku czwartym bazowego przypadku użycia UC4: 4. System prezentuje zbiorcze informacje o artykule oraz prezentuje listę recenzentów, którzy zgłosili chęć recenzji artykułu oraz listę pozostałych recenzentów. Scenariusze alternatywne i rozszerzenia: Sytuacje wyjątkowe: 143
143 Relacje pomiędzy przypadkami Przewodniczący KP Przydziel recenzje Przydziel recenzje z preferencjami UC4: Przydziel recenzje Poziom: Użytkownika Aktor główny: Przewodniczący KP Scenariusz główny: 1. Przewodniczący KP wybiera opcję przeglądania zgłoszonych artykułów. 2. System prezentuje zgłoszone artykuły. 3. Przewodniczący KP wybiera artykuł. 4. System prezentuje zbiorcze informacje o artykule oraz prezentuje listę potencjalnych recenzentów. 5. Przewodniczący PK wybiera recenzentów i zatwierdza. 6. System potwierdza przypisanie recenzentów do artykułu. Scenariusze alternatywne i rozszerzenia: 4.A. Przewodniczący KP chciałby przeczytać artykuł zanim przydzieli recenzentów do jego recenzji. 4.A.1. Przewodniczący KP czyta artykuł [UC3:Przeczytaj artykuł]. 4.A.2. Przejdź do kroku 5. Sytuacje wyjątkowe: UC5: Przydziel recenzje z preferencjami <specjalizacja UC4> Poziom: Użytkownika Aktor główny: Przewodniczący KP Scenariusz główny: Przed rozpoczęciem wykonywania scenariusza głównego każdy z recenzentów zgłasza swoje preferencje co do recenzowania poszczególnych artykułów [UC6:Określ preferencje recenzji artykułu]. W kroku czwartym bazowego przypadku użycia UC4: 4. System prezentuje zbiorcze informacje o artykule oraz prezentuje listę recenzentów, którzy zgłosili chęć recenzji artykułu oraz listę pozostałych recenzentów. Scenariusze alternatywne i rozszerzenia: Sytuacje wyjątkowe: 144
144 Relacja <<uses>> Wywołanie jednego przypadku użycia w ramach innego przypadku użycia Nie ma podanej przyczyny (zawierania czy rozszerzania) 145
145 Dobre praktyki Jeden obraz mówi tyle co 1000 słów Jeden diagram z 1000 przypadków użycia nic nie mówi DPU jest po to aby pomagać, a nie przeszkadzać Ogranicz liczbę przypadków użycia na jednym diagramie do kilku Nie staraj się przedstawić na diagramie wymagań dla całego systemu warto ograniczyć się do pojedynczego modułu / aspektu systemu 146
146 Dobre praktyki Jeśli pracujesz głównie z DPU Miej na uwadze treść przypadków użycia kiedy tworzysz diagram DPU nie przedstawia kolejności przypadków użycia Wielu aktorów powiązanych z przypadkiem użycia nie oznacza, że wszyscy oni mają dostęp do przypadku użycia, ale to że biorą w nim udział 147
147 Plan wykładu Przypadki użycia Metoda 9 kroków Jakość przypadków użycia Diagram przypadków użycia Zagadnienia dodatkowe dotyczące przypadków użycia 148
148 CRUD Załóżmy, że z artykułem można wykonać: Zgłosić artykuł Anulować zgłoszenie Zmodyfikować zgłoszony artykuł Przeczytać artykuł C-reate, R-etrieve, U-pdate, D-elete 149
149 CRUD 150
150 CRUD 151
151 Warianty Dodaj komentarz Dodaj artykuł Dodaj wiadomość Dodaj wiadomość Dodaj wiadomość Dodaj wiadomość 152
152 UC1: Dodaj <Obiekt CMS> Poziom: Użytkownika Aktor główny: Użytkownik Scenariusz główny: 1. Użytkownik wybiera opcję dodania <Obiekt CMS>. 2. System prosi o podanie danych <Obiekt CMS>. 3. Użytkownik podaje dane <Obiekt CMS>. 4. System potwierdza, że <Obiekt CMS> został poprawnie zapisany. Scenariusze alternatywne i rozszerzenia: Sytuacje wyjątkowe: 3.A. Nie podano wszystkich wymaganych dla <Obiekt CMS>. 3.A.1. System informuje o błędzie. 3.A.2. Przejdź do kroku 2. Warianty <Obiekt CMS> to komentarz, artykuł, wiadomość, itd. 153
153 Pytania 154
Inżynieria oprogramowania II
Wymagania funkcjonalne, przypadki użycia Inżynieria oprogramowania II Problem i cel Tworzenie projektów bez konkretnego celu nie jest dobre Praktycznie każdy projekt informatyczny powstaje z uwagi na jakiś
Bardziej szczegółowoInżynieria wymagań. Wykład 2 Proces pisania przypadków użycia. Część 3 Identyfikacja przypadków użycia
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
Bardziej szczegółowoInżynieria wymagań. Wykład 2 Proces pisania przypadków użycia. Część 6 Wskazówki i sugestie
Inżynieria wymagań Wykład 2 Proces pisania przypadków użycia Część 6 Wskazówki i sugestie Opracowane w oparciu o materiały IBM (kurs REQ570: Writing Good Use Cases) Wyzwania podczas pisania przypadków
Bardziej szczegółowoModelowanie i analiza systemów informatycznych Spis treści
Modelowanie i analiza systemów informatycznych Spis treści Modelowanie i analiza systemów informatycznych...1 Ćwiczenia 1...2 Wiadomości podstawowe:...2 Ćwiczenia...8 Ćwiczenia 1 Wiadomości podstawowe:
Bardziej szczegółowoAnaliza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32
Analiza i projektowanie oprogramowania Analiza i projektowanie oprogramowania 1/32 Analiza i projektowanie oprogramowania 2/32 Cel analizy Celem fazy określania wymagań jest udzielenie odpowiedzi na pytanie:
Bardziej szczegółowoREQB POZIOM PODSTAWOWY PRZYKŁADOWY EGZAMIN
REQB POZIOM PODSTAWOWY PRZYKŁADOWY EGZAMIN Podziękowania REQB Poziom Podstawowy Przykładowy Egzamin Dokument ten został stworzony przez główny zespół Grupy Roboczej REQB dla Poziomu Podstawowego. Tłumaczenie
Bardziej szczegółowoAPIO. W7 SPECYFIKACJA (UŻYCIA) DOSTĘPU DO DANYCH I SPOSOBU ICH PRZETWARZANIA 1. METODA CRUD 2. LOGIKA FUNKCJI
APIO. W7 SPECYFIKACJA (UŻYCIA) DOSTĘPU DO DANYCH I SPOSOBU ICH PRZETWARZANIA 1. METODA CRUD 2. LOGIKA FUNKCJI dr inż. Grażyna Hołodnik-Janczura W8/K4 CO SIĘ MOŻE DZIAĆ PODCZAS WYKONYWANIA BIZNESOWEJ FUNKCJI
Bardziej szczegółowoModelowanie przypadków użycia. Jarosław Kuchta Projektowanie Aplikacji Internetowych
Modelowanie przypadków użycia Jarosław Kuchta Podstawowe pojęcia Przypadek użycia jest formalnym środkiem dla przedstawienia funkcjonalności systemu informatycznego z punktu widzenia jego użytkowników.
Bardziej szczegółowoInstrukcja 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 1 Cel laboratoriów: Specyfikacja wymagań, zdefiniowanych w ramach laboratorium 2 (wg instrukcji 2),
Bardziej szczegółowoDiagramy przypadków użycia. WYKŁAD Piotr Ciskowski
Diagramy przypadków użycia WYKŁAD Piotr Ciskowski Diagram przypadków użycia definiowanie wymagań systemowych graficzne przedstawienie przypadków użycia, aktorów, związków między nimi występujących w danej
Bardziej szczegółowoInstrukcja 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 1 Cel laboratoriów: Specyfikacja wymagań, zdefiniowanych w ramach laboratorium 2 (wg instrukcji 2),
Bardziej szczegółowoSPECYFIKACJA WYMAGAŃ
SPECYFIKACJA WYMAGAŃ Autorzy: Wersja: 2 Historia zmian dokumentu Osoba
Bardziej szczegółowoJerzy Nawrocki, Inżynieria oprogramowania II
Jerzy Nawrocki, Wymagania funkcjonalne Cel wykładu Jerzy Nawrocki Jerzy.Nawrocki@put.poznan.pl Jak specyfikować wymagania funkcjonalne za pomocą przypadków użycia? Wymagania funkcjonalne (2) Wymaganie
Bardziej szczegółowoProcesowa specyfikacja systemów IT
Procesowa specyfikacja systemów IT BOC Group BOC Information Technologies Consulting Sp. z o.o. e-mail: boc@boc-pl.com Tel.: (+48 22) 628 00 15, 696 69 26 Fax: (+48 22) 621 66 88 BOC Management Office
Bardziej szczegółowoJęzyk UML w modelowaniu systemów informatycznych
Język UML w modelowaniu systemów informatycznych dr hab. Bożena Woźna-Szcześniak Akademia im. Jan Długosza bwozna@gmail.com Wykład 3 Diagramy przypadków użycia Diagramy przypadków użycia (ang. use case)
Bardziej szczegółowoInstrukcja 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 1 Cel laboratoriów: Specyfikacja wymagań, zdefiniowanych w ramach laboratorium 2 (wg instrukcji 2),
Bardziej szczegółowoSpecyfikowanie wymagań przypadki użycia
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
Bardziej szczegółowoZałożenia: aplikacja internetowa EDU PLUS tworzenie ofert wirtualnych na bazie polis grupowych wystawionych z iportalu
Założenia: aplikacja internetowa EDU PLUS tworzenie ofert wirtualnych na bazie polis grupowych wystawionych z iportalu Spis treści 1. Wstęp 2. Tworzenie oferty wirtualnej Edu Plus na iportalu 2.1. Warunki
Bardziej szczegółowo1 Moduł E-mail. 1.1 Konfigurowanie Modułu E-mail
1 Moduł E-mail Moduł E-mail daje użytkownikowi Systemu możliwość wysyłania wiadomości e-mail poprzez istniejące konto SMTP. System Vision może używać go do wysyłania informacji o zdefiniowanych w jednostce
Bardziej szczegółowoModelowanie i analiza systemów informatycznych
Modelowanie i analiza systemów informatycznych MBSE/SysML Wykład 11 SYSMOD Wykorzystane materiały Budapest University of Technology and Economics, Department of Measurement and InformaJon Systems: The
Bardziej szczegółowoKATEDRA INFORMATYKI STOSOWANEJ PŁ INŻYNIERIA OPROGRAMOWANIA
KATEDRA INFORMATYKI STOSOWANEJ PŁ INŻYNIERIA OPROGRAMOWANIA Przygotował: mgr inż. Radosław Adamus Wprowadzenie Podstawą każdego projektu, którego celem jest budowa oprogramowania są wymagania, czyli warunki,
Bardziej szczegółowoDiagramy przypadków użycia - MS Visio
Diagramy przypadków użycia - MS Visio LABORKA Piotr Ciskowski zad. 1. Sklep internetowy - diagram przypadków użycia (Visio) o przykład z: Wrycza i in., UML 2.x. Ćwiczenia zaawansowane o narzędzie: MS Visio
Bardziej szczegółowoO-MaSE Organization-based Multiagent System Engineering. MiASI2, TWO2,
O-MaSE Organization-based Multiagent System Engineering MiASI2, TWO2, 2017-2018 Materiały Strona poświęcona metodzie O-MaSE http://macr.cis.ksu.edu/projects/omase.html (Multiagent & Cooperative Reasoning
Bardziej szczegółowoPodstawy programowania III WYKŁAD 4
Podstawy programowania III WYKŁAD 4 Jan Kazimirski 1 Podstawy UML-a 2 UML UML Unified Modeling Language formalny język modelowania systemu informatycznego. Aktualna wersja 2.3 Stosuje paradygmat obiektowy.
Bardziej szczegółowoKomputerowe Systemy Przemysłowe: Modelowanie - UML. Arkadiusz Banasik arkadiusz.banasik@polsl.pl
Komputerowe Systemy Przemysłowe: Modelowanie - UML Arkadiusz Banasik arkadiusz.banasik@polsl.pl Plan prezentacji Wprowadzenie UML Diagram przypadków użycia Diagram klas Podsumowanie Wprowadzenie Języki
Bardziej szczegółowoAnaliza i projektowanie obiektowe 2017/2018. Wykład 3: Model wiedzy dziedzinowej
Analiza i projektowanie obiektowe 2017/2018 Wykład 3: Model wiedzy dziedzinowej Jacek Marciniak Wydział Matematyki i Informatyki Uniwersytet im. Adama Mickiewicza 1 Plan wykładu 1. Model wiedzy dziedzinowej
Bardziej szczegółowoAnaliza i projektowanie obiektowe 2015/2016. Wykład 2: Przypadki użycia
Analiza i projektowanie obiektowe 2015/2016 Wykład 2: Przypadki użycia Jacek Marciniak Wydział Matematyki i Informatyki Uniwersytet im. Adama Mickiewicza 1 Plan wykładu 1. Czym są przypadki użycia. 2.
Bardziej szczegółowoŚwiat rzeczywisty i jego model
2 Świat rzeczywisty i jego model Świat rzeczywisty (dziedzina problemu) Świat obiektów (model dziedziny) Dom Samochód Osoba Modelowanie 3 Byty i obiekty Byt - element świata rzeczywistego (dziedziny problemu),
Bardziej szczegółowoProjektowanie systemów informatycznych. Diagramy przypadków użycia
Informacje ogólne i przykłady Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski jako narzędzie modelowania wymagań Nazwa use case diagrams. Cel stosowania Określenie wymagań
Bardziej szczegółowoAgenda. Cele projektu Wizja projektu Modelowanie biznesowe Wymagania użytkownika Przypadki użycia
Analiza biznesowa Agenda Cele projektu Wizja projektu Modelowanie biznesowe Wymagania użytkownika Przypadki użycia Cele projektu Cechy SMART S Specific Precyzyjne M Measurable Mierzalne A Agreed To Zaakceptowane
Bardziej szczegółowoDiagramy ERD. Model struktury danych jest najczęściej tworzony z wykorzystaniem diagramów pojęciowych (konceptualnych). Najpopularniejszym
Diagramy ERD. Model struktury danych jest najczęściej tworzony z wykorzystaniem diagramów pojęciowych (konceptualnych). Najpopularniejszym konceptualnym modelem danych jest tzw. model związków encji (ERM
Bardziej szczegółowoModelowanie obiektowe - Ćw. 3.
1 Modelowanie obiektowe - Ćw. 3. Treść zajęć: Diagramy przypadków użycia. Zasady tworzenia diagramów przypadków użycia w programie Enterprise Architect. Poznane dotychczas diagramy (czyli diagramy klas)
Bardziej szczegółowoPortal Personelu Medycznego. 2010 Global Services Sp. z o.o.
Portal Personelu Medycznego 2 Portal Personelu Medycznego Spis treści Rozdział I Wprowadzenie 3 Rozdział II Konfiguracja 4 Rozdział III Aktywacja 5 Rozdział IV Opis aplikacji 7 Rozdział V Obsługa okien
Bardziej szczegółowoDiagramy obiegu dokumentów a UML w modelowaniu procesów biznesowych. Stanisław Niepostyn, Ilona Bluemke Instytut Informatyki, Politechnika Warszawska
Diagramy obiegu dokumentów a UML w modelowaniu procesów biznesowych Stanisław Niepostyn, Ilona Bluemke Instytut Informatyki, Politechnika Warszawska Wprowadzenie Modelowanie biznesowe jest stykiem między
Bardziej szczegółowoDokumentacja techniczna Ekobilet POS
Praca z drukarką fiskalną: 1. Do pracy konieczny jest komputer z systemem Windows XP/ Vista/ 7 oraz z dostępem do internetu. 2. Należy pobrać aplikację, które jest dostępna pod adresem: http://ekobilet.pl/ekobiletpos.zip
Bardziej szczegółowoProjekt dotyczy stworzenia zintegrowanego, modularnego systemu informatycznego wspomagającego zarządzanie pracownikami i projektami w firmie
Projekt dotyczy stworzenia zintegrowanego, modularnego systemu informatycznego wspomagającego zarządzanie pracownikami i projektami w firmie informatycznej. Zadaniem systemu jest rejestracja i przechowywanie
Bardziej szczegółowoTytuł prezentacji. Dualny Model Sprzedaży podręcznik użytkownika
Tytuł prezentacji Dualny Model Sprzedaży podręcznik użytkownika Spis treści: 1. DMS podstawy systemu. 2. Zawieranie umów ubezpieczenia w systemie DMS. - Klient, który wyraził zgodę na otrzymywanie ofert
Bardziej szczegółowoSystem obsługi zleceń bezgotówkowych Tiskel Płatności. Instrukcja dla poziomu dostępu firma
Instrukcja dla poziomu dostępu firma Wstęp Tiskel płatności jest to system umożliwiający obsługę bezgotówkowych przejazdów w korporacjach taxi. System pozwala na weryfikację płatności w taksówce, rejestrowanie
Bardziej szczegółowoEdytor materiału nauczania
Edytor materiału nauczania I. Uruchomienie modułu zarządzania rozkładami planów nauczania... 2 II. Opuszczanie elektronicznej biblioteki rozkładów... 5 III. Wyszukiwanie rozkładu materiałów... 6 IV. Modyfikowanie
Bardziej szczegółowoAnaliza i projektowanie obiektowe 2017/2018. Wykład 2: Przypadki użycia
Analiza i projektowanie obiektowe 2017/2018 Wykład 2: Przypadki użycia Jacek Marciniak Wydział Matematyki i Informatyki Uniwersytet im. Adama Mickiewicza 1 Plan wykładu 1. Czym są przypadki użycia. 2.
Bardziej szczegółowoAutomatyzacja testowania oprogramowania. Automatyzacja testowania oprogramowania 1/36
Automatyzacja testowania oprogramowania Automatyzacja testowania oprogramowania 1/36 Automatyzacja testowania oprogramowania 2/36 Potrzeba szybkich rozwiązań Testowanie oprogramowania powinno być: efektywne
Bardziej szczegółowoInżynieria wymagań. Wykład 3 Zarządzanie wymaganiami w oparciu o przypadki użycia. Część 5 Definicja systemu
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
Bardziej szczegółowoPrzypadki użycia. Czyli jak opisywać funkcjonalność. Jerzy Nawrocki Mirosław Ochodek
Przypadki użycia Czyli jak opisywać funkcjonalność Jerzy Nawrocki Jerzy.Nawrocki@cs.put.poznan.pl Mirosław Ochodek Miroslaw.Ochodek@cs.put.poznan.pl Wymagania w kontekście procesu wytwarzania Opis problemu
Bardziej szczegółowoKancelaria 2.19 - zmiany w programie czerwiec 2011
1. Finanse, opcje faktur a. Wprowadzono nowe szablony numerowania faktur: nr kolejny w roku/miesiąc/rok, numer kolejny w miesiącu/miesiąc/rok oraz numer kolejny w roku/dowolny symbol/rok. b. Wprowadzono
Bardziej szczegółowoDiagram przypadków użycia
Diagram przypadków użycia Diagram przypadków użycia opisuje system z punktu widzenia użytkownika, pokazuje, co robi system, a nie jak to robi. Diagram ten sam w sobie zazwyczaj nie daje nam zbyt wielu
Bardziej szczegółowoInstrukcję przygotowała: mgr Katarzyna Janiak Konin, styczeń 2018 r.
Instrukcję przygotowała: mgr Katarzyna Janiak Konin, styczeń 2018 r. Załącznik nr 3 do zarządzenia Nr 8/2018 Rektora PWSZ w Koninie z dnia 5 marca 2018 r. w sprawie wdrożenia w procesie dyplomowania nowego
Bardziej szczegółowoDiagramy przypadków użycia
Instytut Informatyki Uniwersytetu Śląskiego 10 października 2010 Spis treści 1 Wprowadzenie do UML 2 3 4 5 6 Diagramy UML Język UML definiuje następujący zestaw diagramów: diagram przypadków użycia - służy
Bardziej szczegółoworaporty-online podręcznik użytkownika
raporty-online podręcznik użytkownika Ramzes Sp. z o.o. jest wyłącznym właścicielem praw, w tym wszelkich majątkowych praw autorskich do programu oraz treści podręcznika użytkownika. Powielanie w jakiejkolwiek
Bardziej szczegółowoInstrukcja obsługi Zaplecza serwisu biznes.gov.pl dla Pracowników Instytucji w zakresie weryfikacji opisów procedur przygotowanych przez Zespół epk
Instrukcja obsługi Zaplecza serwisu biznes.gov.pl dla Pracowników Instytucji w zakresie weryfikacji opisów procedur przygotowanych przez Zespół epk Spis treści: 1 WSTĘP... 3 2 DOSTĘP DO SYSTEMU... 3 3
Bardziej szczegółowoINSTRUKCJA UŻYTKOWNIKA
INSTRUKCJA UŻYTKOWNIKA INSTRUKCJA DLA KLIENTA Wprowadzenie faktury sprzedaży Wersja 1.0 Marki, dn. 2018-02-20 Strona 2 z 9 Spis treści 1. CEL DOKUMENTU... 3 2. DEFINICJA NAZW I SKRÓTÓW... 3 3. SCHEMAT
Bardziej szczegółowoemszmal 3: Automatyczne księgowanie przelewów w sklepie internetowym Magento 2 (plugin dostępny w wersji ecommerce)
emszmal 3: Automatyczne księgowanie przelewów w sklepie internetowym Magento 2 (plugin dostępny w wersji ecommerce) Zastosowanie Rozszerzenie to dedykowane jest sklepom internetowym zbudowanym w oparciu
Bardziej szczegółowoTytuł prezentacji. Dualny Model Sprzedaży podręcznik użytkownika
Tytuł prezentacji Dualny Model Sprzedaży podręcznik użytkownika Spis treści: 1. DMS podstawy systemu. 2. Zawieranie umów ubezpieczenia w systemie DMS. - Klient, który wyraził zgodę na otrzymywanie ofert
Bardziej szczegółowoOkreślanie wymagań. Cele przedsięwzięcia. Kontekst przedsięwzięcia. Rodzaje wymagań. Diagramy przypadków użycia use case diagrams
Cele przedsięwzięcia Określanie wymagań Klienta, np. Wzrost efektywności, spadek kosztów, rozszerzenie rynku, unikanie błędów Wykonawcy Biznesowe Techniczne Priorytety! Kontekst przedsięwzięcia Użytkownicy
Bardziej szczegółowoZintegrowany System Zarządzania Firmą. humansoft HermesSQL MODUŁ SERWIS I USŁUGI
Zintegrowany System Zarządzania Firmą humansoft HermesSQL MODUŁ SERWIS I USŁUGI Radom, listopad 2008 Powielanie w jakiejkolwiek formie, całości lub fragmentów podręcznika, bez pisemnej zgody Humansoft
Bardziej szczegółowoPrzypadki użycia. Analiza. Model biznesowy. Specyfikacja wymagań. Model dziedziny problemu. Przypadki użycia
2 Analiza Model biznesowy Specyfikacja wymagań Przypadki użycia Model dziedziny problemu 3 Przypadek użycia Przypadek użycia to umowa między uczestnikami systemu, określająca sposób zachowania systemu
Bardziej szczegółowoInstrukcja wprowadzania i aktualizacji danych dotyczących realizacji wypłat w Oprogramowaniu do obsługi Świadczeń SR/SW/FA
Instrukcja wprowadzania i aktualizacji danych dotyczących realizacji wypłat w Oprogramowaniu do obsługi Świadczeń SR/SW/FA Dane dotyczące sposobu realizacji wypłat, w tym informację o numerze konta bankowego,
Bardziej szczegółowoInżynieria oprogramowania (Software Engineering)
Inżynieria oprogramowania (Software Engineering) Wykład 3 Studium wykonalności Definicja wymagań Studium wykonalności (feasibility study) Prowadzone przed rozpoczęciem projektu, krótkie, niekosztowne badanie
Bardziej szczegółowoInżynieria oprogramowania. Wykład 7 Inżynieria wymagań: punkty widzenia, scenariusze, przypadki użycia
Inżynieria oprogramowania Wykład 7 Inżynieria wymagań: punkty widzenia, scenariusze, przypadki użycia Punkt widzenia (Point of View) Systemy oprogramowania mają zwykle kilku różnych użytkowników. Wielu
Bardziej szczegółowoOPROGRAMOWANIE SOFTWARE FM DLA AWIZUJĄCYCH
OPROGRAMOWANIE SOFTWARE FM DLA AWIZUJĄCYCH Instrukcja obsługi 1. WSTĘP... 2 2. LOGOWANIE DO SYSTEMU... 3 3. PANEL GŁÓWNY... 4 4. TWORZENIE WNIOSKU AWIZACJI... 5 1 1. WSTĘP Aplikacja umożliwia zarządzanie
Bardziej szczegółowoProjektowanie Graficznych Interfejsów Użytkownika Robert Szmurło
Projektowanie Graficznych Interfejsów Użytkownika Robert Szmurło LATO 2007 Projektowanie Graficznych Interfejsów Użytkownika 1 UCD - User Centered Design 1) User Centered Design Projekt Skoncentrowany
Bardziej szczegółowo9 Zakup [ Zakup ] 56. 9. Zakup
9 Zakup [ Zakup ] 56 9. Zakup Moduł zakupu działa na podobnych zasadach, które opisywaliśmy w poprzednim rozdziale: Sprzedaż. Dla uproszczenia zastosowano niemal ten sam interfejs, który tam widzieliśmy,
Bardziej szczegółowoPrzed przystąpieniem do czytania dokumentu, proszę o zapoznanie się z podstawowym dokumentem Instrukcja obsługi AZU dla użytkownika zewnętrznego.
Instrukcja obsługi Aplikacji Zarządzania Uprawnieniami (AZU) dla Administratorów Uprawnień Instytucji (AUI) w Zintegrowanym Systemie Zarządzania Tożsamością (ZSZT) Administrator Uprawnień Instytucji (AUI)
Bardziej szczegółowoPrzypadki użycia produktu USOSweb 2.0. Karol Sobczak Adam Radziwończyk-Syta Marcin Koziński Grzegorz Paszt
Przypadki użycia produktu USOSweb 2.0 Karol Sobczak Adam Radziwończyk-Syta Marcin Koziński Grzegorz Paszt 22 marca 2007 1 Wprowadzenie 1.1 Cel Celem tego dokumentu jest zaznajomienie czytelnika z zagadnieniem
Bardziej szczegółowoi wybieramy opcję create an account
1. Informacje ogólne: System Easychair (https://easychair.org) służy do przesyłania oraz recenzji artykułów konferencyjnych. Korzystanie z systemu jest bezpłatne. Każda konferencja ma własny adres, adres
Bardziej szczegółowoĆwiczenia 3: Specyfikacja wymagań Pytania:
Ćwiczenia 3: Specyfikacja wymagań Pytania: 1. Przygotuj przypadek użycia opisujący obsługę zamówienia w sklepie internetowym (krok po kroku). Zaczynamy od identyfikatora przypadku użycia (powiedzmy UC1),
Bardziej szczegółowoSkrypt wideo Pierwsze kroki z IBM TRIRIGA - Obiekty biznesowe i formularze
Skrypt wideo Pierwsze kroki z IBM TRIRIGA - Obiekty biznesowe i formularze ii Skrypt wideo Pierwsze kroki z IBM TRIRIGA - Obiekty biznesowe i formularze Spis treści Skrypt wideo Pierwsze kroki z IBM TRIRIGA
Bardziej szczegółowoCele przedsięwzięcia
Określanie wymagań Cele przedsięwzięcia Klienta, np. Wzrost efektywności, spadek kosztów, rozszerzenie rynku, unikanie błędów Wykonawcy Biznesowe Techniczne Priorytety! Kontekst przedsięwzięcia Użytkownicy
Bardziej szczegółowoDiagramu Związków Encji - CELE. Diagram Związków Encji - CHARAKTERYSTYKA. Diagram Związków Encji - Podstawowe bloki składowe i reguły konstrukcji
Diagramy związków encji (ERD) 1 Projektowanie bazy danych za pomocą narzędzi CASE Materiał pochodzi ze strony : http://jjakiela.prz.edu.pl/labs.htm Diagramu Związków Encji - CELE Zrozumienie struktury
Bardziej szczegółowoAnaliza i projektowanie obiektowe 2016/2017. Wykład 8: Przypisywanie obiektom odpowiedzialności (2)
Analiza i projektowanie obiektowe 2016/2017 Wykład 8: Przypisywanie obiektom odpowiedzialności (2) Jacek Marciniak Wydział Matematyki i Informatyki Uniwersytet im. Adama Mickiewicza 1 Plan wykładu 1. Wzorce
Bardziej szczegółowoPodstawy inżynierii oprogramowania
Podstawy inżynierii oprogramowania Modelowanie. Podstawy notacji UML Aleksander Lamża ZKSB Instytut Informatyki Uniwersytet Śląski w Katowicach aleksander.lamza@us.edu.pl Zawartość Czym jest UML? Wybrane
Bardziej szczegółowoWSTĘP 3 TOWARY 3 SPRZEDAŻ Z DOFINANSOWANIEM 9 SPRAWDZENIE SALDA 13 MOŻLIWE KOMUNIKATY 15 RAPORTY 16 KOREKTY 20
ILC - AMAX SPIS TREŚCI WSTĘP 3 TOWARY 3 SPRZEDAŻ Z DOFINANSOWANIEM 9 SPRAWDZENIE SALDA 13 MOŻLIWE KOMUNIKATY 15 RAPORTY 16 KOREKTY 20 ŁĄCZENIE KILKU KART LEKOWYCH W REALIZACJI JEDNEJ TRANSAKCJI 23 NOTATKI
Bardziej szczegółowoDiagramy przypadków uŝycia. związków między nimi
Diagramy przypadków uŝycia Graficzne przedstawienie przypadków uŝycia, aktorów oraz związków między nimi Zadania diagramów platforma komunikacji pomiędzy inwestorem a twórcą systemu identyfikacja i dokumentacja
Bardziej szczegółowoPROJEKT INŻYNIERIA OPROGRAMOWANIA. Temat: System obsługi kasy - projekt wzorcowy
Wydział Elektroniki Politechniki Wrocławskiej Kierunek:., Specjalność:... PROJEKT INŻYNIERIA OPROGRAMOWANIA Temat: System obsługi kasy - projekt wzorcowy Opracowanie: dr inż. Paweł Skrobanek Wrocław 2006
Bardziej szczegółowoMaciej Oleksy Zenon Matuszyk
Maciej Oleksy Zenon Matuszyk Jest to proces związany z wytwarzaniem oprogramowania. Jest on jednym z procesów kontroli jakości oprogramowania. Weryfikacja oprogramowania - testowanie zgodności systemu
Bardziej szczegółowoUML cz. I. UML cz. I 1/1
UML cz. I UML cz. I 1/1 UML cz. I 2/1 UML - Unified Modeling Language ujednolicony można go współdzielić z wieloma pracownikami modelowania służy do opisu projektowanego modelu język posiada opisaną strukturę
Bardziej szczegółowoUsługa Moje faktury w ING BankOnLine
Usługa Moje faktury w ING BankOnLine Usługa Moje faktury to nowoczesny sposób płatności za faktury/rachunki poprzez system bankowości internetowej ING BankOnLine. Możesz zastąpić tradycyjne papierowe faktury
Bardziej szczegółowoPraktyczne aspekty stosowania metody punktów funkcyjnych COSMIC. Jarosław Świerczek
Praktyczne aspekty stosowania metody punktów funkcyjnych COSMIC Jarosław Świerczek Punkty funkcyjne Punkt funkcyjny to metryka złożoności oprogramowania wyznaczana w oparciu o określające to oprogramowanie
Bardziej szczegółowoSystem imed24 Instrukcja Moduł Finanse
System imed24 Instrukcja Moduł Finanse Instrukcja obowiązująca do wersji 1.8.0 Spis treści 1. Moduł Finanse... 4 1. Menu górne modułu Finanse... 4 1.1.1. Słownik towarów i usług... 4 1.1.1.1. Tworzenie
Bardziej szczegółowoProjektowanie bazy danych przykład
Projektowanie bazy danych przykład Pierwszą fazą tworzenia projektu bazy danych jest postawienie definicji celu, założeń wstępnych i określenie podstawowych funkcji aplikacji. Każda baza danych jest projektowana
Bardziej szczegółowoLodówka w której przechowujemy produkty zalogowanego użytkownika. Inaczej zwykły użytkownik posiadający konto w systemie.
1. Skróty akronimy i definicje Skrót Spichlerz Klient Definicja Lodówka w której przechowujemy produkty zalogowanego użytkownika. Inaczej zwykły użytkownik posiadający konto w systemie. 2. Cel realizacji
Bardziej szczegółowoPrzed przystąpieniem do czytania dokumentu, proszę o zapoznanie się z podstawowym dokumentem Instrukcja obsługi AZU dla użytkownika zewnętrznego.
Instrukcja obsługi Aplikacji Zarządzania Uprawnieniami (AZU) dla Administratorów Uprawnień Instytucji (AUI) w Zintegrowanym Systemie Zarządzania Tożsamością (ZSZT) Administrator Uprawnień Instytucji (AUI)
Bardziej szczegółowoRejestr Personelu Medycznego
Rejestr Personelu Medycznego Rejestr personelu medycznego W systemie SZOI pojawiäa siå nowa funkcjonalnoçé zwiñzana z rejestrem personelu medycznego. Zanim przystñpiñ PaÖstwo do wypeäniania oferty muszñ
Bardziej szczegółowoSpis treści MONITOR PRACY... 4
Co nowego Spis treści MONITOR PRACY...... 4 Konfiguracja plików... 5 Konfiguracja globalna... 6 Pliki... 6 Projekty... 6 Interfejs użytkownika... 7 Synchronizacja... 7 Typ serwera... 8 Test połączenia...
Bardziej szczegółowoInstrukcja zgłaszania błędu
Instrukcja zgłaszania błędu 1 Kanały zgłaszania Do dyspozycji są trzy kanały zgłoszeń: A. AnswerTrack 2 aby skorzystać z tego kanału należy posiadać założone konto użytkowania AT2 (pkt.3), wypełnić formularz
Bardziej szczegółowoLOGOWANIE DO SYSTEMU:
LOGOWANIE DO SYSTEMU: II. Obecność Recenzenta w systemie: a. Recenzent posiada założony przez siebie login i hasło (wówczas bezpośrednio loguje się do systemu) b. Recenzent został zalogowany w systemie
Bardziej szczegółowoDokumentacja użytkownika systemu
WARMIŃSKI BANK SPÓŁDZIELCZY Dokumentacja użytkownika systemu Miniaplikacja Doładowania Data aktualizacji dokumentu: 2018-10-23 1 Spis treści Rozdział 1. Wprowadzenie... 3 Rozdział 2. Widżet Doładowania...
Bardziej szczegółowoWstęp do zarządzania projektami
Wstęp do zarządzania projektami Definicja projektu Projekt to tymczasowe przedsięwzięcie podejmowane w celu wytworzenia unikalnego wyrobu, dostarczenia unikalnej usługi lub uzyskania unikalnego rezultatu.
Bardziej szczegółowoProjektowanie systemów informatycznych. Roman Simiński siminskionline.pl. Diagramy przypadków użycia
Projektowanie systemów informatycznych Roman Simiński roman.siminski@us.edu.pl siminskionline.pl Diagramy przypadków użycia Diagramy przypadków użycia jako narzędzie modelowania wymagań Nazwa diagramu
Bardziej szczegółowoCab4You Voucher. System obsługi zleceń bezgotówkowych. Instrukcja dla poziomu dostępu firma. Cab4You Voucher / System obsługi zleceń bezgotówkowych
Cab4You Voucher System obsługi zleceń bezgotówkowych Instrukcja dla poziomu dostępu firma Wstęp Cab4You płatności jest to system umożliwiający obsługę bezgotówkowych przejazdów w korporacjach taxi. System
Bardziej szczegółowoInstrukcja wiązania bankowości internetowej z aplikacją mobilną mtoken Asseco MAA (w przypadku autoryzacji za pomocą tokena lub sms-a)
Instrukcja wiązania bankowości internetowej z aplikacją mobilną mtoken Asseco MAA (w przypadku autoryzacji za pomocą tokena lub sms-a) Lubartów, kwiecień 2019 r. 1. WSTĘP mtoken Asseco MAA jest aplikacją
Bardziej szczegółowoInstrukcja dla użytkownika korzystającego z Usługi Moje faktury
Instrukcja dla użytkownika korzystającego z Usługi Moje faktury Usługa Moje faktury to nowoczesny sposób płatności za faktury/rachunki poprzez system bankowości internetowej ING BankOnLine. Możesz zastąpić
Bardziej szczegółowoBudowa argumentacji bezpieczeństwa z użyciem NOR-STA Instrukcja krok po kroku
Budowa argumentacji bezpieczeństwa z użyciem NOR-STA Instrukcja krok po kroku NOR-STA jest narzędziem wspierającym budowę, ocenę oraz zarządzanie strukturą argumentacji wiarygodności (assurance case),
Bardziej szczegółowo1. WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI
KARTA PRZEDMIOTU przedmiotu Stopień studiów i forma Rodzaj przedmiotu Grupa kursów Zaawansowane techniki analizy systemowej oparte na modelowaniu warsztaty Studia podyplomowe Obowiązkowy NIE Wykład Ćwiczenia
Bardziej szczegółowoWprowadzenie do Behaviordriven
Wprowadzenie do Behaviordriven development Jakub Kosiński Email: ja@ghandal.net Czym jest BDD? praktyka, powstała na podstawie TDD, wykorzystywana w zwinnych metodykach stworzona przez Dana Northa w 2003
Bardziej szczegółowoWstęp do zarządzania projektami
Wstęp do zarządzania projektami Definicja projektu Projekt to tymczasowe przedsięwzięcie podejmowane w celu wytworzenia unikalnego wyrobu, dostarczenia unikalnej usługi lub uzyskania unikalnego rezultatu.
Bardziej szczegółowoPalety by CTI. Instrukcja
Palety by CTI Instrukcja Spis treści 1. Logowanie... 3 2. Okno główne programu... 4 3. Konfiguracja... 5 4. Zmiana Lokalizacji... 6 5. Nowa Paleta z dokumentu MMP... 8 6. Realizacja Zlecenia ZW... 10 7.
Bardziej szczegółowoKarty pracy. Ustawienia. W tym rozdziale została opisana konfiguracja modułu CRM Karty pracy oraz widoki i funkcje w nim dostępne.
Karty pracy W tym rozdziale została opisana konfiguracja modułu CRM Karty pracy oraz widoki i funkcje w nim dostępne. Ustawienia Pierwszym krokiem w rozpoczęciu pracy z modułem Karty Pracy jest definicja
Bardziej szczegółowoWarstwa integracji. wg. D.Alur, J.Crupi, D. Malks, Core J2EE. Wzorce projektowe.
Warstwa integracji wg. D.Alur, J.Crupi, D. Malks, Core J2EE. Wzorce projektowe. 1. Ukrycie logiki dostępu do danych w osobnej warstwie 2. Oddzielenie mechanizmów trwałości od modelu obiektowego Pięciowarstwowy
Bardziej szczegółowoSPECYFIKACJE WYMAGAŃ PRZYPADKI UŻYCIA (USE CASE)
SPECYFIKACJE WYMAGAŃ PRZYPADKI UŻYCIA (USE CASE) Na podstawie http://wazniak.mimuw.edu.pl/index.php?title=io-2-lab Prof. dr hab. Marek Wisła INTERNETOWA SPRZEDAŻ KSIĄŻEK Księgarnia internetowa Przygotuj
Bardziej szczegółowoDiagram wdrożenia. Rys. 5.1 Diagram wdrożenia.
Diagram wdrożenia Zaprojektowana przez nas aplikacja bazuje na architekturze client-server. W tej architekturze w komunikacji aplikacji klienckiej z bazą danych pośredniczy serwer aplikacji, który udostępnia
Bardziej szczegółowo