From 0b0bb7fd99f9067605378fe797420cf94be84802 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Krzymi=C5=84ski?= Date: Wed, 25 Nov 2020 10:35:26 +0100 Subject: [PATCH 01/12] =?UTF-8?q?Prze=C5=9Blij=20pliki=20do=20''?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- use-case-2.md | 91 ++++++++++++++++++++++++++++----------------------- 1 file changed, 50 insertions(+), 41 deletions(-) diff --git a/use-case-2.md b/use-case-2.md index 919974f..3b986bf 100644 --- a/use-case-2.md +++ b/use-case-2.md @@ -1,88 +1,97 @@ -Use Case 2: Nazwa ... +Use Case 2: Zakup produktu ===================== -**Aktor podstawowy:** +**Aktor podstawowy:** Klient Główni odbiorcy i oczekiwania względem systemu: ----------------------------------------------- - - Odbiorca1: oczekiwania ... + - Klient: zakup produktów - - Odbiorca2: oczekiwania ... - - - Odbiorca3: oczekiwania ... + - System płatniczy: realizacja transakcji gotówkowych i płatności kartą + + - Dział zaopatrzenia: odbiera raporty od automatu spożywczego Warunki wstępne: ---------------- -... + Automat jest w trybie "uruchomiony". Stan magazynowy każdej z monet jest niż od 0. Warunki końcowe: ---------------- -... + Sprzedaż produktu odbyła się poprawnie. Płatność została autoryzowana. Maszyna przechowuje dane o transakcji. Scenariusz główny (ścieżka podstawowa): --------------------------------------- - 1. Krok 1 scenariusza głównego. - 2. Krok 2 scenariusza głównego. - 3. Krok 3 scenariusza głównego. - 4. .... + 1. Klient wprowadza numer dostępnego produktu. + 2. Automat tworzy w systemie nową transakcję, nadaje jej status "rozpoczęta" i zapisuje ją w pamięci. + 3. Automat wyświetla konieczną do zapłacenia kwotę. + 4. Klient wybiera formę płatności. + 5. Automat przygotowuje i wydaje produkt. + 6. Automat sprawdza stan magazynowy sprzedanego produktu i monet, zapisuje te stany w informacji o transakcji. + 7. Automat automat aktualizuje status transakcji na "zakończona" i zapisuje zmiany w pamięci. + Rozszerzenia (ścieżki alternatywne): ------------------------------------ - *a. nazwa rozszerzenia + *a. zacięcie automatu - 1. krok pierwszy rozszerzenia *a - 2. krok drugi rozszerzenia *a + 1. automat ponownie wprowadzony w tryb "uruchomiony" sprawdza ostatnią transakcję zapisana w pamięci. Na podstawie kompleksowych danych z pamięci, automat jest wstanie kontynuować transakcję, w każdym jej kroku + + 1a. ostatnia transakcja ma status "rozpoczęta" + + 1. automat kontynuuje sprzedaż wykonując następny krok procedury w stosunku do ostatniej zapisanej aktywności + + 1b. ostatnia transakcja ma status "zakończony" + + 1. automat jest gotowy do obsługi kolejnego klienta - 3a. nazwa rozszerzenia + 4a. płatność gotówką - 1. krok pierwszy rozszerzenia 3a - 2. krok drugi rozszerzenia 3a + 1. klient wrzuca monety + 2. po każdej wrzuconej monecie automat wyświetla pozostałą do zapłacenia kwotę (do momentu aż kwota wprowadzona zrówna się, bądź przewyższy wartosć wybranego produktu) + 3. automat wydaje resztę - 2a. nazwa scenariusza alternatywnego dla kroku 2 rozszerzenia 3a - 1. Krok pierwszy. - 2. Krok drugi. - 3. ... + 4b. płatność kartą - 2b. nazwa scenariusza alternatywnego dla kroku 2 rozszerzenia 3a + 1. automat komunikuje się z systemem płatniczym, wysyłając mu należną kwotę + 2. klient płaci kartą płaniczą w sposób zbliżeniowy + + 2a. system płatniczy odrzuca kartę + + 1. automat informuje klienta o odrzuconej płatności i wraca do kroku 2. scenariusza głównego - 1. Krok pierwszy. - 2. ... + 2b. system autoryzuje płatność + + 1. automat dbiera dane od systemu płatniczego - 3. krok trzeci rozszerzenia 3a - 4. krok czwarty rozszerzenia 3a + 3. automat wyświetla komunikat o sukcesie - 3b. nazwa rozszerzenia + 7a. stan magazynowy surowca jest poprawny + + 1. automat jest gotowy do wykonania kolejnych sprzedaży - 1. krok pierwszy rozszerzenia 3b - 2. krok drugi rozszerzenia 3b - 3. ... - - 3-4a. nazwa rozszerzenia + 7b. stan magazynowy jest równy minimalnemu stanowi magazynowemu + + 1. automat poprzez sieć internetową wysyła informację do działu zaopatrzenia ze swoim ID i ID surowca. Wymagania specjalne: -------------------- - - ... + - informacje o przebiegu każdego kroku transakcji są na bieżąco zapisywane w pamięci maszyny. - - ... - - - ... + - numery produktów składają się z dwóch cyfr np. 01, 15 Wymagania technologiczne oraz ograniczenia na wprowadzane dane: --------------------------------------------------------------- - 2a. ... + 7b. automat spożywczy jest podłączony do sieci internetowej za pomocą kabla sieciowego. - 2b. ... - - 3a. ... Kwestie otwarte: ---------------- From 6108ef1711e7efa3dd2abc87417a751fe82b2025 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Krzymi=C5=84ski?= Date: Wed, 25 Nov 2020 10:36:40 +0100 Subject: [PATCH 02/12] Zaktualizuj 'use-case-2.md' --- use-case-2.md | 204 +++++++++++++++++++++++++------------------------- 1 file changed, 102 insertions(+), 102 deletions(-) diff --git a/use-case-2.md b/use-case-2.md index 3b986bf..70d646e 100644 --- a/use-case-2.md +++ b/use-case-2.md @@ -1,103 +1,103 @@ -Use Case 2: Zakup produktu -===================== - -**Aktor podstawowy:** Klient - - -Główni odbiorcy i oczekiwania względem systemu: ------------------------------------------------ - - - Klient: zakup produktów - - - System płatniczy: realizacja transakcji gotówkowych i płatności kartą - - - Dział zaopatrzenia: odbiera raporty od automatu spożywczego - -Warunki wstępne: ----------------- - - Automat jest w trybie "uruchomiony". Stan magazynowy każdej z monet jest niż od 0. - -Warunki końcowe: ----------------- - - Sprzedaż produktu odbyła się poprawnie. Płatność została autoryzowana. Maszyna przechowuje dane o transakcji. - -Scenariusz główny (ścieżka podstawowa): ---------------------------------------- - - 1. Klient wprowadza numer dostępnego produktu. - 2. Automat tworzy w systemie nową transakcję, nadaje jej status "rozpoczęta" i zapisuje ją w pamięci. - 3. Automat wyświetla konieczną do zapłacenia kwotę. - 4. Klient wybiera formę płatności. - 5. Automat przygotowuje i wydaje produkt. - 6. Automat sprawdza stan magazynowy sprzedanego produktu i monet, zapisuje te stany w informacji o transakcji. - 7. Automat automat aktualizuje status transakcji na "zakończona" i zapisuje zmiany w pamięci. - - -Rozszerzenia (ścieżki alternatywne): ------------------------------------- - - *a. zacięcie automatu - - 1. automat ponownie wprowadzony w tryb "uruchomiony" sprawdza ostatnią transakcję zapisana w pamięci. Na podstawie kompleksowych danych z pamięci, automat jest wstanie kontynuować transakcję, w każdym jej kroku - - 1a. ostatnia transakcja ma status "rozpoczęta" - - 1. automat kontynuuje sprzedaż wykonując następny krok procedury w stosunku do ostatniej zapisanej aktywności - - 1b. ostatnia transakcja ma status "zakończony" - - 1. automat jest gotowy do obsługi kolejnego klienta - - 4a. płatność gotówką - - 1. klient wrzuca monety - 2. po każdej wrzuconej monecie automat wyświetla pozostałą do zapłacenia kwotę (do momentu aż kwota wprowadzona zrówna się, bądź przewyższy wartosć wybranego produktu) - 3. automat wydaje resztę - - - 4b. płatność kartą - - 1. automat komunikuje się z systemem płatniczym, wysyłając mu należną kwotę - 2. klient płaci kartą płaniczą w sposób zbliżeniowy - - 2a. system płatniczy odrzuca kartę - - 1. automat informuje klienta o odrzuconej płatności i wraca do kroku 2. scenariusza głównego - - 2b. system autoryzuje płatność - - 1. automat dbiera dane od systemu płatniczego - - 3. automat wyświetla komunikat o sukcesie - - 7a. stan magazynowy surowca jest poprawny - - 1. automat jest gotowy do wykonania kolejnych sprzedaży - - 7b. stan magazynowy jest równy minimalnemu stanowi magazynowemu - - 1. automat poprzez sieć internetową wysyła informację do działu zaopatrzenia ze swoim ID i ID surowca. - -Wymagania specjalne: --------------------- - - - informacje o przebiegu każdego kroku transakcji są na bieżąco zapisywane w pamięci maszyny. - - - numery produktów składają się z dwóch cyfr np. 01, 15 - -Wymagania technologiczne oraz ograniczenia na wprowadzane dane: ---------------------------------------------------------------- - - 7b. automat spożywczy jest podłączony do sieci internetowej za pomocą kabla sieciowego. - - -Kwestie otwarte: ----------------- - - - ... - - - ... - +Use Case 2: Zakup produktu +===================== + +**Aktor podstawowy:** Klient + + +Główni odbiorcy i oczekiwania względem systemu: +----------------------------------------------- + + - Klient: zakup produktów + + - System płatniczy: realizacja i autoryzacja transakcji gotówkowych i płatności kartą + + - Dział zaopatrzenia: odbieranie pełnego raporty od automatu spożywczego + +Warunki wstępne: +---------------- + + Automat jest w trybie "uruchomiony". Stan magazynowy każdej z monet jest niż od 0. + +Warunki końcowe: +---------------- + + Sprzedaż produktu odbyła się poprawnie. Płatność została autoryzowana. Maszyna przechowuje dane o transakcji. + +Scenariusz główny (ścieżka podstawowa): +--------------------------------------- + + 1. Klient wprowadza numer dostępnego produktu. + 2. Automat tworzy w systemie nową transakcję, nadaje jej status "rozpoczęta" i zapisuje ją w pamięci. + 3. Automat wyświetla konieczną do zapłacenia kwotę. + 4. Klient wybiera formę płatności. + 5. Automat przygotowuje i wydaje produkt. + 6. Automat sprawdza stan magazynowy sprzedanego produktu i monet, zapisuje te stany w informacji o transakcji. + 7. Automat automat aktualizuje status transakcji na "zakończona" i zapisuje zmiany w pamięci. + + +Rozszerzenia (ścieżki alternatywne): +------------------------------------ + + *a. zacięcie automatu + + 1. automat ponownie wprowadzony w tryb "uruchomiony" sprawdza ostatnią transakcję zapisana w pamięci. Na podstawie kompleksowych danych z pamięci, automat jest wstanie kontynuować transakcję, w każdym jej kroku + + 1a. ostatnia transakcja ma status "rozpoczęta" + + 1. automat kontynuuje sprzedaż wykonując następny krok procedury w stosunku do ostatniej zapisanej aktywności + + 1b. ostatnia transakcja ma status "zakończony" + + 1. automat jest gotowy do obsługi kolejnego klienta + + 4a. płatność gotówką + + 1. klient wrzuca monety + 2. po każdej wrzuconej monecie automat wyświetla pozostałą do zapłacenia kwotę (do momentu aż kwota wprowadzona zrówna się, bądź przewyższy wartosć wybranego produktu) + 3. automat wydaje resztę + + + 4b. płatność kartą + + 1. automat komunikuje się z systemem płatniczym, wysyłając mu należną kwotę + 2. klient płaci kartą płaniczą w sposób zbliżeniowy + + 2a. system płatniczy odrzuca kartę + + 1. automat informuje klienta o odrzuconej płatności i wraca do kroku 2. scenariusza głównego + + 2b. system autoryzuje płatność + + 1. automat dbiera dane od systemu płatniczego + + 3. automat wyświetla komunikat o sukcesie + + 7a. stan magazynowy surowca jest poprawny + + 1. automat jest gotowy do wykonania kolejnych sprzedaży + + 7b. stan magazynowy jest równy minimalnemu stanowi magazynowemu + + 1. automat poprzez sieć internetową wysyła informację do działu zaopatrzenia ze swoim ID i ID surowca. + +Wymagania specjalne: +-------------------- + + - informacje o przebiegu każdego kroku transakcji są na bieżąco zapisywane w pamięci maszyny. + + - numery produktów składają się z dwóch cyfr np. 01, 15 + +Wymagania technologiczne oraz ograniczenia na wprowadzane dane: +--------------------------------------------------------------- + + 7b. automat spożywczy jest podłączony do sieci internetowej za pomocą kabla sieciowego. + + +Kwestie otwarte: +---------------- + + - ... + + - ... + - ... \ No newline at end of file From 3b9b3104d962c4f680994f67237b21aa43a2f70b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Krzymi=C5=84ski?= Date: Wed, 25 Nov 2020 10:38:14 +0100 Subject: [PATCH 03/12] Zaktualizuj 'use-case-2.md' --- use-case-2.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/use-case-2.md b/use-case-2.md index 70d646e..912499d 100644 --- a/use-case-2.md +++ b/use-case-2.md @@ -16,7 +16,7 @@ Główni odbiorcy i oczekiwania względem systemu: Warunki wstępne: ---------------- - Automat jest w trybie "uruchomiony". Stan magazynowy każdej z monet jest niż od 0. + Automat jest w trybie "uruchomiony". Stan magazynowy każdej z monet jest większy niż 0. Warunki końcowe: ---------------- From a0b91f5641a6992baf6806932ed33fc519cff9b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Krzymi=C5=84ski?= Date: Wed, 25 Nov 2020 10:40:33 +0100 Subject: [PATCH 04/12] Zaktualizuj 'use-case-2.md' --- use-case-2.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/use-case-2.md b/use-case-2.md index 912499d..4527965 100644 --- a/use-case-2.md +++ b/use-case-2.md @@ -64,7 +64,7 @@ Rozszerzenia (ścieżki alternatywne): 2a. system płatniczy odrzuca kartę - 1. automat informuje klienta o odrzuconej płatności i wraca do kroku 2. scenariusza głównego + 1. automat informuje klienta o odrzuconej płatności i wraca do kroku 3. scenariusza głównego 2b. system autoryzuje płatność @@ -76,7 +76,7 @@ Rozszerzenia (ścieżki alternatywne): 1. automat jest gotowy do wykonania kolejnych sprzedaży - 7b. stan magazynowy jest równy minimalnemu stanowi magazynowemu + 7b. stan magazynowy jest równy minimalnemu stanowi magazynowemu 1. automat poprzez sieć internetową wysyła informację do działu zaopatrzenia ze swoim ID i ID surowca. From 79b6150ef28c0e2b1488d1c4676c25ebccfe8a4c Mon Sep 17 00:00:00 2001 From: Jakub Adamski Date: Wed, 25 Nov 2020 11:25:06 +0100 Subject: [PATCH 05/12] uc-11 delete --- use-case-11.md | 2 - use-case-7.md | 99 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 99 insertions(+), 2 deletions(-) delete mode 100644 use-case-11.md create mode 100644 use-case-7.md diff --git a/use-case-11.md b/use-case-11.md deleted file mode 100644 index 82600b2..0000000 --- a/use-case-11.md +++ /dev/null @@ -1,2 +0,0 @@ -Use case 11. -Jakub Adamski diff --git a/use-case-7.md b/use-case-7.md new file mode 100644 index 0000000..4d77200 --- /dev/null +++ b/use-case-7.md @@ -0,0 +1,99 @@ +Use Case 7: Zaopatrzeniowiec – Dodanie towaru do automatu +Zaopatrzeniowiec uzupełnia brakujący towar w automacie. Po uzupełnieniu wybiera w systemie opcję “Uzupełniono towar”. Następnie system czujników w automacie sprawdza nowy stan poszczególnych produktów i wysyła odpowiedni raport do działu zaopatrzeniowego. Automat przechodzi w stan gotowości do zamknięcia. Po zamknięciu automat przechodzi w tryb “gotowy do użytku”. + +---- + +Use Case 1: Nazwa ... +===================== + +**Aktor podstawowy:** + + +Główni odbiorcy i oczekiwania względem systemu: +----------------------------------------------- + + - Odbiorca1: oczekiwania ... + + - Odbiorca2: oczekiwania ... + + - Odbiorca3: oczekiwania ... + +Warunki wstępne: +---------------- + +... + +Warunki końcowe: +---------------- + +... + +Scenariusz główny (ścieżka podstawowa): +--------------------------------------- + + 1. Krok 1 scenariusza głównego. + 2. Krok 2 scenariusza głównego. + 3. Krok 3 scenariusza głównego. + 4. .... + +Rozszerzenia (ścieżki alternatywne): +------------------------------------ + + *a. nazwa rozszerzenia + + 1. krok pierwszy rozszerzenia *a + 2. krok drugi rozszerzenia *a + + 3a. nazwa rozszerzenia + + 1. krok pierwszy rozszerzenia 3a + 2. krok drugi rozszerzenia 3a + + 2a. nazwa scenariusza alternatywnego dla kroku 2 rozszerzenia 3a + + 1. Krok pierwszy. + 2. Krok drugi. + 3. ... + + 2b. nazwa scenariusza alternatywnego dla kroku 2 rozszerzenia 3a + + 1. Krok pierwszy. + 2. ... + + 3. krok trzeci rozszerzenia 3a + 4. krok czwarty rozszerzenia 3a + + 3b. nazwa rozszerzenia + + 1. krok pierwszy rozszerzenia 3b + 2. krok drugi rozszerzenia 3b + 3. ... + + 3-4a. nazwa rozszerzenia + +Wymagania specjalne: +-------------------- + + - ... + + - ... + + - ... + +Wymagania technologiczne oraz ograniczenia na wprowadzane dane: +--------------------------------------------------------------- + + 2a. ... + + 2b. ... + + 3a. ... + +Kwestie otwarte: +---------------- + + - ... + + - ... + + - ... \ No newline at end of file From 022e107a0b5512b239dcf43ad200753516d27ef6 Mon Sep 17 00:00:00 2001 From: Jakub Adamski Date: Tue, 1 Dec 2020 18:20:48 +0100 Subject: [PATCH 06/12] uc7-done --- use-case-7.md | 87 +++++++++++++++++++++++---------------------------- 1 file changed, 39 insertions(+), 48 deletions(-) mode change 100644 => 100755 use-case-7.md diff --git a/use-case-7.md b/use-case-7.md old mode 100644 new mode 100755 index 4d77200..b18ef7f --- a/use-case-7.md +++ b/use-case-7.md @@ -1,99 +1,90 @@ -Use Case 7: Zaopatrzeniowiec – Dodanie towaru do automatu -Zaopatrzeniowiec uzupełnia brakujący towar w automacie. Po uzupełnieniu wybiera w systemie opcję “Uzupełniono towar”. Następnie system czujników w automacie sprawdza nowy stan poszczególnych produktów i wysyła odpowiedni raport do działu zaopatrzeniowego. Automat przechodzi w stan gotowości do zamknięcia. Po zamknięciu automat przechodzi w tryb “gotowy do użytku”. - ----- - -Use Case 1: Nazwa ... +Use Case 7: Dodanie towaru do automatu. ===================== -**Aktor podstawowy:** +**Aktor podstawowy:** Zaopatrzeniowiec Główni odbiorcy i oczekiwania względem systemu: ----------------------------------------------- - - Odbiorca1: oczekiwania ... + - Zaopatrzeniowiec: Dodanie przywiezionych towarów do automatu. - - Odbiorca2: oczekiwania ... + - Dział zaopatrzeniowy: Otrzymanie raportu o stanie produktów. - - Odbiorca3: oczekiwania ... + - Automat: Uzupełnienie ilości produktów. Warunki wstępne: ---------------- -... +Sprawny automat, gotowy do otrzymania nowych produktów lub uzupełninia ich braków. +Zaopatrzeniowiec z raportem o ilości wolnego miejsca w automacie przystępuje do dodania towarów. Warunki końcowe: ---------------- -... +Zaopatrzeniowiec dodał produkty. +Automat jest gotowy do obsłuzenia nowego klienta. +Dział zaopatrzeniowy otrzymuje raport o ilości produktów w automacie. Scenariusz główny (ścieżka podstawowa): --------------------------------------- - 1. Krok 1 scenariusza głównego. - 2. Krok 2 scenariusza głównego. - 3. Krok 3 scenariusza głównego. - 4. .... + 1. Zaopatrzeniowiec wybiera opcję "dodaj produkty" oraz podając hasło, wprowadza go w stan + gotowości do otrzymania nowych towarów. + 2. Zaopatrzeniowiec uzupełnia produkty w automacie. + 3. Zaopatrzeniowiec wybiera opcję "uzupełniono towar". + 4. Automat sprawdza stan produktów oraz wysyła raport do działu zaopatrzeniowego. + 5. Automat przechodzi w stan gotowy do zamknięcia. + 6. Zaopatrzeniowiec zamyka automat, automat moze odebrać nowe zamówienie. Rozszerzenia (ścieżki alternatywne): ------------------------------------ - *a. nazwa rozszerzenia + 1a. Podano nieprawidłowe hasło. - 1. krok pierwszy rozszerzenia *a - 2. krok drugi rozszerzenia *a + 1. Automat wyświetla komunikat z informacją o podaniu nieprawidłowego hasła. + 2. Ekran logowania pojawia się ponownie. - 3a. nazwa rozszerzenia + 2a. Wielkorotnie wprowadzone nieprawidłowe hasło. - 1. krok pierwszy rozszerzenia 3a - 2. krok drugi rozszerzenia 3a + 1. Automat przechodzi w stan gotowości do otrzymania nowego zamówienia oraz blokuje opcję dodania nowych produktów na 5 min. - 2a. nazwa scenariusza alternatywnego dla kroku 2 rozszerzenia 3a - 1. Krok pierwszy. - 2. Krok drugi. - 3. ... + 4a. Błąd w trakcie sprawdzania stanu produków w automacie. - 2b. nazwa scenariusza alternatywnego dla kroku 2 rozszerzenia 3a + 1. Automat powiadamia zaopatrzeniowca o błędzie podczas sprawdzania stanu towarów. + 2. Zaopatrzeniowiec poprawia umieszczenie produktów oraz wybiera opcję "sprawdź ponownie". + 3. Automat przechodzi do fazy sprawdzania stanu produktów. - 1. Krok pierwszy. - 2. ... - 3. krok trzeci rozszerzenia 3a - 4. krok czwarty rozszerzenia 3a + 4b. Automat nie moze wysłać wygenerowanego raportu do działu zaopatrzeniowego. + + 1. Automat powiadamia o błędzie zaopatrzeniowca. + 2. Automat wyświetla raport na ekranie wbudowanego wyświetlacza. + 3. Zaopatrzeniowiec, po zapoznaiu się z raportem, potwierdza jego odczytanie. - 3b. nazwa rozszerzenia - - 1. krok pierwszy rozszerzenia 3b - 2. krok drugi rozszerzenia 3b - 3. ... - - 3-4a. nazwa rozszerzenia Wymagania specjalne: -------------------- - - ... + - Wprowadzenie zbyt duzej ilości produktów skutuje błędem w trakcie sprawdzania stanu produktów w automacie. + Ściezka 4a. - - ... + - Automat przechodzi w stan gotowości do otrzymania nowego zamówienia tylko jeśli jego czujniki wykryją poprawne zamknięcie drzwi. Ściezka 6. - - ... Wymagania technologiczne oraz ograniczenia na wprowadzane dane: --------------------------------------------------------------- - 2a. ... + 1a. Hasło jest długości minimum 10 znaków. - 2b. ... + 4b. Automat wyświetla na ekranie czytelny dla zaopatrzeniowca raport. - 3a. ... Kwestie otwarte: ---------------- - - ... + - Umieszczenie opcji serwisowych. + Czy mają one być klikane na ekranie autmatu, dostępne poprzez fizyczny guzik na automacie, czy moze zaopatrzeniowiec ma posiadać specjalne urządzenie serwisowe komunikujące się z automatem? - - ... - - - ... \ No newline at end of file + - Co oznacza czytelny raport? \ No newline at end of file From 99fd1bb3c7cfd4ab63824e49899e5448d0442581 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Paterka?= Date: Tue, 1 Dec 2020 21:16:23 +0100 Subject: [PATCH 07/12] Zaktualizuj 'use-case-9.md' --- use-case-9.md | 124 ++++++++++++++++++++++++++++---------------------- 1 file changed, 70 insertions(+), 54 deletions(-) diff --git a/use-case-9.md b/use-case-9.md index 2e54257..23999eb 100644 --- a/use-case-9.md +++ b/use-case-9.md @@ -1,94 +1,110 @@ + Use Case 9: Automat- Generowanie raportu ze sprzedaży ===================== -**Aktor podstawowy: Klient** +**Aktor podstawowy: Zaopatrzeniowiec** Główni odbiorcy i oczekiwania względem systemu: ----------------------------------------------- - - - Odbiorca1: oczekiwania ... - - - Odbiorca2: oczekiwania ... - - - Odbiorca3: oczekiwania ... + - Dział zaopatrzeniowy: uzyskanie informacji, które produkty są najszybciej kupowane. Warunki wstępne: ---------------- - -... +Zaopatrzeniowiec jest zalogwany do systemu. Warunki końcowe: ---------------- - -... +Dział zaopatrezniowy otrzymał od automatu poprawnie wygenerownay raport sprzedazy. Scenariusz główny (ścieżka podstawowa): --------------------------------------- - 1. Krok 1 scenariusza głównego. - 2. Krok 2 scenariusza głównego. - 3. Krok 3 scenariusza głównego. - 4. .... + 1. Zaopatrzenieowiec wybiera w systemie funkcję *Generowanie raportu sprzedży*. + 2. Zaopatrezniowec wybiera produkt (jeden,kilka lub wszytkie), którego ten raport bedzie dotyczył i go/je akceptuje. + 3. Zapatrezniowec akceptuje zamy czasowe raportu (data_od_kiedy, data_do_kiedy). + 4. Autoamt generuje raport sprzedaży. + Raport zawiera: + - id_automatu + - id_produktu + - nazwa_produktu + - data_od_kiedy (domyślnie: od dnia ostatniego dołozenia produktu do autoamtu) + - data_do_kiedy (domyślnie: do dnia wybrania opcji (włącznie)) + - liczby_zakupów_danego_produktu_w_jednym_dniu (w kazdym dniu) + - liczby_zakupów_danego_produktu_w_jednym_tygodniu (w kazdym tygodniu) + - liczba_zakupów_danego_produktu_w_całym okresie + - liczba_wszystkich_kupionych_produktów_w_jednym_dniu (w kazdym dniu) + - liczba_wszystkich_kupionych_produktów_w_tygodniu (w kazdym tygodniu) + - liczba_wszystkich_kupionych_produktów_w_całym_okresie + - stosunek_liczby_zakupów_danego_produktu_w_jednym_dniu_do_liczby_wszystkich_kupionych_produktów_w_jednym_dniu (w kazdym dniu) + - stosunek_liczby_zakupów_danego_produktu_w_jednym_tygodniu_do_liczby_wszystkich_kupionych_produktów_w_tygodniu (w kazdym tygodniu) + - stosunek_liczby_zakupów_danego_produktu_w_całym_okresie_do_liczby_wszystkich_kupionych_produktów_w_całym_okresie + 5. Automat wysyła raport do działu zaopatrzeniowego. Rozszerzenia (ścieżki alternatywne): ------------------------------------ - *a. nazwa rozszerzenia + *a. Brak prądu/ nagłe wyłączenie zasilania + 1. Ponowane włączenie automatu + 2. Automat przechodzi w tryb *Gotowy do działania* + 3. Funkcje przerwane, nalezy rozpocząć od nowa - 1. krok pierwszy rozszerzenia *a - 2. krok drugi rozszerzenia *a + *b Resetowanie sytemu (uruchamianie ponowanie) + 1. Automat przechodzi w tryb *Gotowy do działania* + 2. Funkcje przerwane, nalezy rozpocząć od nowa - 3a. nazwa rozszerzenia + 1a. Wybranie niewłaściwej funkcji + 1. Zaopatrezniowec wybiera opcję cofnij + 1a. Brak mozliwości przejścia do listy z dostepnymi funkcajmi + 1. Po odczekaniu 15s, zaopatrzeniowiec resetuje system + 2. Wybranie funkcji *Generowanie raportu sprzedazy* - 1. krok pierwszy rozszerzenia 3a - 2. krok drugi rozszerzenia 3a + 2a. Zaopatrzeniowiec modyfikuje/zmienia wybrany/-e produkt/-y, którego/-ych będzie dotyczył raport + 1. Zaopatrzeniowiec wybiera opcję *Zmień produkt/-y* + 2. Automat wyświetla listę produktów + 3. Zaopatrzeniowiec modyfikuje listę po przez kliknięcie na dany produkt - 2a. nazwa scenariusza alternatywnego dla kroku 2 rozszerzenia 3a + 3a. Zaopatrzeniowiec modyfikuje ramy czasowe raportu (data_od_kiedy, data_do_kiedy) + 1. Zaopatrzeniowiec wybiera opcję *Modyfikuj* + 2. Zaopatrzeniowec wpisuje nowe ramy czasowe (recznie- z klawiatury) - 1. Krok pierwszy. - 2. Krok drugi. - 3. ... + 4a. Błąd w generowaniu raportu + 1. Automat wyświetla komunikat o błędym wykonaniu funkcji + 2. Zaopatrzeniowiec wybiera opcję *Wyświetl szczegóły błędu* + 3. Automat wyświetla szczegóły błędu + 3a. Automat nie wyświetla szczegółów błędu + 1. Powrót do kominikatu o błędzie + 2. Zaopatrzeniowiec wybiera *Wyświetl szczegóły błędu* + 3. System poprawnie wyświetlił szczegóły błędu + 3a System nie wyświetlił szczegółów błędu - wyświetlił np. puste okienko + 1. Ponownie uruchominie systemu w automacie + 4. Powrót do menu głównego + 5. Automat przechodzi w stan *Gotowy do uzytku* + + 5a. Niepowdzenie w wyłaniu raportu + 1. Automaty wyświetla kominikat o niepowodzeniu wysłania raportu + 2. Zapatrezniowiec wybiera opcję *Wyślij ponowanie* + 3. Automata wysyła raport do działu zaopatrezniowego + 3a. Automaty wyświetla kominikat o niepowodzeniu wysłania raportu + 1. Ponownie uruchominie systemu w automacie + 4. Powrót do menu głównego + 5. Automat przechodzi w stan *Gotowy do uzytku* - 2b. nazwa scenariusza alternatywnego dla kroku 2 rozszerzenia 3a - - 1. Krok pierwszy. - 2. ... - - 3. krok trzeci rozszerzenia 3a - 4. krok czwarty rozszerzenia 3a - - 3b. nazwa rozszerzenia - - 1. krok pierwszy rozszerzenia 3b - 2. krok drugi rozszerzenia 3b - 3. ... - - 3-4a. nazwa rozszerzenia Wymagania specjalne: -------------------- + - Raport jest generowny w języku polskim - - ... + - Po wybraniu produktu z listy, dany produkt zostaje podświetlony (jego tło zmienia kolor) - - ... - - - ... + - W raporcie statystyki/liczby poszczególnych produktów, rozpoczynają się od nowe strony (by potem mozna było łatwo wydzielić statystyki poszczegónego produktu) Wymagania technologiczne oraz ograniczenia na wprowadzane dane: --------------------------------------------------------------- + - Automat ma dostęp do internetu - 2a. ... - - 2b. ... - - 3a. ... Kwestie otwarte: ---------------- + - Raport genrowany w języku obcym - - ... - - - ... - - - ... From 6cb0660f12da02e94f9f377ae4141eff771da981 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Krzymi=C5=84ski?= Date: Tue, 1 Dec 2020 23:47:11 +0100 Subject: [PATCH 08/12] =?UTF-8?q?Prze=C5=9Blij=20pliki=20do=20''?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- use-case-2.md | 195 ++++++++++++++++++++++++-------------------------- 1 file changed, 92 insertions(+), 103 deletions(-) diff --git a/use-case-2.md b/use-case-2.md index 4527965..55c7017 100644 --- a/use-case-2.md +++ b/use-case-2.md @@ -1,103 +1,92 @@ -Use Case 2: Zakup produktu -===================== - -**Aktor podstawowy:** Klient - - -Główni odbiorcy i oczekiwania względem systemu: ------------------------------------------------ - - - Klient: zakup produktów - - - System płatniczy: realizacja i autoryzacja transakcji gotówkowych i płatności kartą - - - Dział zaopatrzenia: odbieranie pełnego raporty od automatu spożywczego - -Warunki wstępne: ----------------- - - Automat jest w trybie "uruchomiony". Stan magazynowy każdej z monet jest większy niż 0. - -Warunki końcowe: ----------------- - - Sprzedaż produktu odbyła się poprawnie. Płatność została autoryzowana. Maszyna przechowuje dane o transakcji. - -Scenariusz główny (ścieżka podstawowa): ---------------------------------------- - - 1. Klient wprowadza numer dostępnego produktu. - 2. Automat tworzy w systemie nową transakcję, nadaje jej status "rozpoczęta" i zapisuje ją w pamięci. - 3. Automat wyświetla konieczną do zapłacenia kwotę. - 4. Klient wybiera formę płatności. - 5. Automat przygotowuje i wydaje produkt. - 6. Automat sprawdza stan magazynowy sprzedanego produktu i monet, zapisuje te stany w informacji o transakcji. - 7. Automat automat aktualizuje status transakcji na "zakończona" i zapisuje zmiany w pamięci. - - -Rozszerzenia (ścieżki alternatywne): ------------------------------------- - - *a. zacięcie automatu - - 1. automat ponownie wprowadzony w tryb "uruchomiony" sprawdza ostatnią transakcję zapisana w pamięci. Na podstawie kompleksowych danych z pamięci, automat jest wstanie kontynuować transakcję, w każdym jej kroku - - 1a. ostatnia transakcja ma status "rozpoczęta" - - 1. automat kontynuuje sprzedaż wykonując następny krok procedury w stosunku do ostatniej zapisanej aktywności - - 1b. ostatnia transakcja ma status "zakończony" - - 1. automat jest gotowy do obsługi kolejnego klienta - - 4a. płatność gotówką - - 1. klient wrzuca monety - 2. po każdej wrzuconej monecie automat wyświetla pozostałą do zapłacenia kwotę (do momentu aż kwota wprowadzona zrówna się, bądź przewyższy wartosć wybranego produktu) - 3. automat wydaje resztę - - - 4b. płatność kartą - - 1. automat komunikuje się z systemem płatniczym, wysyłając mu należną kwotę - 2. klient płaci kartą płaniczą w sposób zbliżeniowy - - 2a. system płatniczy odrzuca kartę - - 1. automat informuje klienta o odrzuconej płatności i wraca do kroku 3. scenariusza głównego - - 2b. system autoryzuje płatność - - 1. automat dbiera dane od systemu płatniczego - - 3. automat wyświetla komunikat o sukcesie - - 7a. stan magazynowy surowca jest poprawny - - 1. automat jest gotowy do wykonania kolejnych sprzedaży - - 7b. stan magazynowy jest równy minimalnemu stanowi magazynowemu - - 1. automat poprzez sieć internetową wysyła informację do działu zaopatrzenia ze swoim ID i ID surowca. - -Wymagania specjalne: --------------------- - - - informacje o przebiegu każdego kroku transakcji są na bieżąco zapisywane w pamięci maszyny. - - - numery produktów składają się z dwóch cyfr np. 01, 15 - -Wymagania technologiczne oraz ograniczenia na wprowadzane dane: ---------------------------------------------------------------- - - 7b. automat spożywczy jest podłączony do sieci internetowej za pomocą kabla sieciowego. - - -Kwestie otwarte: ----------------- - - - ... - - - ... - - - ... \ No newline at end of file +Use Case 2: Zakup produktu +===================== + +**Aktor podstawowy:** Klient + + +Główni odbiorcy i oczekiwania względem systemu: +----------------------------------------------- + + - Klient: zakup produktów + + - System płatniczy: realizacja transakcji gotówkowych i płatności kartą + + - Dział zaopatrzenia: odbiera raporty od automatu spożywczego + + - Watchdog: Program wykrywający błędne działanie systemu. + +Warunki wstępne: +---------------- + + Automat jest w trybie "uruchomiony". + +Warunki końcowe: +---------------- + + Sprzedaż produktu odbyła się poprawnie. Płatność została autoryzowana. Maszyna przechowuje dane o transakcji. + +Scenariusz główny (ścieżka podstawowa): +--------------------------------------- + + 1. Klient wprowadza numer dostępnego produktu + 2. Automat tworzy w systemie nową transakcję, nadaje jej status "rozpoczęta" + 3. Automat wyświetla konieczną do zapłacenia kwotę + 4. Klient wybiera formę płatności gotówką + 5. Klient wrzuca monety + 6. Po każdej wrzuconej monecie automat wyświetla pozostałą do zapłacenia kwotę (do momentu aż kwota wprowadzona zrówna się, bądź przewyższy wartosć wybranego produktu) + 7. Automat wydaje resztę + 8. Automat przygotowuje i wydaje produkt + 9. Automat sprawdza stan magazynowy sprzedanego produktu i monet + 10. Automat automat aktualizuje status transakcji na "zakończona" + +Rozszerzenia (ścieżki alternatywne): +------------------------------------ + + *a. watchdog wykrywa błąd/zacięcie systemu + + 1. watchdog resetuje automat i wprowadza go w tryb "uruchomiony". Automat sprawdza ostatnią transakcję zapisana w pamięci. Na podstawie kompleksowych danych z pamięci, automat jest wstanie kontynuować transakcję, w każdym jej kroku + + 2. ostatnia transakcja ma status "rozpoczęta" + + 2a. ostatnia transakcja ma status "zakończony" + + 2a.1. automat jest gotowy do obsługi kolejnego klienta + + 3. automat kontynuuje sprzedaż wykonując następny krok procedury w stosunku do ostatniej zapisanej aktywności + + 4a. płatność kartą + + 1. automat komunikuje się z systemem płatniczym, wysyłając mu należną kwotę + 2. klient płaci kartą płaniczą w sposób zbliżeniowy + 3. system autoryzuje płatność + + 3a. system płatniczy odrzuca kartę + + 1. automat informuje klienta o odrzuconej płatności i wraca do kroku 2. scenariusza głównego + + 4. automat odbiera dane od systemu płatniczego + 5. automat wyświetla komunikat o sukcesie + 6. Następuje przejście do kroku 5. scenariusza głównego + + 9a. stan magazynowy jest równy minimalnemu stanowi magazynowemu + + 1. automat poprzez sieć internetową wysyła informację do działu zaopatrzenia ze swoim ID i ID surowca. + +Wymagania specjalne: +-------------------- + + - informacje o przebiegu każdego kroku transakcji są na bieżąco zapisywane w pamięci maszyny. + + - numery produktów składają się z dwóch cyfr np. 01, 15 + +Wymagania technologiczne oraz ograniczenia na wprowadzane dane: +--------------------------------------------------------------- + + 9a. automat spożywczy jest podłączony do sieci internetowej za pomocą kabla sieciowego. + +Kwestie otwarte: +---------------- + + - czy automat powinien przyjmować walutę Euro? + + - czy From 513cf34ce119bb389526ef3c555ebea2deaf9a3b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominik=20Strza=C5=82ko?= Date: Tue, 1 Dec 2020 23:47:39 +0100 Subject: [PATCH 09/12] UC8_Completed --- use-case-8.md | 71 ++++++++++++++++++++++++++++++++------------------- 1 file changed, 45 insertions(+), 26 deletions(-) diff --git a/use-case-8.md b/use-case-8.md index fd80e04..211e779 100644 --- a/use-case-8.md +++ b/use-case-8.md @@ -28,14 +28,15 @@ Automat został naprawiony i jest zdany do użytku klientom. Potwierdzenie napra 1. Serwisant przy pomocy klucza otwiera automat 2. Serwisant podłącza swoje urządzenie (Laptop) do Płyty głównej automatu, oraz wpisuje wymagane hasło - 3. Serwisant włącza narzędzie diagnostyczne w celu analizy błędów występujących na automacie + 3. Serwisant włącza narzędzie diagnostyczne w celu wygenerowania pliku błędów występujących na automacie, oraz ich wstępnej analizie 4. Serwisant analizuje błędy 5. Serwisant Naprawia automat 6. Po ukończonej naprawie Serwisant resetuje automat 7. Serwisant przeprowadza testową operację zakupu produktu z automatu - 8. Serwisant raz jeszcze sprawdza Logi systemu i wysyła je do centrali w raporcie z naprawy + 8. Serwisant raz jeszcze sprawdza Logi systemu, w celu upewnienia się że automat działa poprawnie, i wysyła je do centrali w raporcie z naprawy 9. Serwisant zamyka automat + **Rozszerzenia (ścieżki alternatywne):** ------------------------------------ @@ -43,7 +44,7 @@ Automat został naprawiony i jest zdany do użytku klientom. Potwierdzenie napra 1. Serwisant resetuje system, loguje się, i żąda odtworzenia stanu przed zawieszeniem się systemu - 2a. Laptop nie chce się zrestartować + 1a. Laptop nie chce się zrestartować 1. Serwisant wysyła rapot o uszkodzonym laptopie i wraca do centrali @@ -55,57 +56,75 @@ Automat został naprawiony i jest zdany do użytku klientom. Potwierdzenie napra 2a. Płyta główna jest uszkodzona co uniemożliwia podłączenie i analizę błędów + 1. Serwisant demontuje płytę główną 2. Serwisant wysyła raport, który zawiera zamówienie na nową płytę główną 3a. Mimo błędów w systemie narzędzie diagnostycznie nie wskazuje na żaden błąd - 1. krok pierwszy rozszerzenia 3a - 2. krok drugi rozszerzenia 3a + 1. Serwisant sam analizuje wygenerowany plik z błędami - 2a. nazwa scenariusza alternatywnego dla kroku 2 rozszerzenia 3a + 1a. Serwisant również nie jest w stanie odnaleźć błędu w systemie - 1. Krok pierwszy. - 2. Krok drugi. - 3. ... + 1. Serwisant wysyła plik z analizą błędów do centrali + 2. Serwisant wysyła prośbę o zabranie automatu do serwisu + 3. Serwisant odłącza automat od prądu - 2b. nazwa scenariusza alternatywnego dla kroku 2 rozszerzenia 3a + 1b. Serwisant odnajduje własnoręcznie błąd w pliku z błędami - 1. Krok pierwszy. - 2. ... + 1. Serwisant wysyła raport o odnalezieniu błędu do zespołu odpowiedzialnego za aplikację do analizy błędów + 2. Serwisant wraca do punktu 5 scenariusza głównego - 3. krok trzeci rozszerzenia 3a - 4. krok czwarty rozszerzenia 3a 3b. System nie posiada błędów i działa w 100% poprawnie 1. Serwisant kontynuuje od 7 kroku scenariusza głównego - 3-4a. nazwa rozszerzenia + 6a. Po restarcie automat wykazuje ten sam błąd co przed pojawieniem się serwisanta + + 1. Serwisant wysyła odpowiedni raport o dziwnym zachowaniu automatu + 2. Serwisant wraca do punktu 2 scenariusza głównego + + 2a. Taki błąd wystąpił więcej niż 1 raz + 1. Serwisant wysyła plik z analizą błędów do centrali + 2. Serwisant wysyła prośbę o zabranie automatu do serwisu + 3. Serwisant odłącza automat od prądu + + 7a. Automat nie może ukończyć testowej operacji zakupu + + 1. Serwisant wraca to punktu 2 scenariusza głównego + + 1a. Sytuacja ta powtarza się więcej niż 1 raz + + 1. Serwisant wysyła plik z analizą błędów do centrali + 2. Serwisant wysyła prośbę o zabranie automatu do serwisu + 3. Serwisant odłącza automat od prądu + + 8a. Podczas sprawdzania logów okazuje się, że w automacie nadal pojawiają się błędy + 1. Serwisant wraca do kroku 5 scenariusza głównego + 1a. Sytuacja się powtarza więcej niż 1 raz + 1. Serwisant wysyła plik z analizą błędów do centrali + 2. Serwisant wysyła prośbę o zabranie automatu do serwisu + 3. Serwisant odłącza automat od prądu + + **Wymagania specjalne**: -------------------- - Wielojęzyczny interface narzędzia diagnostycznego - - ... - - - ... + - Plik z przeanalizowanymi błędami w języku angielskim **Wymagania technologiczne oraz ograniczenia na wprowadzane dane**: --------------------------------------------------------------- 2a. Laptop jest w stanie uruchomić narzędzie diagnostyczne, oraz umożliwić naprawę automatu - 2b. ... - - 3a. ... + 3a. Plik z analizą błędów zapisany jako semantyczna baza wiedzy w formacie .ttl **Kwestie otwarte**: ---------------- - - - Czy dopuszczamy w 100% zdalną naprawę? - - Jaki jest system zabezpieczeń przed włamaniem do systemu automatu? - - - ... \ No newline at end of file + - Czy serwisant będzie posiadał własny czy służbowy laptop + - Czy serwisant musi rozumieć język angielski w celu analizy błędów \ No newline at end of file From 4da2d0fc5733aabcc5a9764563aef628ac4c9ed9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Krzymi=C5=84ski?= Date: Tue, 1 Dec 2020 23:48:22 +0100 Subject: [PATCH 10/12] Zaktualizuj 'use-case-2.md' --- use-case-2.md | 184 +++++++++++++++++++++++++------------------------- 1 file changed, 92 insertions(+), 92 deletions(-) diff --git a/use-case-2.md b/use-case-2.md index 55c7017..57acabd 100644 --- a/use-case-2.md +++ b/use-case-2.md @@ -1,92 +1,92 @@ -Use Case 2: Zakup produktu -===================== - -**Aktor podstawowy:** Klient - - -Główni odbiorcy i oczekiwania względem systemu: ------------------------------------------------ - - - Klient: zakup produktów - - - System płatniczy: realizacja transakcji gotówkowych i płatności kartą - - - Dział zaopatrzenia: odbiera raporty od automatu spożywczego - - - Watchdog: Program wykrywający błędne działanie systemu. - -Warunki wstępne: ----------------- - - Automat jest w trybie "uruchomiony". - -Warunki końcowe: ----------------- - - Sprzedaż produktu odbyła się poprawnie. Płatność została autoryzowana. Maszyna przechowuje dane o transakcji. - -Scenariusz główny (ścieżka podstawowa): ---------------------------------------- - - 1. Klient wprowadza numer dostępnego produktu - 2. Automat tworzy w systemie nową transakcję, nadaje jej status "rozpoczęta" - 3. Automat wyświetla konieczną do zapłacenia kwotę - 4. Klient wybiera formę płatności gotówką - 5. Klient wrzuca monety - 6. Po każdej wrzuconej monecie automat wyświetla pozostałą do zapłacenia kwotę (do momentu aż kwota wprowadzona zrówna się, bądź przewyższy wartosć wybranego produktu) - 7. Automat wydaje resztę - 8. Automat przygotowuje i wydaje produkt - 9. Automat sprawdza stan magazynowy sprzedanego produktu i monet - 10. Automat automat aktualizuje status transakcji na "zakończona" - -Rozszerzenia (ścieżki alternatywne): ------------------------------------- - - *a. watchdog wykrywa błąd/zacięcie systemu - - 1. watchdog resetuje automat i wprowadza go w tryb "uruchomiony". Automat sprawdza ostatnią transakcję zapisana w pamięci. Na podstawie kompleksowych danych z pamięci, automat jest wstanie kontynuować transakcję, w każdym jej kroku - - 2. ostatnia transakcja ma status "rozpoczęta" - - 2a. ostatnia transakcja ma status "zakończony" - - 2a.1. automat jest gotowy do obsługi kolejnego klienta - - 3. automat kontynuuje sprzedaż wykonując następny krok procedury w stosunku do ostatniej zapisanej aktywności - - 4a. płatność kartą - - 1. automat komunikuje się z systemem płatniczym, wysyłając mu należną kwotę - 2. klient płaci kartą płaniczą w sposób zbliżeniowy - 3. system autoryzuje płatność - - 3a. system płatniczy odrzuca kartę - - 1. automat informuje klienta o odrzuconej płatności i wraca do kroku 2. scenariusza głównego - - 4. automat odbiera dane od systemu płatniczego - 5. automat wyświetla komunikat o sukcesie - 6. Następuje przejście do kroku 5. scenariusza głównego - - 9a. stan magazynowy jest równy minimalnemu stanowi magazynowemu - - 1. automat poprzez sieć internetową wysyła informację do działu zaopatrzenia ze swoim ID i ID surowca. - -Wymagania specjalne: --------------------- - - - informacje o przebiegu każdego kroku transakcji są na bieżąco zapisywane w pamięci maszyny. - - - numery produktów składają się z dwóch cyfr np. 01, 15 - -Wymagania technologiczne oraz ograniczenia na wprowadzane dane: ---------------------------------------------------------------- - - 9a. automat spożywczy jest podłączony do sieci internetowej za pomocą kabla sieciowego. - -Kwestie otwarte: ----------------- - - - czy automat powinien przyjmować walutę Euro? - - - czy +Use Case 2: Zakup produktu +===================== + +**Aktor podstawowy:** Klient + + +Główni odbiorcy i oczekiwania względem systemu: +----------------------------------------------- + + - Klient: zakup produktów + + - System płatniczy: realizacja transakcji gotówkowych i płatności kartą + + - Dział zaopatrzenia: odbiera raporty od automatu spożywczego + + - Watchdog: Program wykrywający błędne działanie systemu. + +Warunki wstępne: +---------------- + + Automat jest w trybie "uruchomiony". + +Warunki końcowe: +---------------- + + Sprzedaż produktu odbyła się poprawnie. Płatność została autoryzowana. Maszyna przechowuje dane o transakcji. + +Scenariusz główny (ścieżka podstawowa): +--------------------------------------- + + 1. Klient wprowadza numer dostępnego produktu + 2. Automat tworzy w systemie nową transakcję, nadaje jej status "rozpoczęta" + 3. Automat wyświetla konieczną do zapłacenia kwotę + 4. Klient wybiera formę płatności gotówką + 5. Klient wrzuca monety + 6. Po każdej wrzuconej monecie automat wyświetla pozostałą do zapłacenia kwotę (do momentu aż kwota wprowadzona zrówna się, bądź przewyższy wartosć wybranego produktu) + 7. Automat wydaje resztę + 8. Automat przygotowuje i wydaje produkt + 9. Automat sprawdza stan magazynowy sprzedanego produktu i monet + 10. Automat automat aktualizuje status transakcji na "zakończona" + +Rozszerzenia (ścieżki alternatywne): +------------------------------------ + + *a. watchdog wykrywa błąd/zacięcie systemu + + 1. watchdog resetuje automat i wprowadza go w tryb "uruchomiony". Automat sprawdza ostatnią transakcję zapisana w pamięci. Na podstawie kompleksowych danych z pamięci, automat jest wstanie kontynuować transakcję, w każdym jej kroku + + 2. ostatnia transakcja ma status "rozpoczęta" + + 2a. ostatnia transakcja ma status "zakończony" + + 2a.1. automat jest gotowy do obsługi kolejnego klienta + + 3. automat kontynuuje sprzedaż wykonując następny krok procedury w stosunku do ostatniej zapisanej aktywności + + 4a. płatność kartą + + 1. automat komunikuje się z systemem płatniczym, wysyłając mu należną kwotę + 2. klient płaci kartą płaniczą w sposób zbliżeniowy + 3. system autoryzuje płatność + + 3a. system płatniczy odrzuca kartę + + 1. automat informuje klienta o odrzuconej płatności i wraca do kroku 2. scenariusza głównego + + 4. automat odbiera dane od systemu płatniczego + 5. automat wyświetla komunikat o sukcesie + 6. Następuje przejście do kroku 5. scenariusza głównego + + 9a. stan magazynowy jest równy minimalnemu stanowi magazynowemu + + 1. automat poprzez sieć internetową wysyła informację do działu zaopatrzenia ze swoim ID i ID surowca. + +Wymagania specjalne: +-------------------- + + - informacje o przebiegu każdego kroku transakcji są na bieżąco zapisywane w pamięci maszyny. + + - numery produktów składają się z dwóch cyfr np. 01, 15 + +Wymagania technologiczne oraz ograniczenia na wprowadzane dane: +--------------------------------------------------------------- + + automat spożywczy jest podłączony do sieci internetowej za pomocą kabla sieciowego. + +Kwestie otwarte: +---------------- + + - czy automat powinien przyjmować walutę Euro? + + From 25a9331890f4162b859345aae01fa43f742a8ace Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Krzymi=C5=84ski?= Date: Wed, 2 Dec 2020 00:39:09 +0100 Subject: [PATCH 11/12] Zaktualizuj 'use-case-2.md' --- use-case-2.md | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/use-case-2.md b/use-case-2.md index 57acabd..c3d8b33 100644 --- a/use-case-2.md +++ b/use-case-2.md @@ -33,7 +33,7 @@ Scenariusz główny (ścieżka podstawowa): 3. Automat wyświetla konieczną do zapłacenia kwotę 4. Klient wybiera formę płatności gotówką 5. Klient wrzuca monety - 6. Po każdej wrzuconej monecie automat wyświetla pozostałą do zapłacenia kwotę (do momentu aż kwota wprowadzona zrówna się, bądź przewyższy wartosć wybranego produktu) + 6. Po każdej wrzuconej monecie automat wyświetla pozostałą do zapłacenia kwotę (do momentu aż kwota wprowadzona zrówna się, bądź przewyższy wartości wybranego produktu) 7. Automat wydaje resztę 8. Automat przygotowuje i wydaje produkt 9. Automat sprawdza stan magazynowy sprzedanego produktu i monet @@ -50,7 +50,7 @@ Rozszerzenia (ścieżki alternatywne): 2a. ostatnia transakcja ma status "zakończony" - 2a.1. automat jest gotowy do obsługi kolejnego klienta + 1. automat jest gotowy do obsługi kolejnego klienta 3. automat kontynuuje sprzedaż wykonując następny krok procedury w stosunku do ostatniej zapisanej aktywności @@ -68,6 +68,12 @@ Rozszerzenia (ścieżki alternatywne): 5. automat wyświetla komunikat o sukcesie 6. Następuje przejście do kroku 5. scenariusza głównego + 6a. automat nie dostaje monet przez 45 sekund + + 1. automat zwraca wszystkie wrzucone monety z bieżącej transakcji + 2. automat usuwa transakcję + 3. automat jest gotów do realizacji kolejnej transakcji i wykonania kroku 1 scenariusza głównego + 9a. stan magazynowy jest równy minimalnemu stanowi magazynowemu 1. automat poprzez sieć internetową wysyła informację do działu zaopatrzenia ze swoim ID i ID surowca. @@ -87,6 +93,4 @@ Wymagania technologiczne oraz ograniczenia na wprowadzane dane: Kwestie otwarte: ---------------- - - czy automat powinien przyjmować walutę Euro? - - + - czy automat powinien przyjmować walutę Euro? \ No newline at end of file From 361d3c1de0e760f8aabff4ac9f272a2702089df1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rados=C5=82aw=20Makowski?= Date: Wed, 2 Dec 2020 01:13:10 +0100 Subject: [PATCH 12/12] Update 'use-case-4.md' v1.0 --- use-case-4.md | 88 +++++++++++++++++++++++++-------------------------- 1 file changed, 44 insertions(+), 44 deletions(-) diff --git a/use-case-4.md b/use-case-4.md index bf1e83f..3ad9625 100644 --- a/use-case-4.md +++ b/use-case-4.md @@ -1,94 +1,94 @@ -Use Case 1: Nazwa ... +Use Case 1: Płatność kartą ===================== -**Aktor podstawowy:** +**Aktor podstawowy:** Klient Główni odbiorcy i oczekiwania względem systemu: ----------------------------------------------- - - Odbiorca1: oczekiwania ... + - Terminal: otrzymać potwierdzenie zapłaty - - Odbiorca2: oczekiwania ... + - Terminal: obsługiwać karty różnego rodzaju - - Odbiorca3: oczekiwania ... + - System autoryzacjic płatności: autoryzacja płatności Warunki wstępne: ---------------- -... +Klient wybrał produkt z listy oraz opcje płatności kartą. Warunki końcowe: ---------------- -... +Płatność zostaje zatwierdzona. Scenariusz główny (ścieżka podstawowa): --------------------------------------- - 1. Krok 1 scenariusza głównego. - 2. Krok 2 scenariusza głównego. - 3. Krok 3 scenariusza głównego. - 4. .... + 1. Automat uruchamia terminal. + 2. Terminal łączy się z serwisem płatniczym. + 3. Automat wyświetla wartość zamówienia na terminalu, powiadamia o kotowości do operacji. + 4. Klient dokonuje płatności kartą. + 5. Automat wysyła dane potrzebne do przelewu. + 6. Automat przetwarza informacje zwrotną. + 7. Automat akceptuje transakcje. Rozszerzenia (ścieżki alternatywne): ------------------------------------ - *a. nazwa rozszerzenia + *a. Terminal nie działa - 1. krok pierwszy rozszerzenia *a - 2. krok drugi rozszerzenia *a + 1. Pojawienie się komunikatu, na ekranie startowym, o braktu możliwości płacenia kartą. - 3a. nazwa rozszerzenia + 2a. Terminal nie może połączyć się z serwisem płatniczym. - 1. krok pierwszy rozszerzenia 3a - 2. krok drugi rozszerzenia 3a + 1. Termianl ponawia próbę połączenie się - 2a. nazwa scenariusza alternatywnego dla kroku 2 rozszerzenia 3a + 1. Próba połączenia się z serwisem (maksymalnie 3 próby). + 2. Informuja dla klienta o braku możliwości płatności kartą. + 3. Przerywanie obecnej transakcję. - 1. Krok pierwszy. - 2. Krok drugi. - 3. ... + 2. krok trzeci rozszerzenia 3a - 2b. nazwa scenariusza alternatywnego dla kroku 2 rozszerzenia 3a + 4a. Błąd podczas sczytywania danych(ZMIANA) - 1. Krok pierwszy. - 2. ... + 1. Przekroczenie limitu czasowego, po 30 sekundach oczekiwania na kartę - 3. krok trzeci rozszerzenia 3a - 4. krok czwarty rozszerzenia 3a + + 2. Informacja o przekroczeniu czas transakcji. + 3. Przerwanie obecnej transakcji. - 3b. nazwa rozszerzenia + 2. Błędne sczytanie danych - 1. krok pierwszy rozszerzenia 3b - 2. krok drugi rozszerzenia 3b - 3. ... + 1. Prośba o ponowne przyłożenie karty. + 2. Maksymalnie 3 próby. + 3. Przerwanie obecnej transakcji. - 3-4a. nazwa rozszerzenia + 5a. Zerwanie połaczenia z systemem + + 1. Powrót do kroku 2 + + 6a. Brak potwierdzenia z terminalu + + 1. Komunikat o przerwaniu transakci. + 2. Powrót do punktu 4. Wymagania specjalne: -------------------- - - ... + - Komunikaty muszą pojawiać się na ekranie oraz być wymawiane przez syntezator mowy. - - ... - - - ... + - Akceptowanie wyłącznie kart Visa i Mastercard. Wymagania technologiczne oraz ograniczenia na wprowadzane dane: --------------------------------------------------------------- - 2a. ... - - 2b. ... - - 3a. ... + 2a. Kwestie otwarte: ---------------- - - ... + - Ile czasu oczekujemu na ponowną interakcję klienta z systemem po pojawieniu się błędów? - - ... - - - ... \ No newline at end of file + - Czy akceptowane będą wszyskie rodzaje kart? \ No newline at end of file