From 5bbdd5c3bc900eb3ee03a86cc7b745aa4aec4f6f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Krzymi=C5=84ski?= Date: Sun, 15 Nov 2020 13:35:41 +0100 Subject: [PATCH 01/51] =?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.md | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 use-case.md diff --git a/use-case.md b/use-case.md new file mode 100644 index 0000000..7723e80 --- /dev/null +++ b/use-case.md @@ -0,0 +1,31 @@ +Opis skrócony przypadków użycia +=============================== + +Aktorzy procesu i ich cele +-------------------------- + +Aktor | Cel +------------|------------------------------ +Aktor1 | Cel1 +Aktor1 | Cel2 +Aktor2 | Cel3 + + +Słownik +------- + +Hasło |Opis +-----------|----------------------------- +Hasło1 |Opis hasła ... +Hasło2 |Opis hasła ... + +Przypadki użycia +---------------- + +### Use case 1: Nazwa + +Opis skrócony ... + +### Use case 2: Nazwa + +Opis skrócony ... \ No newline at end of file From 55f0ea6620864083508e8f2ef4a7df0204f46504 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Krzymi=C5=84ski?= Date: Sun, 15 Nov 2020 13:40:49 +0100 Subject: [PATCH 02/51] Zaktualizuj 'use-case.md' --- use-case.md | 61 +++++++++++++++++++++++++++-------------------------- 1 file changed, 31 insertions(+), 30 deletions(-) diff --git a/use-case.md b/use-case.md index 7723e80..1b35e9d 100644 --- a/use-case.md +++ b/use-case.md @@ -1,31 +1,32 @@ -Opis skrócony przypadków użycia -=============================== - -Aktorzy procesu i ich cele --------------------------- - -Aktor | Cel -------------|------------------------------ -Aktor1 | Cel1 -Aktor1 | Cel2 -Aktor2 | Cel3 - - -Słownik -------- - -Hasło |Opis ------------|----------------------------- -Hasło1 |Opis hasła ... -Hasło2 |Opis hasła ... - -Przypadki użycia ----------------- - -### Use case 1: Nazwa - -Opis skrócony ... - -### Use case 2: Nazwa - +Opis skrócony przypadków użycia +=============================== + +Aktorzy procesu i ich cele +-------------------------- + +Aktor | Cel +----------------------|------------------------------ +Klient | zakup produktów +Zaopatrzeniowiec | Uzupełnienie brakujących produktów (lub tych które się kończą) i aktualizuje stanu maszyny (w tym gotówkę) +Serwisant | przeprowadzenie serwisu automatu +System płatniczy | realizacja transakcji gotówkowych i płatności kartą + + +Słownik +------- + +Hasło |Opis +-----------|----------------------------- +Hasło1 |Opis hasła ... +Hasło2 |Opis hasła ... + +Przypadki użycia +---------------- + +### Use case 1: Nazwa + +Opis skrócony ... + +### Use case 2: Nazwa + Opis skrócony ... \ No newline at end of file From ac9e6526c9d7dea6d97a76c6b4ea762336dd9a76 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Krzymi=C5=84ski?= Date: Sun, 15 Nov 2020 13:41:34 +0100 Subject: [PATCH 03/51] Zaktualizuj 'use-case.md' --- use-case.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/use-case.md b/use-case.md index 1b35e9d..62c803e 100644 --- a/use-case.md +++ b/use-case.md @@ -7,7 +7,7 @@ Aktorzy procesu i ich cele Aktor | Cel ----------------------|------------------------------ Klient | zakup produktów -Zaopatrzeniowiec | Uzupełnienie brakujących produktów (lub tych które się kończą) i aktualizuje stanu maszyny (w tym gotówkę) +Zaopatrzeniowiec | uzupełnienie brakujących produktów (lub tych które się kończą) i aktualizuje stanu maszyny (w tym gotówkę) Serwisant | przeprowadzenie serwisu automatu System płatniczy | realizacja transakcji gotówkowych i płatności kartą @@ -15,6 +15,8 @@ System płatniczy | realizacja transakcji gotówkowych i płatności kartą Słownik ------- +Stan magazynowy - ilość produktów danego typu w maszynie. +Minima stan magazynowy - ilość produktu danego typu, przy której maszyna wysyła informację o konieczności jej uzupełnienia Hasło |Opis -----------|----------------------------- Hasło1 |Opis hasła ... From 953acc46c114e1d3bd0eb4a09a4253e840f1f551 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Krzymi=C5=84ski?= Date: Sun, 15 Nov 2020 13:41:53 +0100 Subject: [PATCH 04/51] Zaktualizuj 'use-case.md' --- use-case.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/use-case.md b/use-case.md index 62c803e..c60bf24 100644 --- a/use-case.md +++ b/use-case.md @@ -17,6 +17,8 @@ Słownik Stan magazynowy - ilość produktów danego typu w maszynie. Minima stan magazynowy - ilość produktu danego typu, przy której maszyna wysyła informację o konieczności jej uzupełnienia + + Hasło |Opis -----------|----------------------------- Hasło1 |Opis hasła ... From 67a1dc95496d5271c50cb8f95b88d842dbcfc08d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Krzymi=C5=84ski?= Date: Sun, 15 Nov 2020 13:42:17 +0100 Subject: [PATCH 05/51] Zaktualizuj 'use-case.md' --- use-case.md | 1 + 1 file changed, 1 insertion(+) diff --git a/use-case.md b/use-case.md index c60bf24..8abce2d 100644 --- a/use-case.md +++ b/use-case.md @@ -16,6 +16,7 @@ Słownik ------- Stan magazynowy - ilość produktów danego typu w maszynie. +--- Minima stan magazynowy - ilość produktu danego typu, przy której maszyna wysyła informację o konieczności jej uzupełnienia From 5c6e16f33b3e4cc32c67ad0ebef580db187ed443 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Krzymi=C5=84ski?= Date: Sun, 15 Nov 2020 13:42:42 +0100 Subject: [PATCH 06/51] Zaktualizuj 'use-case.md' --- use-case.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/use-case.md b/use-case.md index 8abce2d..519a1b9 100644 --- a/use-case.md +++ b/use-case.md @@ -15,9 +15,8 @@ System płatniczy | realizacja transakcji gotówkowych i płatności kartą Słownik ------- -Stan magazynowy - ilość produktów danego typu w maszynie. ---- -Minima stan magazynowy - ilość produktu danego typu, przy której maszyna wysyła informację o konieczności jej uzupełnienia +#Stan magazynowy - ilość produktów danego typu w maszynie. +#Minima stan magazynowy - ilość produktu danego typu, przy której maszyna wysyła informację o konieczności jej uzupełnienia Hasło |Opis From 2e4eef7b1455c4981aa3670e7c107d599b24a527 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Krzymi=C5=84ski?= Date: Sun, 15 Nov 2020 13:43:28 +0100 Subject: [PATCH 07/51] Zaktualizuj 'use-case.md' --- use-case.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/use-case.md b/use-case.md index 519a1b9..ff865bb 100644 --- a/use-case.md +++ b/use-case.md @@ -15,8 +15,8 @@ System płatniczy | realizacja transakcji gotówkowych i płatności kartą Słownik ------- -#Stan magazynowy - ilość produktów danego typu w maszynie. -#Minima stan magazynowy - ilość produktu danego typu, przy której maszyna wysyła informację o konieczności jej uzupełnienia +Stan magazynowy - ilość produktów danego typu w maszynie. +Minima stan magazynowy - ilość produktu danego typu, przy której maszyna wysyła informację o konieczności jej uzupełnienia Hasło |Opis From ed7dd0a2a94b625b7c822ab3ce570c06483138ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Krzymi=C5=84ski?= Date: Sun, 15 Nov 2020 13:44:51 +0100 Subject: [PATCH 08/51] Zaktualizuj 'use-case.md' --- use-case.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/use-case.md b/use-case.md index ff865bb..6436f0a 100644 --- a/use-case.md +++ b/use-case.md @@ -15,14 +15,14 @@ System płatniczy | realizacja transakcji gotówkowych i płatności kartą Słownik ------- -Stan magazynowy - ilość produktów danego typu w maszynie. -Minima stan magazynowy - ilość produktu danego typu, przy której maszyna wysyła informację o konieczności jej uzupełnienia + - + - -Hasło |Opis ------------|----------------------------- -Hasło1 |Opis hasła ... -Hasło2 |Opis hasła ... +Hasło |Opis +---------------------------|----------------------------- +Stan magazynowy |ilość produktów danego typu w maszynie +Minima stan magazynowy |ustalona ilość produktu danego typu, przy której maszyna wysyła informację o konieczności jego uzupełnienia Przypadki użycia ---------------- From 86405c46cc2ab49dac14b1b6bf09db76c5360a35 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Krzymi=C5=84ski?= Date: Sun, 15 Nov 2020 13:45:17 +0100 Subject: [PATCH 09/51] Zaktualizuj 'use-case.md' --- use-case.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/use-case.md b/use-case.md index 6436f0a..fcd6e8c 100644 --- a/use-case.md +++ b/use-case.md @@ -22,7 +22,7 @@ Słownik Hasło |Opis ---------------------------|----------------------------- Stan magazynowy |ilość produktów danego typu w maszynie -Minima stan magazynowy |ustalona ilość produktu danego typu, przy której maszyna wysyła informację o konieczności jego uzupełnienia +Minima stan magazynowy |ustalona ilość produktów danego typu, przy której maszyna wysyła informację o konieczności jego uzupełnienia Przypadki użycia ---------------- From 86c19e12fc37c03e9ef2202e15c72255020b58a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Krzymi=C5=84ski?= Date: Sun, 15 Nov 2020 13:50:04 +0100 Subject: [PATCH 10/51] Zaktualizuj 'use-case.md' --- use-case.md | 27 +++++++++++++-------------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/use-case.md b/use-case.md index fcd6e8c..a13b14e 100644 --- a/use-case.md +++ b/use-case.md @@ -6,31 +6,30 @@ Aktorzy procesu i ich cele Aktor | Cel ----------------------|------------------------------ -Klient | zakup produktów -Zaopatrzeniowiec | uzupełnienie brakujących produktów (lub tych które się kończą) i aktualizuje stanu maszyny (w tym gotówkę) -Serwisant | przeprowadzenie serwisu automatu -System płatniczy | realizacja transakcji gotówkowych i płatności kartą +Klient | Zakup produktów +Zaopatrzeniowiec | Uzupełnienie brakujących produktów (lub tych które się kończą) i aktualizuje stanu maszyny (w tym gotówkę) +Serwisant | Przeprowadzenie serwisu automatu +System płatniczy | Realizacja transakcji gotówkowych i płatności kartą Słownik ------- - - - - - - Hasło |Opis ---------------------------|----------------------------- -Stan magazynowy |ilość produktów danego typu w maszynie -Minima stan magazynowy |ustalona ilość produktów danego typu, przy której maszyna wysyła informację o konieczności jego uzupełnienia +Stan magazynowy | Ilość produktów danego typu w maszynie +Minima stan magazynowy | Ustalona ilość produktów danego typu, przy której maszyna wysyła informację o konieczności jego uzupełnienia Przypadki użycia ---------------- -### Use case 1: Nazwa +### Use case 1: Automat - Wysłanie komunikatu o kończeniu się produktu -Opis skrócony ... +1. Po poprawnie wykonanej transakcji, automat sprawdza stan magazynowy produktu, który został sprzedany +2. Jeśli, stan magazynowy tego produktu jest równy minimalnemu stanowi magazynowemu automatu, poprzez sieć wysyła informację do działu zaopatrzenia ze swoim ID i ID produktu -### Use case 2: Nazwa +### Use case 2: Automat - Wysłanie komunikatu o stanie magazynowym produktów -Opis skrócony ... \ No newline at end of file +1. Serwer wysyła do maszyny o odpowiednim ID prośbę o raport stanu magazynowego wszystkich produktów +2. Automat sprawdza stan wszystkich produktów +3. Automat wysyła raport stanu do działu zaopatrzenia \ No newline at end of file From 536505acbb3916b393c35dedd645d0bc7107ca58 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Krzymi=C5=84ski?= Date: Sun, 15 Nov 2020 14:58:02 +0100 Subject: [PATCH 11/51] Zaktualizuj 'use-case.md' --- use-case.md | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/use-case.md b/use-case.md index a13b14e..f8a592d 100644 --- a/use-case.md +++ b/use-case.md @@ -32,4 +32,31 @@ Przypadki użycia 1. Serwer wysyła do maszyny o odpowiednim ID prośbę o raport stanu magazynowego wszystkich produktów 2. Automat sprawdza stan wszystkich produktów -3. Automat wysyła raport stanu do działu zaopatrzenia \ No newline at end of file +3. Automat wysyła raport stanu do działu zaopatrzenia + +### Use case 3: Klient - Zakup gotowego produktu + +1. Automat wyświetla komunikat “Wybierz numer produktu” +2. Klient wprowadza numer gotowego produktu, który chce zakupić +3. Automat wyświetla konieczną do zapłacenia kwotę +4. Klient wrzuca monety +5. Dopóki kwota wpłacona przez klienta nie zrówna się bądź nie przewyższy wartości wybranego wcześniej produktu, po każdej wrzuconej monecie automat wyświetla komunikat ile jeszcze pieniędzy należy wprowadzić +6. Automat wydaje produkt i resztę z transakcji + +### Use case 4: Klient - Zakup przygotowanego produktu + +1. Automat wyświetla komunikat “Wybierz numer produktu” +2. Klient wprowadza numer przygotowanego produktu, który chce zakupić +3. Automat wyświetla konieczną do zapłacenia kwotę +4. Klient wrzuca monety +5. Dopóki kwota wpłacona przez klienta nie zrówna się bądź nie przewyższy wartości wybranego wcześniej produktu, po każdej wrzuconej monecie automat wyświetla komunikat ile jeszcze pieniędzy należy wprowadzić +6. Automat uruchamia procedurę przygotowania produktu +7. Automat wydaje produkt i resztę z transakcji + +### Use case 5: Serwisant - Przeprowadzenie serwisu automatu - “diagnostyka problemu” + +1. Serwisant, przy pomocy aplikacji mobilnej uruchamia opcję “diagnostyka problemu” +2. Automat zmienia swój stan z “uruchomiony” na “tryb diagnozy” +3. Automat przeprowadza przygotowaną procedurę diagnozy +4. Automat generuje raport i wysyła go do działu serwisu +5. Automat zmienia swój stan na “uruchomiony” \ No newline at end of file From 79e55a45be6063cf6e27d3174b4fdfb174505217 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Krzymi=C5=84ski?= Date: Sun, 15 Nov 2020 14:59:46 +0100 Subject: [PATCH 12/51] Zaktualizuj 'use-case.md' --- use-case.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/use-case.md b/use-case.md index f8a592d..bc816d2 100644 --- a/use-case.md +++ b/use-case.md @@ -19,6 +19,9 @@ Hasło |Opis ---------------------------|----------------------------- Stan magazynowy | Ilość produktów danego typu w maszynie Minima stan magazynowy | Ustalona ilość produktów danego typu, przy której maszyna wysyła informację o konieczności jego uzupełnienia +Gotowy produkt | Produkt nie wymagający przygotowania, np. Baton, napój w puszcze +Przygotowany produkt | Produkt wymagający wcześniejszego przygotowania np. Obróbki termicznej: ciepła bułka lub zalania wrzątkiem: kawa, herbata + | Przypadki użycia ---------------- From e6062d3e924aea784a161f357d145e8d7ff68535 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Krzymi=C5=84ski?= Date: Sun, 15 Nov 2020 15:00:10 +0100 Subject: [PATCH 13/51] Zaktualizuj 'use-case.md' --- use-case.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/use-case.md b/use-case.md index bc816d2..c4d51cf 100644 --- a/use-case.md +++ b/use-case.md @@ -19,7 +19,7 @@ Hasło |Opis ---------------------------|----------------------------- Stan magazynowy | Ilość produktów danego typu w maszynie Minima stan magazynowy | Ustalona ilość produktów danego typu, przy której maszyna wysyła informację o konieczności jego uzupełnienia -Gotowy produkt | Produkt nie wymagający przygotowania, np. Baton, napój w puszcze +Gotowy produkt | Produkt niewymagający przygotowania, np. Baton, napój w puszcze Przygotowany produkt | Produkt wymagający wcześniejszego przygotowania np. Obróbki termicznej: ciepła bułka lub zalania wrzątkiem: kawa, herbata | From 8aa6557cf41e2382abada0b0eeff967521a27345 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Krzymi=C5=84ski?= Date: Sun, 15 Nov 2020 15:00:44 +0100 Subject: [PATCH 14/51] Zaktualizuj 'use-case.md' --- use-case.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/use-case.md b/use-case.md index c4d51cf..794ef54 100644 --- a/use-case.md +++ b/use-case.md @@ -19,8 +19,8 @@ Hasło |Opis ---------------------------|----------------------------- Stan magazynowy | Ilość produktów danego typu w maszynie Minima stan magazynowy | Ustalona ilość produktów danego typu, przy której maszyna wysyła informację o konieczności jego uzupełnienia -Gotowy produkt | Produkt niewymagający przygotowania, np. Baton, napój w puszcze -Przygotowany produkt | Produkt wymagający wcześniejszego przygotowania np. Obróbki termicznej: ciepła bułka lub zalania wrzątkiem: kawa, herbata +Gotowy produkt | Produkt niewymagający przygotowania, np. baton, napój w puszcze +Przygotowany produkt | Produkt wymagający wcześniejszego przygotowania np. obróbki termicznej: ciepła bułka lub zalania wrzątkiem: kawa, herbata | Przypadki użycia From b376f6e993459460bf3ed8aef75219a6bb9c343e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Krzymi=C5=84ski?= Date: Sun, 15 Nov 2020 15:05:57 +0100 Subject: [PATCH 15/51] Zaktualizuj 'use-case.md' --- use-case.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/use-case.md b/use-case.md index 794ef54..f89440c 100644 --- a/use-case.md +++ b/use-case.md @@ -29,7 +29,7 @@ Przypadki użycia ### Use case 1: Automat - Wysłanie komunikatu o kończeniu się produktu 1. Po poprawnie wykonanej transakcji, automat sprawdza stan magazynowy produktu, który został sprzedany -2. Jeśli, stan magazynowy tego produktu jest równy minimalnemu stanowi magazynowemu automatu, poprzez sieć wysyła informację do działu zaopatrzenia ze swoim ID i ID produktu +2. Jeśli, stan magazynowy tego produktu jest równy minimalnemu stanowi magazynowemu, automat poprzez sieć wysyła informację do działu zaopatrzenia ze swoim ID i ID produktu ### Use case 2: Automat - Wysłanie komunikatu o stanie magazynowym produktów @@ -43,7 +43,7 @@ Przypadki użycia 2. Klient wprowadza numer gotowego produktu, który chce zakupić 3. Automat wyświetla konieczną do zapłacenia kwotę 4. Klient wrzuca monety -5. Dopóki kwota wpłacona przez klienta nie zrówna się bądź nie przewyższy wartości wybranego wcześniej produktu, po każdej wrzuconej monecie automat wyświetla komunikat ile jeszcze pieniędzy należy wprowadzić +5. Dopóki kwota wpłacona przez klienta nie zrówna się, bądź nie przewyższy wartości wybranego wcześniej produktu, po każdej wrzuconej monecie automat wyświetla komunikat ile jeszcze pieniędzy należy wprowadzić 6. Automat wydaje produkt i resztę z transakcji ### Use case 4: Klient - Zakup przygotowanego produktu @@ -52,7 +52,7 @@ Przypadki użycia 2. Klient wprowadza numer przygotowanego produktu, który chce zakupić 3. Automat wyświetla konieczną do zapłacenia kwotę 4. Klient wrzuca monety -5. Dopóki kwota wpłacona przez klienta nie zrówna się bądź nie przewyższy wartości wybranego wcześniej produktu, po każdej wrzuconej monecie automat wyświetla komunikat ile jeszcze pieniędzy należy wprowadzić +5. Dopóki kwota wpłacona przez klienta nie zrówna się, bądź nie przewyższy wartości wybranego wcześniej produktu, po każdej wrzuconej monecie automat wyświetla komunikat ile jeszcze pieniędzy należy wprowadzić 6. Automat uruchamia procedurę przygotowania produktu 7. Automat wydaje produkt i resztę z transakcji From d6fe682f64c9bd0fcbca66a4b0fbbe37f075c2e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Krzymi=C5=84ski?= Date: Tue, 17 Nov 2020 22:57:03 +0100 Subject: [PATCH 16/51] Zaktualizuj 'use-case.md' --- use-case.md | 122 ++++++++++++++++++++++++++-------------------------- 1 file changed, 61 insertions(+), 61 deletions(-) diff --git a/use-case.md b/use-case.md index f89440c..c1ef8c4 100644 --- a/use-case.md +++ b/use-case.md @@ -1,65 +1,65 @@ -Opis skrócony przypadków użycia -=============================== +# **Projekt: Automat** -Aktorzy procesu i ich cele --------------------------- +## Opis skrócony przypadków użycia -Aktor | Cel -----------------------|------------------------------ -Klient | Zakup produktów -Zaopatrzeniowiec | Uzupełnienie brakujących produktów (lub tych które się kończą) i aktualizuje stanu maszyny (w tym gotówkę) -Serwisant | Przeprowadzenie serwisu automatu -System płatniczy | Realizacja transakcji gotówkowych i płatności kartą +### Aktorzy procesu i ich cele: +| Aktor | Cel | +|----------------------|---------------------------------------------------------------------------------| +| Klient | zakup produktów | +| Zaopatrzeniowiec | uzupełnienie brakujących produktów (lub tych które się kończą) | +| Zaopatrzeniowiec | aktualizuje stanu maszyny (w tym gotówkę) | +| Serwisant | przeprowadzenie serwisu automatu | +| Serwisant | naprawa systemu w przypadku awarii | +| System płatniczy | realizacja transakcji gotówkowych i płatności kartą | +| Automat | maszyna wydająca posiłki i produkty | +| Dział zaopatrzeniowy | osoby odpowiedzialne za dostawę i zaopatrywanie automatu (w produkty i gotówkę) | + +### Słownik: +| Hasło | Opis | +|---------------------------|---------------------------------------------------------------------------------| +| Stan magazynowy | ilość produktów danego typu w maszynie | +| Minimalny stan magazynowy | ilość produktu danego typu, przy której maszyna wysyła informację o konieczności jej uzupełnienia | +| Gotowy produkt | Produkt niewymagający przygotowania, np. Baton, napój w puszcze | +| Przygotowany produkt | Produkt wymagający wcześniejszego przygotowania np. Obróbki termicznej: ciepła bułka lub zalania wrzątkiem: kawa, herbata | +| Terminal | urządzenie umożliwiające płacenie kartą wyłącznie zbliżeniowo | +| Serwisant | odpowiedzialna za utrzymanie poprawnego działania automatu, wsparcie techniczne | + +### UseCases: + +**Use Case 1: Automat - Wysłanie komunikatu o stanie magazynowym produktów** +Dział zaopatrzeniowy wysyła prośbę o raport stanu magazynowego wszystkich produktów do maszyny o odpowiednim ID. Automat sprawdza stan wszystkich produktów. Automat wysyła raport stanu do działu zaopatrzenia (ilość każdego z produktów). + +**Use Case 2: Automat- sprzedaż produktu** +Klient wprowadza dostępny numer produktu. Automat wyświetla konieczną do zapłacenia kwotę. Klient dokonuje płatności(patrz UC 3 lub UC4). Automat przygotowuje i wydaje produkt. Automat sprawdza stan magazynowy zakupionego produktu. Jeśli, stan magazynowy tego produktu jest równy minimalnemu stanowi magazynowemu, automat poprzez sieć internetową wysyła informację do działu zaopatrzenia ze swoim ID i ID produktu. + +**Use Case 3: Automat - płatność gotówką** +Klient wrzuca monety lub podaje banknoty. Automat sumuje pieniądze i wyświetla pozostałą wartość w czasie rzeczywistym. Jeśli wartość zamówienia zostanie osiągnięta, automat akceptuje płatność. Nadwyżka salda oznacza wydanie reszty. Jeżeli stan któregoś z nominałów jest mniejszy od minimalnego, automat wysyła informację do działu zaopatrzenia ze swoim ID, nominałem i jego ilością. + +**Use Case 4: Automat - płatność kartą** +Klient wybiera płatność kartą. Automat uruchamia terminal. Terminal łączy się z serwisem płatniczym. Automat wyświetla wartość zamówienia na terminalu. Klient dokonuje płatności kartą. Automat wysyła dane potrzebne do przelewu. Automat przetwarza informacje zwrotną. Automat akceptuje transakcje. + +**Use Case 5: Serwisant - Przeprowadzenie serwisu automatu - “diagnostyka automatu”** +Serwisant, przy pomocy dedykowanego systemu uruchamia opcję “diagnostyka automatu”. Automat zmienia swój stan z “gotowy do użytku” na “tryb diagnostyczny”. Automat przeprowadza przygotowaną procedurę diagnozy. Automat generuje raport i wysyła go do działu serwisu. Automat zmienia swój stan na “gotowy do użytku”. + +**Use Case 6: Zaopatrzeniowiec – Dodanie pieniędzy do automatu** +Zaopatrzeniowiec wybiera w systemie opcję “Dodanie pieniędzy”. Zaopatrzeniowiec dodaje monety do poszczególnych przegródek na odpowiednie nominały. Zaopatrzeniowiec włącza funkcję “przeliczenia pieniędzy”. Automat przelicza monety i banknoty oraz wysyła informację do działu zaopatrzeniowego o nowym stanie kasetki. Zaopatrzeniowiec wyłącza funkcję dodawania pieniędzy i przełącza automat w tryb “gotowy do użytku”. + +**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 8: Serwisant – Naprawa automatu w przypadku awarii systemu** +Serwisant wyłącza automat. Następnie pobiera logi systemowe z automatu w celu ich analizy (znalezienia błędu). Po analizie serwisant podpina się do systemu i przełącza go w stan naprawy. Po naprawie serwisant przeprowadza scenariusz zakupu (patrz UC2) a następnie gdy przeszedł on testy to przełącza go w stan gotowości do działania. + +**Use Case 9 Automat- Generowanie raportu ze sprzedaży** +Po wybraniu funkcji “Raport sprzedaży” automat generuje raport, w którym znajdują się informacje kiedy dany produkt został wykupiony i po jakim czasie od ostatniego uzupełninia towaru. Raport po wygenerowaniu zostanie wysłany na działu zaopatrzeniowego. + +**Use Case 10 Zaopatrzeniowiec - Pobranie pieniędzy z automatu** +Zaopatrzeniowiec przełącza automat w stan pobrania pieniędzy. Czujniki w kasetce przeliczają ilość pieniędzy do wydania i następnie generują raport i wysyłają go do działu zaopatrzeniowego i właściciela automatu. Zaopatrzeniowiec pobiera pieniądze. Zaopatrzeniowiec wyłącza funkcję pobierania pieniędzy i przełącza automat w tryb “gotowy do użytku”. + +**Use Case 11 Automat - Awaryjne wyłączenie się automatu** +Automat jest odporny na pojawienie się błędów systemowych podczas działania. W przypadku natrafienia na jeden z nich, automat nie wyłącza się. Zostaje automatycznie pobierany raport błędu, a szczegółowe dane w nim zawarte zostają przesłane do specjalnego systemu powiadomień serwisanta. + +**Use Case 12 Automat - Alarm przy próbie włamania** +Automat za pomocą specjalnego czujnika wykrywa nieautoryzowane otwarcie. Oznacza to próbę włamania. Automat włącza alarm dźwiękowy oraz wysyła powiadomienie z dokładnym czasem oraz identyfikatorem maszyny. Serwisant otrzymuje powiadomienie w specjalnym systemie i jest w stanie wyłączyć alarm dźwiękowy zdalnie. -Słownik -------- - -Hasło |Opis ----------------------------|----------------------------- -Stan magazynowy | Ilość produktów danego typu w maszynie -Minima stan magazynowy | Ustalona ilość produktów danego typu, przy której maszyna wysyła informację o konieczności jego uzupełnienia -Gotowy produkt | Produkt niewymagający przygotowania, np. baton, napój w puszcze -Przygotowany produkt | Produkt wymagający wcześniejszego przygotowania np. obróbki termicznej: ciepła bułka lub zalania wrzątkiem: kawa, herbata - | - -Przypadki użycia ----------------- - -### Use case 1: Automat - Wysłanie komunikatu o kończeniu się produktu - -1. Po poprawnie wykonanej transakcji, automat sprawdza stan magazynowy produktu, który został sprzedany -2. Jeśli, stan magazynowy tego produktu jest równy minimalnemu stanowi magazynowemu, automat poprzez sieć wysyła informację do działu zaopatrzenia ze swoim ID i ID produktu - -### Use case 2: Automat - Wysłanie komunikatu o stanie magazynowym produktów - -1. Serwer wysyła do maszyny o odpowiednim ID prośbę o raport stanu magazynowego wszystkich produktów -2. Automat sprawdza stan wszystkich produktów -3. Automat wysyła raport stanu do działu zaopatrzenia - -### Use case 3: Klient - Zakup gotowego produktu - -1. Automat wyświetla komunikat “Wybierz numer produktu” -2. Klient wprowadza numer gotowego produktu, który chce zakupić -3. Automat wyświetla konieczną do zapłacenia kwotę -4. Klient wrzuca monety -5. Dopóki kwota wpłacona przez klienta nie zrówna się, bądź nie przewyższy wartości wybranego wcześniej produktu, po każdej wrzuconej monecie automat wyświetla komunikat ile jeszcze pieniędzy należy wprowadzić -6. Automat wydaje produkt i resztę z transakcji - -### Use case 4: Klient - Zakup przygotowanego produktu - -1. Automat wyświetla komunikat “Wybierz numer produktu” -2. Klient wprowadza numer przygotowanego produktu, który chce zakupić -3. Automat wyświetla konieczną do zapłacenia kwotę -4. Klient wrzuca monety -5. Dopóki kwota wpłacona przez klienta nie zrówna się, bądź nie przewyższy wartości wybranego wcześniej produktu, po każdej wrzuconej monecie automat wyświetla komunikat ile jeszcze pieniędzy należy wprowadzić -6. Automat uruchamia procedurę przygotowania produktu -7. Automat wydaje produkt i resztę z transakcji - -### Use case 5: Serwisant - Przeprowadzenie serwisu automatu - “diagnostyka problemu” - -1. Serwisant, przy pomocy aplikacji mobilnej uruchamia opcję “diagnostyka problemu” -2. Automat zmienia swój stan z “uruchomiony” na “tryb diagnozy” -3. Automat przeprowadza przygotowaną procedurę diagnozy -4. Automat generuje raport i wysyła go do działu serwisu -5. Automat zmienia swój stan na “uruchomiony” \ No newline at end of file From a69086e0d4284cfde83e17f4d264c046fbcf9b85 Mon Sep 17 00:00:00 2001 From: Jakub Adamski Date: Wed, 18 Nov 2020 10:43:07 +0100 Subject: [PATCH 17/51] uc11 --- use-case-11.md | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 use-case-11.md diff --git a/use-case-11.md b/use-case-11.md new file mode 100644 index 0000000..82600b2 --- /dev/null +++ b/use-case-11.md @@ -0,0 +1,2 @@ +Use case 11. +Jakub Adamski From e57f7ec012f891a4e3e24e632b75b61517f77dde Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Krzymi=C5=84ski?= Date: Wed, 18 Nov 2020 10:44:25 +0100 Subject: [PATCH 18/51] =?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 | 94 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 use-case-2.md diff --git a/use-case-2.md b/use-case-2.md new file mode 100644 index 0000000..919974f --- /dev/null +++ b/use-case-2.md @@ -0,0 +1,94 @@ +Use Case 2: 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 79ecc9bbeebf2d0bb5ad884d96e14e4f195795be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rados=C5=82aw=20Makowski?= Date: Wed, 18 Nov 2020 10:47:42 +0100 Subject: [PATCH 19/51] use-case-4.md Create use-case-4.md --- use-case-4.md | 94 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 use-case-4.md diff --git a/use-case-4.md b/use-case-4.md new file mode 100644 index 0000000..bf1e83f --- /dev/null +++ b/use-case-4.md @@ -0,0 +1,94 @@ +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 f16d0475fa7698461bccdf0435e7c05481a2311e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Paterka?= Date: Wed, 18 Nov 2020 10:51:32 +0100 Subject: [PATCH 20/51] =?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-9.md | 94 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 use-case-9.md diff --git a/use-case-9.md b/use-case-9.md new file mode 100644 index 0000000..2e54257 --- /dev/null +++ b/use-case-9.md @@ -0,0 +1,94 @@ +Use Case 9: Automat- Generowanie raportu ze sprzedaży +===================== + +**Aktor podstawowy: Klient** + + +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: +---------------- + + - ... + + - ... + + - ... From 216088923a718838cfe53a342c2cb38b28072676 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Krzymi=C5=84ski?= Date: Wed, 18 Nov 2020 10:54:16 +0100 Subject: [PATCH 21/51] Zaktualizuj 'use-case.md' --- use-case.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/use-case.md b/use-case.md index c1ef8c4..8ea7a54 100644 --- a/use-case.md +++ b/use-case.md @@ -29,7 +29,7 @@ **Use Case 1: Automat - Wysłanie komunikatu o stanie magazynowym produktów** Dział zaopatrzeniowy wysyła prośbę o raport stanu magazynowego wszystkich produktów do maszyny o odpowiednim ID. Automat sprawdza stan wszystkich produktów. Automat wysyła raport stanu do działu zaopatrzenia (ilość każdego z produktów). -**Use Case 2: Automat- sprzedaż produktu** +**Use Case 2: Klient - zakup produktu** Klient wprowadza dostępny numer produktu. Automat wyświetla konieczną do zapłacenia kwotę. Klient dokonuje płatności(patrz UC 3 lub UC4). Automat przygotowuje i wydaje produkt. Automat sprawdza stan magazynowy zakupionego produktu. Jeśli, stan magazynowy tego produktu jest równy minimalnemu stanowi magazynowemu, automat poprzez sieć internetową wysyła informację do działu zaopatrzenia ze swoim ID i ID produktu. **Use Case 3: Automat - płatność gotówką** From e0b8f7d1a819b92001cbfb8de376a46691a282ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominik=20Strza=C5=82ko?= Date: Wed, 18 Nov 2020 10:56:26 +0100 Subject: [PATCH 22/51] Use-Case-8 --- use-case-8.md | 94 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 use-case-8.md diff --git a/use-case-8.md b/use-case-8.md new file mode 100644 index 0000000..977825b --- /dev/null +++ b/use-case-8.md @@ -0,0 +1,94 @@ +Use Case 8: Serwisant – Naprawa automatu w przypadku awarii systemu +===================== + +**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 d103594d9ba4b3d57c38c88eee590f2c6028beba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominik=20Strza=C5=82ko?= Date: Wed, 25 Nov 2020 08:51:27 +0100 Subject: [PATCH 23/51] Update UC-8 --- use-case-8.md | 203 +++++++++++++++++++++++++++----------------------- 1 file changed, 110 insertions(+), 93 deletions(-) diff --git a/use-case-8.md b/use-case-8.md index 977825b..fd80e04 100644 --- a/use-case-8.md +++ b/use-case-8.md @@ -1,94 +1,111 @@ -Use Case 8: Serwisant – Naprawa automatu w przypadku awarii systemu -===================== - -**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: ----------------- - - - ... - - - ... - +Use Case 8: Naprawa automatu w przypadku awarii systemu +===================== + +**Aktor podstawowy:** Serwisant + + +**Główni odbiorcy i oczekiwania względem systemu**: +------------------------------------------------ + + - **Serwisant**: Chce by serwis/naprawa poszły bezproblemowo i w ciągui jednego posiedzenia. Oczekuje jeszcze dobrze opisanej instrukcji naprawy automatu i dobrze zaprojektowanego systemu + + - **Klient**: Oczekuje sprawności automatu 24/7 oraz szybkiej i bezproblemowej transakcji. + + - **Właściciel**: Oczekuje, że automat będzie sprawny, oraz że w przypadku awwarii zostanie ona szybko usunięta, gdyż w przeciwnym wypadku nie będzie zarabiał ze sprzedaży w automacie. Oczekuje jeszcze zadowolenie klienta z powodu możliwości dokonania zakupu przez niego + +**Warunki wstępne**: +Występuje pewna awaria w systemie informatycznym automatu spożywczego. Serwisant zna hasło do systemu automatu + +... + +**Warunki końcowe**: +Automat został naprawiony i jest zdany do użytku klientom. Potwierdzenie naprawy jest wysłane do centrali oraz właściciela automatu + +... + +**Scenariusz główny (ścieżka podstawowa)**: +--------------------------------------- + + 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 + 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 + 9. Serwisant zamyka automat + +**Rozszerzenia (ścieżki alternatywne):** +------------------------------------ + + *a. Laptop służący do naprawy się zawiesza + + 1. Serwisant resetuje system, loguje się, i żąda odtworzenia stanu przed zawieszeniem się systemu + + 2a. Laptop nie chce się zrestartować + + 1. Serwisant wysyła rapot o uszkodzonym laptopie i wraca do centrali + + 2. System odtwarza system przed zawieszeniem + + 2a. Odtworzenie stanu nie jest możliwe + + 1. Serwisant wraca do kroku 2 scenariusza głównego + + + 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 + + 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. 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 + +**Wymagania specjalne**: +-------------------- + + - Wielojęzyczny interface narzędzia diagnostycznego + + - ... + + - ... + +**Wymagania technologiczne oraz ograniczenia na wprowadzane dane**: +--------------------------------------------------------------- + + 2a. Laptop jest w stanie uruchomić narzędzie diagnostyczne, oraz umożliwić naprawę automatu + + 2b. ... + + 3a. ... + +**Kwestie otwarte**: +---------------- + + - Czy dopuszczamy w 100% zdalną naprawę? + - Jaki jest system zabezpieczeń przed włamaniem do systemu automatu? + - ... \ No newline at end of file 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 24/51] =?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 25/51] 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 26/51] 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 27/51] 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 28/51] 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 29/51] 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 30/51] 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 31/51] =?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 32/51] 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 33/51] 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 34/51] 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 35/51] 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 From 9fffb73b8c8805059362be6a5fc88250c577f1a4 Mon Sep 17 00:00:00 2001 From: Radek Date: Wed, 2 Dec 2020 11:03:55 +0100 Subject: [PATCH 36/51] create blank models project in OBUML --- 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 From 150579ceda9660e4bc48425b6bb8311a28a1c4cd Mon Sep 17 00:00:00 2001 From: Radek Date: Wed, 2 Dec 2020 11:11:44 +0100 Subject: [PATCH 37/51] create blank models project in OBUML --- models/128014_14.d | 3 + models/cpp_includes | 13 ++ models/generation_settings | 332 +++++++++++++++++++++++++++++++++++++ models/idl_includes | 1 + models/java_imports | 1 + models/models.prj | 47 ++++++ models/python_imports | 1 + models/stereotypes | 63 +++++++ models/tools | 18 ++ 9 files changed, 479 insertions(+) create mode 100644 models/128014_14.d create mode 100644 models/cpp_includes create mode 100644 models/generation_settings create mode 100644 models/idl_includes create mode 100644 models/java_imports create mode 100644 models/models.prj create mode 100644 models/python_imports create mode 100644 models/stereotypes create mode 100644 models/tools diff --git a/models/128014_14.d b/models/128014_14.d new file mode 100644 index 0000000..4d96ae8 --- /dev/null +++ b/models/128014_14.d @@ -0,0 +1,3 @@ +format 223 + +end diff --git a/models/cpp_includes b/models/cpp_includes new file mode 100644 index 0000000..531b86f --- /dev/null +++ b/models/cpp_includes @@ -0,0 +1,13 @@ +// "a type" "needed cpp_includes" +"vector" "#include +using namespace std;" + +"list" "#include +using namespace std;" + +"map" "#include +using namespace std;" + +"string" "#include +using namespace std;" + diff --git a/models/generation_settings b/models/generation_settings new file mode 100644 index 0000000..2fa5995 --- /dev/null +++ b/models/generation_settings @@ -0,0 +1,332 @@ + + + cpp_h_extension "h" cpp_src_extension "cpp" cpp_h_add_extensions "" cpp_src_add_extensions "" java_extension "java" php_extension "php" python_extension "py" idl_extension "idl" + cpp_inline_dont_force_incl_in_h + + type_forms 15 // uml cpp java idl cpp_in cpp_out cpp_inout cpp_return + "void" "void" "void" "void" "${type}" "${type} &" "${type}" "${type}" + "any" "void *" "Object" "any" "const ${type}" "${type}" "${type} &" "${type}" + "bool" "bool" "boolean" "boolean" "${type}" "${type} &" "${type} &" "${type}" + "char" "char" "char" "char" "${type}" "${type} &" "${type} &" "${type}" + "uchar" "unsigned char" "char" "octet" "${type}" "${type} &" "${type} &" "${type}" + "byte" "unsigned char" "byte" "octet" "${type}" "${type} &" "${type} &" "${type}" + "short" "short" "short" "short" "${type}" "${type} &" "${type} &" "${type}" + "ushort" "unsigned short" "short" "unsigned short" "${type}" "${type} &" "${type} &" "${type}" + "int" "int" "int" "long" "${type}" "${type} &" "${type} &" "${type}" + "uint" "unsigned int" "int" "unsigned long" "${type}" "${type} &" "${type} &" "${type}" + "long" "long" "long" "long" "${type}" "${type} &" "${type} &" "${type}" + "ulong" "unsigned long" "long" "unsigned long" "${type}" "${type} &" "${type} &" "${type}" + "float" "float" "float" "float" "${type}" "${type} &" "${type} &" "${type}" + "double" "double" "double" "double" "${type}" "${type} &" "${type} &" "${type}" + "string" "string" "String" "string" "${type}" "${type} &" "${type} &" "${type}" + + relations_stereotypes 5 // uml cpp java pythonidl + "sequence" "vector" "Vector" "list" "sequence" + "vector" "vector" "Vector" "list" "sequence" + "list" "list" "List" "list" "sequence" + "set" "set" "Set" "set" "sequence" + "map" "map" "Map" "dict" "sequence" + + classes_stereotypes 17 // uml cpp java php python idl + "class" "class" "class" "class" "class" "valuetype" + "trait" "class" "class" "trait" "class" "valuetype" + "interface" "class" "interface" "interface" "class" "interface" + "exception" "class" "class" "class" "class" "exception" + "enum" "enum" "enum" "enum" "enum" "enum" + "enum_class" "enum_class" "enum" "enum" "enum" "enum" + "enum_pattern" "enum" "enum_pattern" "enum" "enum" "enum" + "struct" "struct" "class" "class" "class" "struct" + "union" "union" "class" "class" "class" "union" + "typedef" "typedef" "ignored" "ignored" "ignored" "typedef" + "template_typedef" "template_typedef" "ignored" "ignored" "ignored" "ignored" + "boundary" "class" "class" "class" "class" "interface" + "control" "class" "class" "class" "class" "valuetype" + "entity" "class" "class" "class" "class" "valuetype" + "actor" "ignored" "ignored" "ignored" "ignored" "ignored" + "@interface" "ignored" "@interface" "ignored" "ignored" "ignored" + "stereotype" "ignored" "ignored" "ignored" "ignored" "ignored" + + cpp_enum_default_type_forms "${type}" "${type} &" "${type} &" "${type}" // in out inout return + other_cpp_types_default_type_forms "const ${type} &" "${type} &" "${type} &" "${type}" // in out inout return + + cpp_default_h_content "#ifndef ${NAMESPACE}_${NAME}_H +#define ${NAMESPACE}_${NAME}_H + +${comment} +${includes} +${declarations} +${namespace_start} +${definition} +${namespace_end} +#endif +" + cpp_default_src_content "${comment} +${includes} +${namespace_start} +${members} +${namespace_end}" + cpp_default_class_decl "${comment}${template}class ${name}${inherit} { +${members}}; +${inlines} +" + cpp_default_external_class_decl "${name} +#include <${name}.h> +" + cpp_default_struct_decl "${comment}${template}struct ${name}${inherit} { +${members}}; +${inlines} +" + cpp_default_union_decl "${comment}${template}union ${name} { +${members}}; +${inlines} +" + cpp_default_enum_decl "${comment}enum ${name} { +${items}}; +" + cpp_default_enumclass_decl "${comment}enum class ${name} { +${items}}; +" + cpp_default_typedef_decl "${comment}typedef ${type} ${name}; +"cpp_default_template_typedef_decl "${comment}${template}using ${name} = ${inherit}; +" + cpp_default_attribute_declaration " ${comment}${static}${thread_local}${mutable}${volatile}${const}${type} ${name}${value}; +" // multiplicity 1 + " ${comment}${static}${thread_local}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value}; +" // multiplicity * a..b + " ${comment}${static}${thread_local}${mutable}${volatile}${const}${type} ${name}${multiplicity}${value}; +" // multiplicity [..] + cpp_default_enum_item_declaration " ${name}${value},${comment}" + cpp_association_aggregation_declaration + " ${comment}${static}${thread_local}${mutable}${volatile}${const}${type} * ${name}${value}; +" // multiplicity 1 + " ${comment}${static}${thread_local}${mutable}${volatile}${const}${stereotype}<${type} *> ${name}${value}; +" // multiplicity * a..b + " ${comment}${static}${thread_local}${mutable}${volatile}${const}${type} * ${name}${multiplicity}${value}; +" // multiplicity [..] + cpp_aggregation_by_value_declaration + " ${comment}${static}${thread_local}${mutable}${volatile}${const}${type} ${name}${value}; +" // multiplicity 1 + " ${comment}${static}${thread_local}${mutable}${volatile}${const}${stereotype}<${type}> ${name}${value}; +" // multiplicity * a..b + " ${comment}${static}${thread_local}${mutable}${volatile}${const}${type} ${name}${multiplicity}${value}; +" // multiplicity [..] + cpp_get "get_${name}" inline const value_const public + cpp_set "set_${name}" public + cpp_default_operation_declaration " ${comment}${friend}${static}${inline}${virtual}${typeprefix}${type} ${name}${(}${)}${const}${volatile}${throw}${abstract}; +" + cpp_default_operation_definition "${comment}${inline}${typeprefix}${type} ${class}::${name}${(}${)}${const}${volatile}${throw}${staticnl}{ + ${body}} +" + cpp_indent_visibility " " cpp_indent_friendclass " " cpp_indent_subclass " " + java_default_src_content "${comment} +${package} +${imports} +${definition}" + java_default_class_decl "${comment}${@}${visibility}${static}${final}${abstract}class ${name}${extends}${implements} { +${members}} +" + java_default_external_class_decl "${name}" + java_default_interface_decl "${comment}${@}${visibility}${static}interface ${name}${extends} { +${members}} +" + java5_default_enum_decl "${comment}${@}${visibility}${static}${final}${abstract}enum ${name}${implements} { +${items}; +${members}} +" + java_default_enum_decl "${comment}${@}${visibility}${static}$final class ${name} { +${members} + private final int value; + + public int value() { + return value; + } + + public static ${name} fromInt(int value) { + switch (value) { +${cases} default: throw new Error(); + } + + } + private ${name}(int v) { value = v; }; +} +" + java_default_attribute_declaration " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value}; +" // multiplicity 1 + " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${stereotype}<${type}> ${name}${value}; +" // multiplicity * a..b + " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${type}${multiplicity} ${name}${value}; +" // multiplicity N + java5_default_enum_item_declaration " ${@}${name}${value},${comment}" + java_default_enum_item_declaration " ${comment}${@}public static final int _${name}${value}; +public static final ${class} ${name} = new ${class}(_${name}); +" + java_default_enum_case " case _${name}: return ${name}; +" + java_association_aggregation_declaration + " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${type} ${name}${value}; +" // multiplicity 1 + " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${stereotype}<${type}> ${name}${value}; +" // multiplicity * a..b + " ${comment}${@}${visibility}${static}${final}${transient}${volatile}${type}${multiplicity} ${name}${value}; +" // multiplicity N + java_get "get${Name}" final public + java_set "set${Name}" public + java_default_operation_definition " ${comment}${@}${visibility}${final}${static}${abstract}${synchronized}${type} ${name}${(}${)}${throws}${staticnl}{ + ${body}} +" + php_default_src_content " +" + php_default_class_decl "${comment}${final}${abstract}class ${name}${extends}${implements} { +${members}} +" + php_default_enum_decl "${comment}${visibility}final class ${name} { +${items}} +" + php_default_external_class_decl "${name}" + php_default_interface_decl "${comment}interface ${name}${extends} { +${members}} +" + php_default_trait_decl "${comment}trait ${name} { +${members}} +" + php_default_attribute_declaration " ${comment}${visibility}${const}${static}${var}${name}${value}; +" + php_default_enum_item_decl " const ${name}${value};${comment} +" + php_default_relation_declaration" ${comment}${visibility}${const}${static}${var}${name}${value}; +" + php_get "get${Name}" final + php_set "set${Name}" + php_default_operation_definition " ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}${type} +{ + ${body}} +" + php_param_typed php_out_inout_by_ref python_2_2 + python_indent_step " " + python_default_src_content "${comment} +${import} +${definition}" + python_default_class_decl "class ${name}${inherit}: +${docstring}${members} +" + python_default_enum_decl "class ${name}: +${docstring}${members} +" + python_default_external_class_decl "${name}" + python_default_attribute_declaration "${comment}${self}${name} = ${value} +" // multiplicity 1 + "${comment}${self}${name} = ${stereotype}() +" // multiplicity != 1 + python_default_enum_item_decl "${comment}${self}${name} = ${value} +" + python_default_relation_declaration"${comment}${self}${name} = ${value} +" // multiplicity 1 + "${comment}${self}${name} = ${stereotype}() +" // multiplicity != 1 + python_default_composition_declaration"${comment}${self}${name} = ${type}() +" // multiplicity 1 + "${comment}${self}${name} = ${stereotype}() +" // multiplicity != 1 + python_default_operation_definition "${@}${static}${abstract}def ${name}${(}${)}: +${docstring}${body} +" + python_default_initoperation_definition "${@}${static}${abstract}def ${name}${(}${p0}${v0}${)}: +${docstring}super(${class}, ${p0}).__init__() +${body} +" + python_get "get${Name}" + python_set "set${Name}" + idl_default_src_content "#ifndef ${MODULE}_${NAME}_H +#define ${MODULE}_${NAME}_H + +${comment} +${includes} +${module_start} +${definition} +${module_end} +#endif +" + idl_default_interface_decl "${comment}${abstract}${local}interface ${name}${inherit} { +${members}}; +" + idl_default_valuetype_decl "${comment}${abstract}${custom}valuetype ${name}${inherit} { +${members}}; +" + idl_default_struct_decl "${comment}struct ${name} { +${members}}; +" + idl_default_typedef_decl "${comment}typedef ${type} ${name}; +" + idl_default_exception_decl "${comment}exception ${name} { +${members}}; +" + idl_default_union_decl "${comment}union ${name} switch(${switch}) { +${members}}; +" + idl_default_enum_decl "${comment}enum ${name} { +${items}}; +" + idl_default_external_class_decl "${name} +#include \"${name}.idl\" +" + idl_default_attribute_declaration " ${comment}${readonly}${attribute}${type} ${name}; +" // multiplicity 1 + " ${comment}${readonly}${attribute}${stereotype}<${type}> ${name}; +" // multiplicity * a..b + " ${comment}${readonly}${attribute}${stereotype}<${type},${multiplicity}> ${name}; +" // multiplicity N + idl_default_valuetype_attribute_declaration " ${comment}${visibility}${type} ${name}; +" // multiplicity 1 + " ${comment}${visibility}${stereotype}<${type}> ${name}; +" // multiplicity * a..b + " ${comment}${visibility}${stereotype}<${type},${multiplicity}> ${name}; +" // multiplicity N + idl_default_const_declaration " ${comment}const ${type} ${name}${value}; +" // multiplicity 1 + " ${comment}const ${stereotype}<${type}> ${name}${value}; +" // multiplicity * a..b + " ${comment}const ${stereotype}<${type},${multiplicity}> ${name}${value}; +" // multiplicity N + idl_default_enum_item_declaration " ${name},${comment}" + idl_default_union_item_declaration " ${comment}case ${case} : ${readonly}${type} ${name};" // multiplicity 1 + " ${comment}case ${case} : ${readonly}${stereotype}<${type}> ${name};" // multiplicity * a..b + " ${comment}case ${case} : ${readonly}${stereotype}<${type},${multiplicity}> ${name};" // multiplicity N + idl_association_aggregation_declaration + " ${comment}${readonly}${attribute}${type} ${name}; +" // multiplicity 1 + " ${comment}${readonly}${attribute}${stereotype}<${type}> ${name}; +" // multiplicity * a..b + " ${comment}${readonly}${attribute}${stereotype}<${type},${multiplicity}> ${name}; +" // multiplicity N + idl_valuetype_association_aggregation_declaration + " ${comment}${visibility}${type} ${name}; +" // multiplicity 1 + " ${comment}${visibility}${stereotype}<${type}> ${name}; +" // multiplicity * a..b + " ${comment}${visibility}${stereotype}<${type},${multiplicity}> ${name}; +" // multiplicity N + idl_union_association_aggregation_declaration + " ${comment}case ${case} : ${readonly}${type} ${name};" // multiplicity 1 + " ${comment}case ${case} : ${readonly}${stereotype}<${type}> ${name};" // multiplicity * a..b + " ${comment}case ${case} : ${readonly}${stereotype}<${type},${multiplicity}> ${name};" // multiplicity N + idl_get "get_${name}" + idl_set "set_${name}" twoways + idl_default_operation_declaration " ${comment}${oneway}${type} ${name}${(}${)}${raisesnl}${raises}; +" + mysqldefault_src_content "${comment}CREATE DATABASE IF NOT EXISTS ${name}; +use ${name}; + +${definition}" + mysql_default_table_decl "DROP TABLE IF EXISTS ${name}; +CREATE TABLE ${name} ${definition}${comment}; +" + mysql_default_column_decl " ${name} ${type}${notnull}${default}${autoincr}${comment}" + mysql_default_key_decl " ${constraint}${modifier}KEY${name}${type} (${columns})${ref}${comment}" + uml_get_name uml uml_set_name uml +end diff --git a/models/idl_includes b/models/idl_includes new file mode 100644 index 0000000..fceab64 --- /dev/null +++ b/models/idl_includes @@ -0,0 +1 @@ +// "a type" "needed idl_includes" diff --git a/models/java_imports b/models/java_imports new file mode 100644 index 0000000..bbd370a --- /dev/null +++ b/models/java_imports @@ -0,0 +1 @@ +// "a type" "needed java_imports" diff --git a/models/models.prj b/models/models.prj new file mode 100644 index 0000000..1b61f25 --- /dev/null +++ b/models/models.prj @@ -0,0 +1,47 @@ +format 223 +"models" + revision 1 + modified_by 14 "radek" + + + + // class settings + default_attribute_visibility private default_relation_visibility private default_operation_visibility public + + classdiagramsettings draw_all_relations yes hide_attributes no hide_operations no hide_getset_operations no hide_ports no show_members_full_definition no show_members_visibility no show_members_stereotype no show_members_context no show_members_multiplicity no show_members_initialization no show_attribute_modifiers no member_max_width 127 show_parameter_dir yes show_parameter_name yes package_name_in_tab no class_drawing_mode natural drawing_language uml show_context_mode no auto_label_position yes show_relation_modifiers no show_relation_visibility no show_infonote no shadow yes gradient none show_stereotype_properties no end + + classcompositediagramsettings auto_label_position yes draw_all_relations yes shadow yes gradient none end + + usecasediagramsettings package_name_in_tab no show_context_mode no auto_label_position yes draw_all_relations yes class_drawing_mode actor shadow yes gradient none show_stereotype_properties no end + + sequencediagramsettings show_full_operations_definition no show_class_of_operation no write_horizontally yes instances_drawing_mode natural drawing_language uml draw_all_relations yes shadow yes gradient none show_stereotype_properties no show_class_context_mode no show_msg_context_mode no end + + collaborationdiagramsettings show_full_operations_definition no show_class_of_operation no show_hierarchical_rank no write_horizontally yes instances_drawing_mode natural drawing_language uml package_name_in_tab no show_class_pack_context_mode no show_msg_context_mode no draw_all_relations yes shadow yes gradient none show_stereotype_properties no end + + objectdiagramsettings write_horizontally yes package_name_in_tab no show_class_pack_context_mode no auto_label_position yes draw_all_relations yes shadow yes gradient none show_stereotype_properties no end + + objectcompositediagramsettings auto_label_position yes draw_all_relations yes shadow yes gradient none end + + componentdiagramsettings package_name_in_tab no show_context_mode no auto_label_position yes draw_all_relations yes shadow yes gradient none + draw_component_as_icon no show_component_req_prov no show_component_rea no show_stereotype_properties no end + + deploymentdiagramsettings package_name_in_tab no show_context_mode no write_horizontally yes auto_label_position yes draw_all_relations yes shadow yes gradient none + draw_component_as_icon no show_component_req_prov no show_component_rea no show_stereotype_properties no end + + statediagramsettings package_name_in_tab no show_context_mode no auto_label_position yes write_label_horizontally yes show_trans_definition no draw_all_relations yes shadow yes gradient none + show_activities yes region_horizontally yes drawing_language uml show_stereotype_properties no end + + activitydiagramsettings package_name_in_tab no show_context_mode no show_opaque_action_definition no auto_label_position yes write_label_horizontally no draw_all_relations yes shadow yes gradient none + show_infonote yes drawing_language uml show_stereotype_properties no end + + class_color yellow duration_color transparent continuation_color gray note_color blue fragment_color transparent subject_color transparent usecase_color yellow package_color transparent component_color green artifact_color green deploymentnode_color gray state_color yellow stateaction_color transparent activity_color transparent activityregion_color transparent activitypartition_color transparent activityaction_color transparent parameterpin_color white generalization_color black + dpi 0 + font_size 11 + diagram_format A4 + + image_root_dir "" + + + mark_for_import + +end diff --git a/models/python_imports b/models/python_imports new file mode 100644 index 0000000..4a1bd3a --- /dev/null +++ b/models/python_imports @@ -0,0 +1 @@ +// "a type" "needed python_imports" diff --git a/models/stereotypes b/models/stereotypes new file mode 100644 index 0000000..f884450 --- /dev/null +++ b/models/stereotypes @@ -0,0 +1,63 @@ + + package_stereotypes 6 "facade" "framework" "model library" "stub" "toplevel" "profile" + -_-> 3 "access" "import" "from" + end + + class_stereotypes 22 "actor" "auxiliary" "boundary" "control" "entity" "enum" "enum_class" "enum_pattern" "exception" "focus" "implementationClass" "interface" "@interface" "metaclass" "stereotype" "struct" "table" "type" "typedef" "template_typedef" "union" "utility" + ---- 4 "list" "set" "vector" "map" + ---> 4 "list" "set" "vector" "map" + ---|> 4 "{complete,disjoint}" "{incomplete,disjoint}" "{complete,overlapping}" "{incomplete,overlapping}" + o--- 4 "list" "set" "vector" "map" + *--- 4 "list" "set" "vector" "map" + o--> 4 "list" "set" "vector" "map" + *--> 4 "list" "set" "vector" "map" + -_-> 5 "friend" "from" "import" "instantiate" "use" + -_-|> 1 "bind" + end + + rolepart_stereotypes 0 + use_case_stereotypes 2 "realization" "realization" + + ---|> 4 "{complete,disjoint}" "{incomplete,disjoint}" "{complete,overlapping}" "{incomplete,overlapping}" + -_-> 2 "include" "extend" + end + + artifact_stereotypes 8 "database" "document" "executable" "file" "library" "script" "source" "text" + -_-> 4 "deploy" "manifest" "import" "from" + end + + attribute_stereotypes 4 "list" "set" "vector" "map" + operation_stereotypes 0 + state_stereotypes 3 "machine" "submachine" "top" + activity_stereotypes 0 + flow_stereotypes 3 "interrupt" "multicast" "multireceive" + interruptibleactivityregion_stereotypes 0 + pseudostate_stereotypes 0 + stateaction_stereotypes 2 "send-signal" "receive-signal" + parameter_stereotypes 0 + activityvariable_stereotypes 0 + parameterset_stereotypes 0 + activitynode_stereotypes 0 + activityaction_stereotypes 0 + activityobject_stereotypes 2 "datastore" "centralBuffer" + expansionregion_stereotypes 0 + activitypartition_stereotypes 0 + pin_stereotypes 0 + port_stereotypes 0 + component_stereotypes 6 "buildComponent" "entity" "implement" "process" "service" "subsystem" + deploymentnode_stereotypes 3 "cpu" "device" "executionEnvironment" + classview_stereotypes 0 + usecaseview_stereotypes 0 + componentview_stereotypes 0 + deploymentview_stereotypes 0 + classdiagram_stereotypes 0 + classcompositediagram_stereotypes 0 + seqdiagram_stereotypes 0 + msg_stereotypes 0 + coldiagram_stereotypes 0 + usecasediagram_stereotypes 0 + statediagram_stereotypes 0 + activitydiagram_stereotypes 0 + componentdiagram_stereotypes 0 + deploymentdiagram_stereotypes 0 +end diff --git a/models/tools b/models/tools new file mode 100644 index 0000000..fbfc524 --- /dev/null +++ b/models/tools @@ -0,0 +1,18 @@ +// 'tool' "the executable" "displayed string" {target}+ +tool "HTML documentation" "ghtml" Class Operation Attribute Generalisation Realize Dependency Association DirectionalAssociation Aggregation AggregationByValue DirectionalAggregation DirectionalAggregationByValue Port RolePart Connector ExtraMember ClassInstance State Region StateAction Initial EntryPoint Final Terminate ExitPoint DeepHistory ShallowHistory Junction Choice Fork Join Transition Activity InterruptibleActivityRegion ExpansionRegion ActivityObject ActivityAction Parameter ParameterSet Pin ExpansionNode InitialActivityNode FinalActivityNode ExitPointActivityNode DecisionActivityNode MergeActivityNode ForkActivityNode JoinActivityNode Flow Project Package UseCaseView ClassView ComponentView DeploymentView UseCaseDiagram SeqDiagram ColDiagram ClassDiagram ClassCompositeDiagram ObjectDiagram StateDiagram ActivityDiagram ComponentDiagram DeploymentDiagram UseCase Component Node Artifact Inherit DependOn +tool "HTML doc. (flat)" "ghtml -flat" Class Operation Attribute Generalisation Realize Dependency Association DirectionalAssociation Aggregation AggregationByValue DirectionalAggregation DirectionalAggregationByValue Port RolePart Connector ExtraMember ClassInstance State Region StateAction Initial EntryPoint Final Terminate ExitPoint DeepHistory ShallowHistory Junction Choice Fork Join Transition Activity InterruptibleActivityRegion ExpansionRegion ActivityObject ActivityAction Parameter ParameterSet Pin ExpansionNode InitialActivityNode FinalActivityNode ExitPointActivityNode DecisionActivityNode MergeActivityNode ForkActivityNode JoinActivityNode Flow Project Package UseCaseView ClassView ComponentView DeploymentView UseCaseDiagram SeqDiagram ColDiagram ClassDiagram ClassCompositeDiagram ObjectDiagram StateDiagram ActivityDiagram ComponentDiagram DeploymentDiagram UseCase Component Node Artifact Inherit DependOn +tool "HTML doc. (svg)" "ghtml -svg" Class Operation Attribute Generalisation Realize Dependency Association DirectionalAssociation Aggregation AggregationByValue DirectionalAggregation DirectionalAggregationByValue Port RolePart Connector ExtraMember ClassInstance State Region StateAction Initial EntryPoint Final Terminate ExitPoint DeepHistory ShallowHistory Junction Choice Fork Join Transition Activity InterruptibleActivityRegion ExpansionRegion ActivityObject ActivityAction Parameter ParameterSet Pin ExpansionNode InitialActivityNode FinalActivityNode ExitPointActivityNode DecisionActivityNode MergeActivityNode ForkActivityNode JoinActivityNode Flow Project Package UseCaseView ClassView ComponentView DeploymentView UseCaseDiagram SeqDiagram ColDiagram ClassDiagram ClassCompositeDiagram ObjectDiagram StateDiagram ActivityDiagram ComponentDiagram DeploymentDiagram UseCase Component Node Artifact Inherit DependOn +tool "HTML doc. (flat, svg)" "ghtml -flat -svg" Class Operation Attribute Generalisation Realize Dependency Association DirectionalAssociation Aggregation AggregationByValue DirectionalAggregation DirectionalAggregationByValue Port RolePart Connector ExtraMember ClassInstance State Region StateAction Initial EntryPoint Final Terminate ExitPoint DeepHistory ShallowHistory Junction Choice Fork Join Transition Activity InterruptibleActivityRegion ExpansionRegion ActivityObject ActivityAction Parameter ParameterSet Pin ExpansionNode InitialActivityNode FinalActivityNode ExitPointActivityNode DecisionActivityNode MergeActivityNode ForkActivityNode JoinActivityNode Flow Project Package UseCaseView ClassView ComponentView DeploymentView UseCaseDiagram SeqDiagram ColDiagram ClassDiagram ClassCompositeDiagram ObjectDiagram StateDiagram ActivityDiagram ComponentDiagram DeploymentDiagram UseCase Component Node Artifact Inherit DependOn +tool "Generate .pro" "gpro" Artifact +tool "Import Rose" "irose" Project Package +tool "C++ utilities" "cpp_util" Class +tool "Generate XMI 1.2" "gxmi" Project +tool "Generate XMI 2.x" "gxmi2" Project +tool "Import XMI 2.x" "ixmi2" Project Package +tool "C++ state machine" "stmgen" State +tool "Use case wizard" "usecasewizard" UseCase +tool "Check-in" "file_control ci" Project Package +tool "Check-out" "file_control co" Project Package +tool "Deploy classes" "deplcl" ClassView +tool "Global Change" "global_change" Class Project Package ClassView DeploymentView +tool "Uml projection" "uml_proj" Class Operation Attribute Generalisation Realize Dependency Association DirectionalAssociation Aggregation AggregationByValue DirectionalAggregation DirectionalAggregationByValue Project Package ClassView From 76efbc5c759f2775026fd4a5da28dc62eb48fd0e Mon Sep 17 00:00:00 2001 From: Radek Date: Wed, 2 Dec 2020 11:21:59 +0100 Subject: [PATCH 38/51] create class --- models/128014.diagram | 67 +++++++++++++ models/models.prj | 219 +++++++++++++++++++++++++++++++++++++++++- 2 files changed, 285 insertions(+), 1 deletion(-) create mode 100644 models/128014.diagram diff --git a/models/128014.diagram b/models/128014.diagram new file mode 100644 index 0000000..cfa5d57 --- /dev/null +++ b/models/128014.diagram @@ -0,0 +1,67 @@ +format 223 + +classcanvas 128014 class_ref 128014 // Automat + classdiagramsettings member_max_width 0 end + xyz 261.4 57.4 2000 +end +classcanvas 128142 class_ref 128142 // Klient + classdiagramsettings member_max_width 0 end + xyz 458.6 58.3 2000 +end +classcanvas 128270 class_ref 128270 // Produkt_gotowy + classdiagramsettings member_max_width 0 end + xyz 680.1 149.3 2000 +end +classcanvas 128398 class_ref 128398 // Produky_do_przygotowania + classdiagramsettings member_max_width 0 end + xyz 632.5 293 2000 +end +classcanvas 128526 class_ref 128526 // sprzedaz_towaru + classdiagramsettings member_max_width 0 end + xyz 539.5 217.1 2000 +end +classcanvas 128654 class_ref 128654 // Terminal + classdiagramsettings member_max_width 0 end + xyz 544.5 447.2 2000 +end +classcanvas 128782 class_ref 128782 // Platnosc_karta + classdiagramsettings member_max_width 0 end + xyz 659.2 408.7 2000 +end +classcanvas 128910 class_ref 128910 // Platnosc_gotowka + classdiagramsettings member_max_width 0 end + xyz 652.8 504.6 2005 +end +classcanvas 129038 class_ref 129038 // Zaopatrzeniowiec + classdiagramsettings member_max_width 0 end + xyz 20 171.1 2000 +end +classcanvas 129166 class_ref 129166 // Serwisant + classdiagramsettings member_max_width 0 end + xyz 50.5 285.7 2000 +end +classcanvas 129294 class_ref 129294 // Dzial_zaopatrzeniowy + classdiagramsettings member_max_width 0 end + xyz 149 228 2000 +end +classcanvas 129422 class_ref 129422 // Zwrot_gotowki + classdiagramsettings member_max_width 0 end + xyz 342 421 2000 +end +classcanvas 129550 class_ref 129550 // System_autoryzacji_platnosci + classdiagramsettings member_max_width 0 end + xyz 482 602 2005 +end +classcanvas 129678 class_ref 129678 // Raport + classdiagramsettings member_max_width 0 end + xyz 131 418 2000 +end +classcanvas 129806 class_ref 129806 // Watchdogs + classdiagramsettings member_max_width 0 end + xyz 37 497 2000 +end +classcanvas 129934 class_ref 129934 // Komunikat + classdiagramsettings member_max_width 0 end + xyz 334 543 2000 +end +end diff --git a/models/models.prj b/models/models.prj index 1b61f25..6f00b1a 100644 --- a/models/models.prj +++ b/models/models.prj @@ -35,7 +35,7 @@ format 223 show_infonote yes drawing_language uml show_stereotype_properties no end class_color yellow duration_color transparent continuation_color gray note_color blue fragment_color transparent subject_color transparent usecase_color yellow package_color transparent component_color green artifact_color green deploymentnode_color gray state_color yellow stateaction_color transparent activity_color transparent activityregion_color transparent activitypartition_color transparent activityaction_color transparent parameterpin_color white generalization_color black - dpi 0 + dpi 96 font_size 11 diagram_format A4 @@ -44,4 +44,221 @@ format 223 mark_for_import + classview 128014 "domain" + + classdiagramsettings member_max_width 0 end + + classcompositediagramsettings end + + collaborationdiagramsettings end + + objectdiagramsettings end + + objectcompositediagramsettings end + + sequencediagramsettings end + + statediagramsettings + end + + + activitydiagramsettings + end + classdiagram 128014 "domain-model" + classdiagramsettings member_max_width 0 end + size A4 + end + + class 128014 "Automat" + visibility package + cpp_decl "" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + mysql_decl "" + + end + + class 128142 "Klient" + visibility package + cpp_decl "" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + mysql_decl "" + + end + + class 128270 "Produkt_gotowy" + visibility package + cpp_decl "" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + mysql_decl "" + + end + + class 128398 "Produky_do_przygotowania" + visibility package + cpp_decl "" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + mysql_decl "" + + end + + class 128526 "sprzedaz_towaru" + visibility package + cpp_decl "" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + mysql_decl "" + + end + + class 128654 "Terminal" + visibility package + cpp_decl "" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + mysql_decl "" + + end + + class 128782 "Platnosc_karta" + visibility package + cpp_decl "" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + mysql_decl "" + + end + + class 128910 "Platnosc_gotowka" + visibility package + cpp_decl "" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + mysql_decl "" + + end + + class 129038 "Zaopatrzeniowiec" + visibility package + cpp_decl "" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + mysql_decl "" + + end + + class 129166 "Serwisant" + visibility package + cpp_decl "" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + mysql_decl "" + + end + + class 129294 "Dzial_zaopatrzeniowy" + visibility package + cpp_decl "" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + mysql_decl "" + + end + + class 129422 "Zwrot_gotowki" + visibility package + cpp_decl "" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + mysql_decl "" + + end + + class 129550 "System_autoryzacji_platnosci" + visibility package + cpp_decl "" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + mysql_decl "" + + end + + class 129678 "Raport" + visibility package + cpp_decl "" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + mysql_decl "" + + end + + class 129806 "Watchdogs" + visibility package + cpp_decl "" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + mysql_decl "" + + end + + class 129934 "Komunikat" + visibility package + cpp_decl "" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + mysql_decl "" + + end + end end From 2887b37139ccd738c53ff3b36a5237433bcd0047 Mon Sep 17 00:00:00 2001 From: Radek Date: Thu, 3 Dec 2020 15:54:58 +0100 Subject: [PATCH 39/51] close proj - create file 14.session --- models/128014_14.d | 3 --- models/14.session | 12 ++++++++++++ 2 files changed, 12 insertions(+), 3 deletions(-) delete mode 100644 models/128014_14.d create mode 100644 models/14.session diff --git a/models/128014_14.d b/models/128014_14.d deleted file mode 100644 index 4d96ae8..0000000 --- a/models/128014_14.d +++ /dev/null @@ -1,3 +0,0 @@ -format 223 - -end diff --git a/models/14.session b/models/14.session new file mode 100644 index 0000000..391656c --- /dev/null +++ b/models/14.session @@ -0,0 +1,12 @@ +window_sizes 1852 1016 434 1412 843 120 +cleanlooks_style +diagrams + active classdiagram_ref 128014 // domain-model + 1129 674 100 A4 0 0 +end +show_stereotypes +selected classdiagram_ref 128014 // domain-model +open + classview_ref 128014 // domain +end +end From 72d5c342885312a8febc90e8a6e84d7b7a76be55 Mon Sep 17 00:00:00 2001 From: s444417 Date: Tue, 8 Dec 2020 19:31:17 +0100 Subject: [PATCH 40/51] klasy konceptualne aktualizacja --- models/128014.diagram | 138 ++++++++++++++++--- models/2.session | 14 ++ models/models.prj | 310 +++++++++++++++++++++++++++++++++++++++++- models/stereotypes | 2 +- 4 files changed, 439 insertions(+), 25 deletions(-) create mode 100644 models/2.session diff --git a/models/128014.diagram b/models/128014.diagram index cfa5d57..c3b53ea 100644 --- a/models/128014.diagram +++ b/models/128014.diagram @@ -1,67 +1,167 @@ format 223 +classcanvas 128002 class_ref 128002 // Karta_platnicza + classdiagramsettings member_max_width 0 end + xyz 428.9 134.1 2000 +end classcanvas 128014 class_ref 128014 // Automat classdiagramsettings member_max_width 0 end - xyz 261.4 57.4 2000 + xyz 55.7 11.8 2000 +end +classcanvas 128130 class_ref 128130 // Ekran_dotykowy + classdiagramsettings member_max_width 0 end + xyz 48.9 278.9 2000 end classcanvas 128142 class_ref 128142 // Klient classdiagramsettings member_max_width 0 end - xyz 458.6 58.3 2000 + xyz 305.7 622 2000 +end +classcanvas 128258 class_ref 128258 // Stan_automatu + classdiagramsettings member_max_width 0 end + xyz 50.9 416.9 2000 end classcanvas 128270 class_ref 128270 // Produkt_gotowy classdiagramsettings member_max_width 0 end - xyz 680.1 149.3 2000 + xyz 49.3 353.3 2000 +end +classcanvas 128386 class_ref 128386 // Polka_na_produkt + classdiagramsettings member_max_width 0 end + xyz 201.9 420 2000 end classcanvas 128398 class_ref 128398 // Produky_do_przygotowania classdiagramsettings member_max_width 0 end - xyz 632.5 293 2000 + xyz 201.4 358.5 2000 end -classcanvas 128526 class_ref 128526 // sprzedaz_towaru +classcanvas 128514 class_ref 128514 // Kasetka classdiagramsettings member_max_width 0 end - xyz 539.5 217.1 2000 + xyz 398.8 420.1 2000 +end +classcanvas 128526 class_ref 128526 // Sprzedaz + classdiagramsettings member_max_width 0 end + xyz 54 862.5 2000 +end +classcanvas 128642 class_ref 128642 // Modul_polaczenia_z_siecia_internetowa + classdiagramsettings member_max_width 0 end + xyz 52 552.1 2000 end classcanvas 128654 class_ref 128654 // Terminal classdiagramsettings member_max_width 0 end - xyz 544.5 447.2 2000 + xyz 681.5 133.2 2000 +end +classcanvas 128770 class_ref 128770 // Produkt + classdiagramsettings member_max_width 0 end + xyz 424.4 357.1 2000 end classcanvas 128782 class_ref 128782 // Platnosc_karta classdiagramsettings member_max_width 0 end - xyz 659.2 408.7 2000 + xyz 48.2 193.6 2000 +end +classcanvas 128898 class_ref 128898 // Dzial_serwisowy + classdiagramsettings member_max_width 0 end + xyz 47.1 785.8 2000 end classcanvas 128910 class_ref 128910 // Platnosc_gotowka classdiagramsettings member_max_width 0 end - xyz 652.8 504.6 2005 + xyz 552.8 76.2 2005 +end +classcanvas 129026 class_ref 129026 // Pieniadze + classdiagramsettings member_max_width 0 end + xyz 427.3 79 2000 end classcanvas 129038 class_ref 129038 // Zaopatrzeniowiec classdiagramsettings member_max_width 0 end - xyz 20 171.1 2000 + xyz 47.5 622.2 2000 +end +classcanvas 129154 class_ref 129154 // Platnosc + classdiagramsettings member_max_width 0 end + xyz 160.3 863.5 2000 end classcanvas 129166 class_ref 129166 // Serwisant classdiagramsettings member_max_width 0 end - xyz 50.5 285.7 2000 + xyz 202.8 623.5 2000 +end +classcanvas 129282 class_ref 129282 // Alarm + classdiagramsettings member_max_width 0 end + xyz 49.2 1006.3 2000 end classcanvas 129294 class_ref 129294 // Dzial_zaopatrzeniowy classdiagramsettings member_max_width 0 end - xyz 149 228 2000 + xyz 197 784.5 2000 +end +classcanvas 129410 class_ref 129410 // Proba_wlamanie + classdiagramsettings member_max_width 0 end + xyz 50.7 933.3 2000 end classcanvas 129422 class_ref 129422 // Zwrot_gotowki classdiagramsettings member_max_width 0 end - xyz 342 421 2000 + xyz 557 133.8 2000 end -classcanvas 129550 class_ref 129550 // System_autoryzacji_platnosci +classcanvas 129538 class_ref 129538 // Czujnik_stanu_magazynowego classdiagramsettings member_max_width 0 end - xyz 482 602 2005 + xyz 50.3 477.6 2000 end -classcanvas 129678 class_ref 129678 // Raport +classcanvas 129550 class_ref 129550 // System_autoryzacji_platnosci_gotowkowej classdiagramsettings member_max_width 0 end - xyz 131 418 2000 + xyz 100.4 133.4 2005 +end +classcanvas 129666 class_ref 129666 // Awaria + classdiagramsettings member_max_width 0 end + xyz 610.3 771.9 2000 +end +classcanvas 129678 class_ref 129678 // Raport_statu_magazynowego + classdiagramsettings member_max_width 0 end + xyz 130.6 706.8 2000 +end +classcanvas 129794 class_ref 129794 // Blad + classdiagramsettings member_max_width 0 end + xyz 551.5 772.6 2000 end classcanvas 129806 class_ref 129806 // Watchdogs classdiagramsettings member_max_width 0 end - xyz 37 497 2000 + xyz 368 554.2 2000 +end +classcanvas 129922 class_ref 129922 // Wydanie_produktu + classdiagramsettings member_max_width 0 end + xyz 44.2 1074.4 2000 end classcanvas 129934 class_ref 129934 // Komunikat classdiagramsettings member_max_width 0 end - xyz 334 543 2000 + xyz 470.7 552.9 2000 +end +classcanvas 130050 class_ref 130050 // Procedura_przygotowania_produktu + classdiagramsettings member_max_width 0 end + xyz 226.6 1074.6 2000 +end +classcanvas 130178 class_ref 136578 // Raport + classdiagramsettings member_max_width 0 end + xyz 46 707 2000 +end +classcanvas 130306 class_ref 136706 // Logi_systemowe + classdiagramsettings member_max_width 0 end + xyz 546 707 2000 +end +classcanvas 130434 class_ref 136834 // Narzedzia_serwisowe + classdiagramsettings member_max_width 0 end + xyz 368 707 2000 +end +classcanvas 130562 class_ref 136962 // Raport_sprzedazy + classdiagramsettings member_max_width 0 end + xyz 692 708 2000 +end +classcanvas 130690 class_ref 137090 // Czujnik_wlamaniowy + classdiagramsettings member_max_width 0 end + xyz 135 1002 2000 +end +classcanvas 130818 class_ref 137218 // Modul_komunikacji + classdiagramsettings member_max_width 0 end + xyz 585 553 2000 +end +classcanvas 130946 class_ref 137346 // Modul_platnosci_gotowkowej + classdiagramsettings member_max_width 0 end + xyz 191 191 2000 +end +classcanvas 131074 class_ref 137474 // System_autoryzacji_platnosci_karta + classdiagramsettings member_max_width 0 end + xyz 150 77 2000 end end diff --git a/models/2.session b/models/2.session new file mode 100644 index 0000000..a55ce75 --- /dev/null +++ b/models/2.session @@ -0,0 +1,14 @@ +window_sizes 1193 1008 266 922 881 74 + +diagrams + active classdiagram_ref 128014 // domain-model + 922 881 100 A4 0 0 +end +show_stereotypes +selected classdiagram_ref 128014 // domain-model +open + class_ref 128270 // Produkt_gotowy + class_ref 128782 // Platnosc_karta + class_ref 128910 // Platnosc_gotowka +end +end diff --git a/models/models.prj b/models/models.prj index 6f00b1a..4935278 100644 --- a/models/models.prj +++ b/models/models.prj @@ -1,7 +1,7 @@ format 223 "models" - revision 1 - modified_by 14 "radek" + revision 4 + modified_by 2 "48516" @@ -117,7 +117,7 @@ format 223 end - class 128526 "sprzedaz_towaru" + class 128526 "Sprzedaz" visibility package cpp_decl "" java_decl "" @@ -213,7 +213,7 @@ format 223 end - class 129550 "System_autoryzacji_platnosci" + class 129550 "System_autoryzacji_platnosci_gotowkowej" visibility package cpp_decl "" java_decl "" @@ -225,7 +225,7 @@ format 223 end - class 129678 "Raport" + class 129678 "Raport_statu_magazynowego" visibility package cpp_decl "" java_decl "" @@ -260,5 +260,305 @@ format 223 mysql_decl "" end + + class 128002 "Karta_platnicza" + visibility package + cpp_decl "" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + mysql_decl "" + + end + + class 128130 "Ekran_dotykowy" + visibility package + cpp_decl "" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + mysql_decl "" + + end + + class 128258 "Stan_automatu" + visibility package + cpp_decl "" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + mysql_decl "" + + end + + class 128386 "Polka_na_produkt" + visibility package + cpp_decl "" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + mysql_decl "" + + end + + class 128514 "Kasetka" + visibility package + cpp_decl "" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + mysql_decl "" + + end + + class 128642 "Modul_polaczenia_z_siecia_internetowa" + visibility package + cpp_decl "" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + mysql_decl "" + + end + + class 128770 "Produkt" + visibility package + cpp_decl "" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + mysql_decl "" + + end + + class 128898 "Dzial_serwisowy" + visibility package + cpp_decl "" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + mysql_decl "" + + end + + class 129026 "Pieniadze" + visibility package + cpp_decl "" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + mysql_decl "" + + end + + class 129154 "Platnosc" + visibility package + cpp_decl "" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + mysql_decl "" + + end + + class 129282 "Alarm" + visibility package + cpp_decl "" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + mysql_decl "" + + end + + class 129410 "Proba_wlamanie" + visibility package + cpp_decl "" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + mysql_decl "" + + end + + class 129538 "Czujnik_stanu_magazynowego" + visibility package + cpp_decl "" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + mysql_decl "" + + end + + class 129666 "Awaria" + visibility package + cpp_decl "" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + mysql_decl "" + + end + + class 129794 "Blad" + visibility package + cpp_decl "" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + mysql_decl "" + + end + + class 129922 "Wydanie_produktu" + visibility package + cpp_decl "" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + mysql_decl "" + + end + + class 130050 "Procedura_przygotowania_produktu" + visibility package + cpp_decl "" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + mysql_decl "" + + end + + class 136578 "Raport" + visibility package + cpp_decl "" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + mysql_decl "" + + end + + class 136706 "Logi_systemowe" + visibility package + cpp_decl "" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + mysql_decl "" + + end + + class 136834 "Narzedzia_serwisowe" + visibility package + cpp_decl "" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + mysql_decl "" + + end + + class 136962 "Raport_sprzedazy" + visibility package + cpp_decl "" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + mysql_decl "" + + end + + class 137090 "Czujnik_wlamaniowy" + visibility package + cpp_decl "" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + mysql_decl "" + + end + + class 137218 "Modul_komunikacji" + visibility package + cpp_decl "" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + mysql_decl "" + + end + + class 137346 "Modul_platnosci_gotowkowej" + visibility package + cpp_decl "" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + mysql_decl "" + + end + + class 137474 "System_autoryzacji_platnosci_karta" + visibility package + cpp_decl "" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + mysql_decl "" + + end end end diff --git a/models/stereotypes b/models/stereotypes index f884450..0473775 100644 --- a/models/stereotypes +++ b/models/stereotypes @@ -3,7 +3,7 @@ -_-> 3 "access" "import" "from" end - class_stereotypes 22 "actor" "auxiliary" "boundary" "control" "entity" "enum" "enum_class" "enum_pattern" "exception" "focus" "implementationClass" "interface" "@interface" "metaclass" "stereotype" "struct" "table" "type" "typedef" "template_typedef" "union" "utility" + class_stereotypes 23 "actor" "auxiliary" "boundary" "control" "entity" "enum" "enum_class" "enum_pattern" "exception" "focus" "implementationClass" "interface" "@interface" "metaclass" "stereotype" "struct" "table" "type" "typedef" "template_typedef" "union" "utility" "trait" ---- 4 "list" "set" "vector" "map" ---> 4 "list" "set" "vector" "map" ---|> 4 "{complete,disjoint}" "{incomplete,disjoint}" "{complete,overlapping}" "{incomplete,overlapping}" From e702598cafa0955fbf240237f2310687dcfc7a05 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Paterka?= Date: Wed, 9 Dec 2020 10:30:00 +0100 Subject: [PATCH 41/51] Zaktualizuj 'use-cases.md' --- use-case.md => use-cases.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename use-case.md => use-cases.md (100%) diff --git a/use-case.md b/use-cases.md similarity index 100% rename from use-case.md rename to use-cases.md From ea718d10d5084c37ff0fcb926da70ca724bf616e Mon Sep 17 00:00:00 2001 From: s444417 Date: Tue, 15 Dec 2020 21:27:09 +0100 Subject: [PATCH 42/51] model update --- models/128014.diagram | 310 +++++++++++---- models/2.session | 10 +- models/models.prj | 866 +++++++++++++++++++++++++++++++++++++++++- 3 files changed, 1090 insertions(+), 96 deletions(-) diff --git a/models/128014.diagram b/models/128014.diagram index c3b53ea..148024b 100644 --- a/models/128014.diagram +++ b/models/128014.diagram @@ -2,166 +2,334 @@ format 223 classcanvas 128002 class_ref 128002 // Karta_platnicza classdiagramsettings member_max_width 0 end - xyz 428.9 134.1 2000 -end -classcanvas 128014 class_ref 128014 // Automat - classdiagramsettings member_max_width 0 end - xyz 55.7 11.8 2000 + xyz 957.93 1056.43 2000 end classcanvas 128130 class_ref 128130 // Ekran_dotykowy classdiagramsettings member_max_width 0 end - xyz 48.9 278.9 2000 + xyz 2098.49 846.43 2000 end classcanvas 128142 class_ref 128142 // Klient classdiagramsettings member_max_width 0 end - xyz 305.7 622 2000 + xyz 800.13 572.87 2000 end classcanvas 128258 class_ref 128258 // Stan_automatu classdiagramsettings member_max_width 0 end - xyz 50.9 416.9 2000 + xyz 2097.95 681.08 2000 end classcanvas 128270 class_ref 128270 // Produkt_gotowy classdiagramsettings member_max_width 0 end - xyz 49.3 353.3 2000 + xyz 1014.13 1391.18 2000 end classcanvas 128386 class_ref 128386 // Polka_na_produkt classdiagramsettings member_max_width 0 end - xyz 201.9 420 2000 + xyz 2150.26 793.27 2000 end classcanvas 128398 class_ref 128398 // Produky_do_przygotowania classdiagramsettings member_max_width 0 end - xyz 201.4 358.5 2000 + xyz 1377.1 1372.07 2000 end classcanvas 128514 class_ref 128514 // Kasetka classdiagramsettings member_max_width 0 end - xyz 398.8 420.1 2000 + xyz 466.98 456.7 2000 end classcanvas 128526 class_ref 128526 // Sprzedaz classdiagramsettings member_max_width 0 end - xyz 54 862.5 2000 -end -classcanvas 128642 class_ref 128642 // Modul_polaczenia_z_siecia_internetowa - classdiagramsettings member_max_width 0 end - xyz 52 552.1 2000 + xyzwh 1207.92 571.18 2000 105 51 end classcanvas 128654 class_ref 128654 // Terminal classdiagramsettings member_max_width 0 end - xyz 681.5 133.2 2000 + xyz 984.1 864.05 2000 end classcanvas 128770 class_ref 128770 // Produkt classdiagramsettings member_max_width 0 end - xyz 424.4 357.1 2000 -end -classcanvas 128782 class_ref 128782 // Platnosc_karta - classdiagramsettings member_max_width 0 end - xyz 48.2 193.6 2000 + xyz 1451.25 1245.34 2000 end classcanvas 128898 class_ref 128898 // Dzial_serwisowy classdiagramsettings member_max_width 0 end - xyz 47.1 785.8 2000 + xyz 1396.6 181.88 2000 end -classcanvas 128910 class_ref 128910 // Platnosc_gotowka +classcanvas 129026 class_ref 129026 // Monety_klienta classdiagramsettings member_max_width 0 end - xyz 552.8 76.2 2005 -end -classcanvas 129026 class_ref 129026 // Pieniadze - classdiagramsettings member_max_width 0 end - xyz 427.3 79 2000 + xyz 812.71 750.81 2000 end classcanvas 129038 class_ref 129038 // Zaopatrzeniowiec classdiagramsettings member_max_width 0 end - xyz 47.5 622.2 2000 -end -classcanvas 129154 class_ref 129154 // Platnosc - classdiagramsettings member_max_width 0 end - xyz 160.3 863.5 2000 + xyz 432.2 1246.93 2000 end classcanvas 129166 class_ref 129166 // Serwisant classdiagramsettings member_max_width 0 end - xyz 202.8 623.5 2000 + xyz 1419.4 319.3 2000 end classcanvas 129282 class_ref 129282 // Alarm classdiagramsettings member_max_width 0 end - xyz 49.2 1006.3 2000 + xyz 1892.63 609.6 2000 end classcanvas 129294 class_ref 129294 // Dzial_zaopatrzeniowy classdiagramsettings member_max_width 0 end - xyz 197 784.5 2000 + xyz 783.35 1167.62 2000 end classcanvas 129410 class_ref 129410 // Proba_wlamanie classdiagramsettings member_max_width 0 end - xyz 50.7 933.3 2000 -end -classcanvas 129422 class_ref 129422 // Zwrot_gotowki - classdiagramsettings member_max_width 0 end - xyz 557 133.8 2000 + xyz 1579.08 786.43 2000 end classcanvas 129538 class_ref 129538 // Czujnik_stanu_magazynowego classdiagramsettings member_max_width 0 end - xyz 50.3 477.6 2000 + xyz 2097.79 734.65 2000 end -classcanvas 129550 class_ref 129550 // System_autoryzacji_platnosci_gotowkowej +classcanvas 129550 class_ref 129550 // Saldo_klienta classdiagramsettings member_max_width 0 end - xyz 100.4 133.4 2005 + xyz 685.86 895.7 2005 end classcanvas 129666 class_ref 129666 // Awaria classdiagramsettings member_max_width 0 end - xyz 610.3 771.9 2000 + xyz 1759.47 470 2000 end classcanvas 129678 class_ref 129678 // Raport_statu_magazynowego classdiagramsettings member_max_width 0 end - xyz 130.6 706.8 2000 -end -classcanvas 129794 class_ref 129794 // Blad - classdiagramsettings member_max_width 0 end - xyz 551.5 772.6 2000 + xyz 1150.42 1169.4 2000 end classcanvas 129806 class_ref 129806 // Watchdogs classdiagramsettings member_max_width 0 end - xyz 368 554.2 2000 -end -classcanvas 129922 class_ref 129922 // Wydanie_produktu - classdiagramsettings member_max_width 0 end - xyz 44.2 1074.4 2000 + xyz 2245.98 846.04 2000 end classcanvas 129934 class_ref 129934 // Komunikat classdiagramsettings member_max_width 0 end - xyz 470.7 552.9 2000 + xyz 2229.85 682.01 2000 end classcanvas 130050 class_ref 130050 // Procedura_przygotowania_produktu classdiagramsettings member_max_width 0 end - xyz 226.6 1074.6 2000 + xyz 1354.74 1498.03 2000 end -classcanvas 130178 class_ref 136578 // Raport +classcanvas 130178 class_ref 136578 // Raport_o_awarii classdiagramsettings member_max_width 0 end - xyz 46 707 2000 + xyz 1727.5 180.17 2000 end classcanvas 130306 class_ref 136706 // Logi_systemowe classdiagramsettings member_max_width 0 end - xyz 546 707 2000 + xyz 2149.89 582.05 2000 end classcanvas 130434 class_ref 136834 // Narzedzia_serwisowe classdiagramsettings member_max_width 0 end - xyz 368 707 2000 + xyz 2134.73 630.8 2000 end classcanvas 130562 class_ref 136962 // Raport_sprzedazy classdiagramsettings member_max_width 0 end - xyz 692 708 2000 + xyz 1048.02 310 2000 end classcanvas 130690 class_ref 137090 // Czujnik_wlamaniowy classdiagramsettings member_max_width 0 end - xyz 135 1002 2000 + xyz 1563.59 611.18 2000 end -classcanvas 130818 class_ref 137218 // Modul_komunikacji +classcanvas 131586 class_ref 144002 // Platnosc classdiagramsettings member_max_width 0 end - xyz 585 553 2000 + xyz 976.98 661.08 2000 end -classcanvas 130946 class_ref 137346 // Modul_platnosci_gotowkowej +classcanvas 135298 class_ref 128014 // Automat classdiagramsettings member_max_width 0 end - xyz 191 191 2000 + xyzwh 1372 451.68 2000 177 62 end -classcanvas 131074 class_ref 137474 // System_autoryzacji_platnosci_karta +classcanvas 139394 class_ref 144130 // Gotowka_automatu classdiagramsettings member_max_width 0 end - xyz 150 77 2000 + xyz 639.52 456.52 2000 +end +classcanvas 140290 class_ref 144258 // Blad_wprowadzania_gotowki + classdiagramsettings member_max_width 0 end + xyz 640.44 1054.55 2000 +end +classcanvas 148354 class_ref 129422 // Zwrot + classdiagramsettings member_max_width 0 end + xyz 850.54 965.91 2000 +end +relationcanvas 132866 relation_ref 129026 // Wplacanie + decenter_begin 349 + decenter_end 699 + from ref 129026 z 2006 label "Wplacanie" italic max_width 255 xyz 757 834.5 2006 to ref 129550 + no_role_a no_role_b + multiplicity_a_pos 746 870 3000 multiplicity_b_pos 810 801 3000 +end +relationcanvas 133250 relation_ref 129410 // Skanuje + decenter_begin 430 + from ref 128654 z 2001 label "Skanuje" italic max_width 255 xyz 983 972 2001 to ref 128002 + no_role_a no_role_b + multiplicity_a_pos 991 1032 3000 multiplicity_b_pos 991 915 3000 +end +relationcanvas 133890 relation_ref 129666 // Podlega + decenter_begin 531 + decenter_end 485 + from ref 128398 z 2001 label "Podlega" italic max_width 255 xyz 1474.5 1441 2001 to ref 130050 + no_role_a no_role_b + multiplicity_a_pos 1461 1473 3000 multiplicity_b_pos 1462 1422 3000 +end +relationcanvas 134914 relation_ref 130562 // Jest_realizowana + from ref 129026 z 2001 label "Jest_realizowana" italic max_width 255 xyz 831.5 703.5 2001 to ref 131586 + no_role_a no_role_b + multiplicity_a_pos 956 702 3000 multiplicity_b_pos 912 754 3000 +end +relationcanvas 135042 relation_ref 130690 // Jest_realizowana + decenter_end 423 + from ref 131586 z 2001 label "Jest_realizowana" italic max_width 255 xyz 955 764 2001 to ref 128654 + no_role_a no_role_b + multiplicity_a_pos 992 842 3000 multiplicity_b_pos 992 712 3000 +end +relationcanvas 136066 relation_ref 131074 // + from ref 128526 z 2001 label "Uczestniczy>" italic max_width 255 xyz 985.5 570.5 2001 to ref 128142 + no_role_a no_role_b + multiplicity_a_pos 865 603 3000 multiplicity_b_pos 1186 605 3000 +end +relationcanvas 136962 relation_ref 131714 // Otrzymuje + decenter_end 546 + from ref 129678 z 2001 label "Otrzymuje" italic max_width 255 xyz 1018 1170 2001 to ref 129294 + no_role_a no_role_b + multiplicity_a_pos 962 1200 3000 multiplicity_b_pos 1125 1198 3000 +end +relationcanvas 137346 relation_ref 132098 // + relation 131842 ---- + a role_name "" private + classrelation_ref 135682 // + b role_name "" private + classrelation_ref 135810 // + end + + classrelation 136194 // ( + relation 132354 ---- + a role_name "" private + classrelation_ref 136706 // + b role_name "" private + classrelation_ref 136834 // + end + + classrelation 138370 // Ma + relation_ref 133122 // Ma + end + + classrelation 138754 // + relation 133378 ---- + a role_name "" private + classrelation_ref 138754 // + b role_name "" private + classrelation_ref 138882 // + end + + classrelation 139010 // ( + relation_ref 134146 // + end + + classrelation 140674 // Ma + relation_ref 134274 // Ma + end + + classrelation 141698 // Naprawia + relation_ref 134786 // Naprawia + end + + classrelation 141826 // (Posiada) + relation 134914 ---- name "Posiada" + a role_name "" multiplicity "1..*" private + classrelation_ref 141826 // (Posiada) + b role_name "" multiplicity "1" private + classrelation_ref 141954 // (Posiada) + end end class 128142 "Klient" @@ -91,6 +162,33 @@ format 223 explicit_switch_type "" mysql_decl "" + classrelation 128258 // (Uzywa) + relation 128130 ---- name "Uzywa" + a role_name "" multiplicity "1" private + classrelation_ref 128258 // (Uzywa) + b role_name "" multiplicity "1" private + classrelation_ref 128386 // (Uzywa) + end + + classrelation 133634 // + relation 130818 ---- + a role_name "" private + classrelation_ref 133634 // + b role_name "" private + classrelation_ref 133762 // + end + + classrelation 134658 // (Dokonuje) + relation 131330 ---- name "Dokonuje" + a role_name "" multiplicity "1" private + classrelation_ref 134658 // (Dokonuje) + b role_name "" multiplicity "1" private + classrelation_ref 134786 // (Dokonuje) + end + + classrelation 135042 // Uczestniczy> + relation_ref 131458 // Uczestniczy> + end end class 128270 "Produkt_gotowy" @@ -103,6 +201,25 @@ format 223 explicit_switch_type "" mysql_decl "" + classrelation 131586 // + relation 129794 ---- + a role_name "" private + classrelation_ref 131586 // + b role_name "" private + classrelation_ref 131714 // + end + + classrelation 132610 // + relation 130306 ---- + a role_name "" private + classrelation_ref 132610 // + b role_name "" private + classrelation_ref 132738 // + end + + classrelation 137858 // Jest + relation_ref 132866 // Jest + end end class 128398 "Produky_do_przygotowania" @@ -115,6 +232,29 @@ format 223 explicit_switch_type "" mysql_decl "" + classrelation 131202 // + relation_ref 129538 // + end + + classrelation 131330 // (Podlega) + relation 129666 ---- name "Podlega" + a role_name "" multiplicity "1" private + classrelation_ref 131330 // (Podlega) + b role_name "" multiplicity "1" private + classrelation_ref 131458 // (Podlega) + end + + classrelation 132866 // + relation 130434 ---- + a role_name "" private + classrelation_ref 132866 // + b role_name "" private + classrelation_ref 132994 // + end + + classrelation 137602 // Jest + relation_ref 132738 // Jest + end end class 128526 "Sprzedaz" @@ -127,6 +267,57 @@ format 223 explicit_switch_type "" mysql_decl "" + classrelation 132226 // + relation_ref 130050 // + end + + classrelation 132482 // + relation_ref 130178 // + end + + classrelation 132738 // + relation_ref 130306 // + end + + classrelation 132994 // + relation_ref 130434 // + end + + classrelation 133762 // + relation_ref 130818 // + end + + classrelation 134274 // ) + relation 131458 ---- name "Uczestniczy>" + a role_name "" multiplicity "1" private + classrelation_ref 134914 // (Uczestniczy>) + b role_name "" multiplicity "1" private + classrelation_ref 135042 // Uczestniczy> + end + + classrelation 137218 // + relation 132610 ---- + a role_name "" private + classrelation_ref 137218 // + b role_name "" private + classrelation_ref 137346 // + end + + classrelation 143234 // Dotyczy + relation_ref 135554 // Dotyczy + end + + classrelation 144258 // (Generuje) + relation_ref 136066 // Generuje + end end class 128654 "Terminal" @@ -139,9 +330,24 @@ format 223 explicit_switch_type "" mysql_decl "" + classrelation 130690 // Aktywuje + relation_ref 129282 // Aktywuje + end + + classrelation 130818 // (Skanuje) + relation 129410 ---- name "Skanuje" + a role_name "" multiplicity "1" private + classrelation_ref 130818 // (Skanuje) + b role_name "" multiplicity "1" private + classrelation_ref 130946 // (Skanuje) + end + + classrelation 133506 // Jest_realizowana + relation_ref 130690 // Jest_realizowana + end end - class 128782 "Platnosc_karta" + class 128782 "Modul_platnosci_karta" visibility package cpp_decl "" java_decl "" @@ -151,6 +357,17 @@ format 223 explicit_switch_type "" mysql_decl "" + classrelation 129410 // Aktywuje + relation_ref 128642 // Aktywuje + end + + classrelation 130562 // (Aktywuje) + relation 129282 ---- name "Aktywuje" + a role_name "" multiplicity "1" private + classrelation_ref 130562 // (Aktywuje) + b role_name "" multiplicity "1" private + classrelation_ref 130690 // Aktywuje + end end class 128910 "Platnosc_gotowka" @@ -175,6 +392,57 @@ format 223 explicit_switch_type "" mysql_decl "" + classrelation 135810 // + relation_ref 131842 // + end + + classrelation 135938 // + relation 131970 ---- + a role_name "" private + classrelation_ref 135938 // + b role_name "" private + classrelation_ref 136066 // + end + + classrelation 136578 // + relation_ref 132226 // + end + + classrelation 136834 // + relation_ref 132354 // + end + + classrelation 136962 // + relation 132482 ---- + a role_name "" private + classrelation_ref 136962 // + b role_name "" private + classrelation_ref 137090 // + end + + classrelation 138114 // Dodaje + relation_ref 132994 // Dodaje + end + + classrelation 138498 // + relation 133250 ---- + a role_name "" private + classrelation_ref 138498 // + b role_name "" private + classrelation_ref 138626 // + end + + classrelation 143362 // ( + relation_ref 132482 // + end + + classrelation 143490 // ( + relation_ref 129154 // + end + + classrelation 140162 // Wywoluje + relation_ref 134018 // Wywoluje + end + + classrelation 151554 // + relation 142978 ---|> + a public + classrelation_ref 151554 // + b parent class_ref 129026 // Monety_klienta + end + + classrelation 151810 // + relation_ref 143106 // + end + + classrelation 152834 // (Wywoluje) + relation_ref 143618 // Wywoluje + end + + classrelation 152962 // (Oddaje) + relation 143746 ---- name "Oddaje" + a role_name "" multiplicity "1..*" private + classrelation_ref 152962 // (Oddaje) + b role_name "" multiplicity "1" private + classrelation_ref 153090 // (Oddaje) + end end - class 129550 "System_autoryzacji_platnosci_gotowkowej" + class 129550 "Saldo_klienta" visibility package cpp_decl "" java_decl "" @@ -223,6 +547,61 @@ format 223 explicit_switch_type "" mysql_decl "" + classrelation 130178 // Wplacanie + relation_ref 129026 // Wplacanie + end + + classrelation 130306 // + relation 129154 ---- + a role_name "" private + classrelation_ref 130306 // + b role_name "" private + classrelation_ref 130434 // + end + + classrelation 132098 // + relation 130050 ---- + a role_name "" private + classrelation_ref 132098 // + b role_name "" private + classrelation_ref 132226 // + end + + classrelation 139522 // + relation 133762 ---- + a role_name "" private + classrelation_ref 139522 // + b role_name "" private + classrelation_ref 139650 // + end + + classrelation 139778 // + relation 133890 ---- + a role_name "" private + classrelation_ref 139778 // + b role_name "" private + classrelation_ref 139906 // + end + + classrelation 142978 // Dodawanie^ + relation_ref 135426 // Dodawanie^ + end + + classrelation 143874 // (Wykrywa) + relation 135938 ---- name "Wykrywa" + a role_name "" multiplicity "1" private + classrelation_ref 143874 // (Wykrywa) + b role_name "" multiplicity "1" private + classrelation_ref 144002 // (Wykrywa) + end + + classrelation 152194 // + relation 143362 ---- + a role_name "" private + classrelation_ref 152194 // + b role_name "" private + classrelation_ref 152322 // + end end class 129678 "Raport_statu_magazynowego" @@ -235,6 +614,25 @@ format 223 explicit_switch_type "" mysql_decl "" + classrelation 135298 // + relation_ref 131586 // + end + + classrelation 135426 // (Otrzymuje) + relation 131714 ---- name "Otrzymuje" + a role_name "" multiplicity "1" private + classrelation_ref 135426 // (Otrzymuje) + b role_name "" multiplicity "1" private + classrelation_ref 135554 // Otrzymuje + end + + classrelation 144130 // (Generuje) + relation 136066 ---- name "Generuje" + a role_name "" multiplicity "1" private + classrelation_ref 144130 // (Generuje) + b role_name "" multiplicity "0..1" private + classrelation_ref 144258 // (Generuje) + end end class 129806 "Watchdogs" @@ -271,6 +669,17 @@ format 223 explicit_switch_type "" mysql_decl "" + classrelation 130946 // (Skanuje) + relation_ref 129410 // Skanuje + end + + classrelation 132354 // + relation 130178 ---- + a role_name "" private + classrelation_ref 132354 // + b role_name "" private + classrelation_ref 132482 // + end end class 128130 "Ekran_dotykowy" @@ -283,6 +692,9 @@ format 223 explicit_switch_type "" mysql_decl "" + classrelation 128386 // (Uzywa) + relation_ref 128130 // Uzywa + end end class 128258 "Stan_automatu" @@ -319,6 +731,25 @@ format 223 explicit_switch_type "" mysql_decl "" + classrelation 138626 // + relation_ref 133250 // + end + + classrelation 138882 // + relation_ref 133378 // + end + + classrelation 139394 // ( + relation_ref 132610 // + end + + classrelation 137474 // (Jest) + relation 132738 ---- name "Jest" + a role_name "" multiplicity "1..*" private + classrelation_ref 137474 // (Jest) + b role_name "" multiplicity "1" private + classrelation_ref 137602 // Jest + end + + classrelation 137730 // (Jest) + relation 132866 ---- name "Jest" + a role_name "" multiplicity "1..*" private + classrelation_ref 137730 // (Jest) + b role_name "" multiplicity "1" private + classrelation_ref 137858 // Jest + end + + classrelation 137986 // (Dodaje) + relation 132994 ---- name "Dodaje" + a role_name "" multiplicity "1" private + classrelation_ref 137986 // (Dodaje) + b role_name "" multiplicity "1..*" private + classrelation_ref 138114 // Dodaje + end + + classrelation 138242 // (Ma) + relation 133122 ---- name "Ma" + a role_name "" multiplicity "1" private + classrelation_ref 138242 // (Ma) + b role_name "" multiplicity "1..*" private + classrelation_ref 138370 // Ma + end + + classrelation 143106 // (Dotyczy) + relation 135554 ---- name "Dotyczy" + a role_name "" multiplicity "1" private + classrelation_ref 143106 // (Dotyczy) + b role_name "" multiplicity "1" private + classrelation_ref 143234 // Dotyczy + end end class 128898 "Dzial_serwisowy" @@ -355,9 +829,24 @@ format 223 explicit_switch_type "" mysql_decl "" + classrelation 141058 // (Otrzymuje) + relation 134530 ---- name "Otrzymuje" + a role_name "" multiplicity "1..*" private + classrelation_ref 141058 // (Otrzymuje) + b role_name "" multiplicity "1" private + classrelation_ref 141186 // (Otrzymuje) + end + + classrelation 141314 // (Wysyla) + relation 134658 ---- name "Wysyla" + a role_name "" multiplicity "1..*" private + classrelation_ref 141314 // (Wysyla) + b role_name "" multiplicity "1" private + classrelation_ref 141442 // Wysyla + end end - class 129026 "Pieniadze" + class 129026 "Monety_klienta" visibility package cpp_decl "" java_decl "" @@ -367,18 +856,49 @@ format 223 explicit_switch_type "" mysql_decl "" - end + classrelation 129922 // Przyjmuje + relation_ref 128898 // Przyjmuje + end - class 129154 "Platnosc" - visibility package - cpp_decl "" - java_decl "" - php_decl "" - python_2_2 python_decl "" - idl_decl "" - explicit_switch_type "" - mysql_decl "" - + classrelation 130050 // (Wplacanie) + relation 129026 ---- name "Wplacanie" + a role_name "" multiplicity "1" private + classrelation_ref 130050 // (Wplacanie) + b role_name "" multiplicity "1..*" private + classrelation_ref 130178 // Wplacanie + end + + classrelation 133122 // (Jest_realizowana) + relation 130562 ---- name "Jest_realizowana" + a role_name "" multiplicity "1" private + classrelation_ref 133122 // (Jest_realizowana) + b role_name "" multiplicity "1..*" private + classrelation_ref 133250 // (Jest_realizowana) + end + + classrelation 151682 // + relation 143106 ---- + a role_name "" private + classrelation_ref 151682 // + b role_name "" private + classrelation_ref 151810 // + end + + classrelation 152066 // + relation_ref 143234 // + end + + classrelation 152322 // + relation_ref 143362 // + end + + classrelation 152578 // + relation_ref 143490 // + end + + classrelation 153090 // (Oddaje) + relation_ref 143746 // Oddaje + end end class 129282 "Alarm" @@ -391,6 +911,17 @@ format 223 explicit_switch_type "" mysql_decl "" + classrelation 142594 // + relation 135298 ---- + a role_name "" private + classrelation_ref 142594 // + b role_name "" private + classrelation_ref 142722 // + end + + classrelation 144514 // Aktywuje + relation_ref 136194 // Aktywuje + end end class 129410 "Proba_wlamanie" @@ -403,6 +934,25 @@ format 223 explicit_switch_type "" mysql_decl "" + classrelation 142210 // Aktywuje^ + relation_ref 135042 // Aktywuje^ + end + + classrelation 142338 // + relation 135170 ---- + a role_name "" private + classrelation_ref 142338 // + b role_name "" private + classrelation_ref 142466 // + end + + classrelation 142466 // + relation_ref 135170 // + end + + classrelation 142722 // + relation_ref 135298 // + end end class 129538 "Czujnik_stanu_magazynowego" @@ -427,6 +977,25 @@ format 223 explicit_switch_type "" mysql_decl "" + classrelation 140290 // + relation 134146 ---- + a role_name "" private + classrelation_ref 140290 // + b role_name "" private + classrelation_ref 140418 // + end + + classrelation 140546 // (Ma) + relation 134274 ---- name "Ma" + a role_name "" multiplicity "1" private + classrelation_ref 140546 // (Ma) + b role_name "" multiplicity "1..*" private + classrelation_ref 140674 // Ma + end + + classrelation 140930 // (Wywoluje^) + relation_ref 134402 // Wywoluje^ + end end class 129794 "Blad" @@ -451,6 +1020,21 @@ format 223 explicit_switch_type "" mysql_decl "" + classrelation 131714 // + relation_ref 129794 // + end + + classrelation 131970 // + relation_ref 129922 // + end + + classrelation 135170 // + relation 131586 ---- + a role_name "" private + classrelation_ref 135170 // + b role_name "" private + classrelation_ref 135298 // + end end class 130050 "Procedura_przygotowania_produktu" @@ -463,9 +1047,28 @@ format 223 explicit_switch_type "" mysql_decl "" + classrelation 131074 // + relation 129538 ---- + a role_name "" private + classrelation_ref 131074 // + b role_name "" private + classrelation_ref 131202 // + end + + classrelation 131458 // (Podlega) + relation_ref 129666 // Podlega + end + + classrelation 131842 // + relation 129922 ---- + a role_name "" private + classrelation_ref 131842 // + b role_name "" private + classrelation_ref 131970 // + end end - class 136578 "Raport" + class 136578 "Raport_o_awarii" visibility package cpp_decl "" java_decl "" @@ -475,6 +1078,17 @@ format 223 explicit_switch_type "" mysql_decl "" + classrelation 140802 // (Wywoluje^) + relation 134402 ---- name "Wywoluje^" + a role_name "" multiplicity "1" private + classrelation_ref 140802 // (Wywoluje^) + b role_name "" multiplicity "1" private + classrelation_ref 140930 // (Wywoluje^) + end + + classrelation 141186 // (Otrzymuje) + relation_ref 134530 // Otrzymuje + end end class 136706 "Logi_systemowe" @@ -511,6 +1125,41 @@ format 223 explicit_switch_type "" mysql_decl "" + classrelation 136066 // + relation_ref 131970 // + end + + classrelation 136322 // ( + relation 132226 ---- + a role_name "" private + classrelation_ref 136450 // + b role_name "" private + classrelation_ref 136578 // + end + + classrelation 144642 // + relation 136322 ---- + a role_name "" private + classrelation_ref 144642 // + b role_name "" private + classrelation_ref 144770 // + end + + classrelation 144770 // + relation_ref 136322 // + end + + classrelation 144898 // (Otrzymuje) + relation 136450 ---- name "Otrzymuje" + a role_name "" multiplicity "1" private + classrelation_ref 144898 // (Otrzymuje) + b role_name "" multiplicity "1" private + classrelation_ref 145026 // Otrzymuje + end end class 137090 "Czujnik_wlamaniowy" @@ -523,6 +1172,25 @@ format 223 explicit_switch_type "" mysql_decl "" + classrelation 141954 // (Posiada) + relation_ref 134914 // Posiada + end + + classrelation 142082 // (Aktywuje^) + relation 135042 ---- name "Aktywuje^" + a role_name "" multiplicity "1" private + classrelation_ref 142082 // (Aktywuje^) + b role_name "" multiplicity "1..*" private + classrelation_ref 142210 // Aktywuje^ + end + + classrelation 144386 // (Aktywuje) + relation 136194 ---- name "Aktywuje" + a role_name "" multiplicity "1" private + classrelation_ref 144386 // (Aktywuje) + b role_name "" multiplicity "1..*" private + classrelation_ref 144514 // Aktywuje + end end class 137218 "Modul_komunikacji" @@ -547,6 +1215,21 @@ format 223 explicit_switch_type "" mysql_decl "" + classrelation 129538 // (Aktywuje) + relation 128770 ---- name "Aktywuje" + a role_name "" multiplicity "1" private + classrelation_ref 129538 // (Aktywuje) + b role_name "" multiplicity "1" private + classrelation_ref 129666 // (Aktywuje) + end + + classrelation 129794 // (Przyjmuje) + relation 128898 ---- name "Przyjmuje" + a role_name "" multiplicity "1..*" private + classrelation_ref 129794 // (Przyjmuje) + b role_name "" multiplicity "1" private + classrelation_ref 129922 // Przyjmuje + end end class 137474 "System_autoryzacji_platnosci_karta" @@ -560,5 +1243,150 @@ format 223 mysql_decl "" end + + class 144002 "Platnosc" + visibility package + cpp_decl "" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + mysql_decl "" + + classrelation 129282 // (Aktywuje) + relation 128642 ---- name "Aktywuje" + a role_name "" multiplicity "1" private + classrelation_ref 129282 // (Aktywuje) + b role_name "" multiplicity "1" private + classrelation_ref 129410 // Aktywuje + end + + classrelation 129666 // (Aktywuje) + relation_ref 128770 // Aktywuje + end + + classrelation 133250 // (Jest_realizowana) + relation_ref 130562 // Jest_realizowana + end + + classrelation 133378 // (Jest_realizowana) + relation 130690 ---- name "Jest_realizowana" + a role_name "" multiplicity "1" private + classrelation_ref 133378 // (Jest_realizowana) + b role_name "" multiplicity "1" private + classrelation_ref 133506 // Jest_realizowana + end + + classrelation 133890 // + relation 130946 ---- + a role_name "" private + classrelation_ref 133890 // + b role_name "" private + classrelation_ref 134018 // + end + + classrelation 134018 // + relation_ref 130946 // + end + + classrelation 134146 // ( + relation_ref 133762 // + end + + classrelation 142850 // (Dodawanie^) + relation 135426 ---- name "Dodawanie^" + a role_name "" multiplicity "1" private + classrelation_ref 142850 // (Dodawanie^) + b role_name "" multiplicity "1" private + classrelation_ref 142978 // Dodawanie^ + end + end + + class 144258 "Blad_wprowadzania_gotowki" + visibility package + cpp_decl "" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + mysql_decl "" + + classrelation 139906 // + relation_ref 133890 // + end + + classrelation 140034 // (Wywoluje) + relation 134018 ---- name "Wywoluje" + a role_name "" multiplicity "1" private + classrelation_ref 140034 // (Wywoluje) + b role_name "" multiplicity "1" private + classrelation_ref 140162 // Wywoluje + end + + classrelation 144002 // (Wykrywa) + relation_ref 135938 // Wykrywa + end + + classrelation 151938 // + relation 143234 ---- + a role_name "" private + classrelation_ref 151938 // + b role_name "" private + classrelation_ref 152066 // + end + + classrelation 152450 // + relation 143490 ---- + a role_name "" private + classrelation_ref 152450 // + b role_name "" private + classrelation_ref 152578 // + end + + classrelation 152706 // (Wywoluje) + relation 143618 ---- name "Wywoluje" + a role_name "" multiplicity "1" private + classrelation_ref 152706 // (Wywoluje) + b role_name "" multiplicity "1" private + classrelation_ref 152834 // (Wywoluje) + end + end end end From 1661542ad47195dc47b736ed2d9fb7c1ae751e99 Mon Sep 17 00:00:00 2001 From: s444417 Date: Tue, 5 Jan 2021 21:58:12 +0100 Subject: [PATCH 43/51] atrybuty --- models/128014.diagram | 258 ++++++++++++++++++------------------ models/2.session | 7 +- models/models.prj | 299 +++++++++++++++++++++++++++++++++++++++--- 3 files changed, 413 insertions(+), 151 deletions(-) diff --git a/models/128014.diagram b/models/128014.diagram index 148024b..8b50cda 100644 --- a/models/128014.diagram +++ b/models/128014.diagram @@ -2,334 +2,326 @@ format 223 classcanvas 128002 class_ref 128002 // Karta_platnicza classdiagramsettings member_max_width 0 end - xyz 957.93 1056.43 2000 -end -classcanvas 128130 class_ref 128130 // Ekran_dotykowy - classdiagramsettings member_max_width 0 end - xyz 2098.49 846.43 2000 + xyz 958.37 1057.87 2000 end classcanvas 128142 class_ref 128142 // Klient classdiagramsettings member_max_width 0 end - xyz 800.13 572.87 2000 -end -classcanvas 128258 class_ref 128258 // Stan_automatu - classdiagramsettings member_max_width 0 end - xyz 2097.95 681.08 2000 + xyz 799.09 572.67 2000 end classcanvas 128270 class_ref 128270 // Produkt_gotowy classdiagramsettings member_max_width 0 end - xyz 1014.13 1391.18 2000 -end -classcanvas 128386 class_ref 128386 // Polka_na_produkt - classdiagramsettings member_max_width 0 end - xyz 2150.26 793.27 2000 + xyz 1452.93 1536.02 2000 end classcanvas 128398 class_ref 128398 // Produky_do_przygotowania classdiagramsettings member_max_width 0 end - xyz 1377.1 1372.07 2000 + xyz 1712.26 1311.75 2000 end classcanvas 128514 class_ref 128514 // Kasetka classdiagramsettings member_max_width 0 end - xyz 466.98 456.7 2000 + xyz 416.1 449.06 2000 end classcanvas 128526 class_ref 128526 // Sprzedaz classdiagramsettings member_max_width 0 end - xyzwh 1207.92 571.18 2000 105 51 + xyzwh 1193.44 569.66 2000 221 57 end classcanvas 128654 class_ref 128654 // Terminal classdiagramsettings member_max_width 0 end - xyz 984.1 864.05 2000 + xyz 985.34 864.05 2000 end classcanvas 128770 class_ref 128770 // Produkt classdiagramsettings member_max_width 0 end - xyz 1451.25 1245.34 2000 + xyzwh 1456.25 1220.94 2000 146 125 end classcanvas 128898 class_ref 128898 // Dzial_serwisowy classdiagramsettings member_max_width 0 end - xyz 1396.6 181.88 2000 + xyz 1440.6 185.84 2000 end classcanvas 129026 class_ref 129026 // Monety_klienta classdiagramsettings member_max_width 0 end - xyz 812.71 750.81 2000 + xyz 819.19 773.25 2000 end classcanvas 129038 class_ref 129038 // Zaopatrzeniowiec classdiagramsettings member_max_width 0 end - xyz 432.2 1246.93 2000 + xyz 432.04 1257.73 2000 end classcanvas 129166 class_ref 129166 // Serwisant classdiagramsettings member_max_width 0 end - xyz 1419.4 319.3 2000 + xyz 1462.84 317.3 2000 end classcanvas 129282 class_ref 129282 // Alarm classdiagramsettings member_max_width 0 end - xyz 1892.63 609.6 2000 + xyz 1891.59 608.36 2000 end classcanvas 129294 class_ref 129294 // Dzial_zaopatrzeniowy classdiagramsettings member_max_width 0 end - xyz 783.35 1167.62 2000 + xyz 786.35 1173.42 2000 end classcanvas 129410 class_ref 129410 // Proba_wlamanie classdiagramsettings member_max_width 0 end - xyz 1579.08 786.43 2000 -end -classcanvas 129538 class_ref 129538 // Czujnik_stanu_magazynowego - classdiagramsettings member_max_width 0 end - xyz 2097.79 734.65 2000 + xyz 1580.52 786.95 2000 end classcanvas 129550 class_ref 129550 // Saldo_klienta classdiagramsettings member_max_width 0 end - xyz 685.86 895.7 2005 + xyz 678.66 905.3 2005 end classcanvas 129666 class_ref 129666 // Awaria classdiagramsettings member_max_width 0 end - xyz 1759.47 470 2000 + xyz 1816.19 454.44 2000 end classcanvas 129678 class_ref 129678 // Raport_statu_magazynowego classdiagramsettings member_max_width 0 end - xyz 1150.42 1169.4 2000 -end -classcanvas 129806 class_ref 129806 // Watchdogs - classdiagramsettings member_max_width 0 end - xyz 2245.98 846.04 2000 -end -classcanvas 129934 class_ref 129934 // Komunikat - classdiagramsettings member_max_width 0 end - xyz 2229.85 682.01 2000 + xyz 1157.1 1169.16 2000 end classcanvas 130050 class_ref 130050 // Procedura_przygotowania_produktu classdiagramsettings member_max_width 0 end - xyz 1354.74 1498.03 2000 + xyz 2041.42 1306.15 2000 end classcanvas 130178 class_ref 136578 // Raport_o_awarii classdiagramsettings member_max_width 0 end - xyz 1727.5 180.17 2000 -end -classcanvas 130306 class_ref 136706 // Logi_systemowe - classdiagramsettings member_max_width 0 end - xyz 2149.89 582.05 2000 -end -classcanvas 130434 class_ref 136834 // Narzedzia_serwisowe - classdiagramsettings member_max_width 0 end - xyz 2134.73 630.8 2000 + xyz 1727.98 179.81 2000 end classcanvas 130562 class_ref 136962 // Raport_sprzedazy classdiagramsettings member_max_width 0 end - xyz 1048.02 310 2000 + xyz 1056.14 294.84 2000 end classcanvas 130690 class_ref 137090 // Czujnik_wlamaniowy classdiagramsettings member_max_width 0 end - xyz 1563.59 611.18 2000 + xyz 1563.19 611.38 2000 end classcanvas 131586 class_ref 144002 // Platnosc classdiagramsettings member_max_width 0 end - xyz 976.98 661.08 2000 + xyz 976.98 659.12 2000 end classcanvas 135298 class_ref 128014 // Automat classdiagramsettings member_max_width 0 end - xyzwh 1372 451.68 2000 177 62 + xyzwh 1417.12 441.08 2000 175 77 end classcanvas 139394 class_ref 144130 // Gotowka_automatu classdiagramsettings member_max_width 0 end - xyz 639.52 456.52 2000 + xyz 640.88 456 2000 end classcanvas 140290 class_ref 144258 // Blad_wprowadzania_gotowki classdiagramsettings member_max_width 0 end - xyz 640.44 1054.55 2000 + xyz 556.64 1085.55 2000 end -classcanvas 148354 class_ref 129422 // Zwrot +classcanvas 148354 class_ref 129422 // Zwrot_monet classdiagramsettings member_max_width 0 end - xyz 850.54 965.91 2000 + xyz 824.1 994.63 2000 +end +classcanvas 149378 class_ref 150786 // Nominal + classdiagramsettings member_max_width 0 end + xyz 806.88 371.12 2000 end relationcanvas 132866 relation_ref 129026 // Wplacanie decenter_begin 349 decenter_end 699 - from ref 129026 z 2006 label "Wplacanie" italic max_width 255 xyz 757 834.5 2006 to ref 129550 + from ref 129026 z 2006 label "Wplacanie" italic max_width 255 xyz 756.5 857.5 2006 to ref 129550 no_role_a no_role_b - multiplicity_a_pos 746 870 3000 multiplicity_b_pos 810 801 3000 + multiplicity_a_pos 751 879 3000 multiplicity_b_pos 821 827 3000 end relationcanvas 133250 relation_ref 129410 // Skanuje decenter_begin 430 - from ref 128654 z 2001 label "Skanuje" italic max_width 255 xyz 983 972 2001 to ref 128002 + from ref 128654 z 2001 label "Skanuje" italic max_width 255 xyz 983 971 2001 to ref 128002 no_role_a no_role_b - multiplicity_a_pos 991 1032 3000 multiplicity_b_pos 991 915 3000 + multiplicity_a_pos 993 1032 3000 multiplicity_b_pos 991 916 3000 end relationcanvas 133890 relation_ref 129666 // Podlega decenter_begin 531 decenter_end 485 - from ref 128398 z 2001 label "Podlega" italic max_width 255 xyz 1474.5 1441 2001 to ref 130050 + from ref 128398 z 2001 label "Podlega" italic max_width 255 xyz 1967.5 1318 2001 to ref 130050 no_role_a no_role_b - multiplicity_a_pos 1461 1473 3000 multiplicity_b_pos 1462 1422 3000 + multiplicity_a_pos 2015 1342 3000 multiplicity_b_pos 1934 1343 3000 end relationcanvas 134914 relation_ref 130562 // Jest_realizowana - from ref 129026 z 2001 label "Jest_realizowana" italic max_width 255 xyz 831.5 703.5 2001 to ref 131586 + from ref 129026 z 2001 label "Jest_realizowana" italic max_width 255 xyz 833 721 2001 to ref 131586 no_role_a no_role_b - multiplicity_a_pos 956 702 3000 multiplicity_b_pos 912 754 3000 + multiplicity_a_pos 951 713 3000 multiplicity_b_pos 921 771 3000 end relationcanvas 135042 relation_ref 130690 // Jest_realizowana decenter_end 423 - from ref 131586 z 2001 label "Jest_realizowana" italic max_width 255 xyz 955 764 2001 to ref 128654 + from ref 131586 z 2001 label "Jest_realizowana" italic max_width 255 xyz 960 770 2001 to ref 128654 no_role_a no_role_b - multiplicity_a_pos 992 842 3000 multiplicity_b_pos 992 712 3000 + multiplicity_a_pos 991 839 3000 multiplicity_b_pos 988 724 3000 end relationcanvas 136066 relation_ref 131074 // - from ref 128526 z 2001 label "Uczestniczy>" italic max_width 255 xyz 985.5 570.5 2001 to ref 128142 + from ref 128526 z 2001 label "Uczestniczy>" italic max_width 255 xyz 978 570 2001 to ref 128142 no_role_a no_role_b - multiplicity_a_pos 865 603 3000 multiplicity_b_pos 1186 605 3000 + multiplicity_a_pos 868 602 3000 multiplicity_b_pos 1169 604 3000 end relationcanvas 136962 relation_ref 131714 // Otrzymuje decenter_end 546 - from ref 129678 z 2001 label "Otrzymuje" italic max_width 255 xyz 1018 1170 2001 to ref 129294 + from ref 129678 z 2001 label "Otrzymuje" italic max_width 255 xyz 1023.5 1174.5 2001 to ref 129294 no_role_a no_role_b - multiplicity_a_pos 962 1200 3000 multiplicity_b_pos 1125 1198 3000 + multiplicity_a_pos 966 1205 3000 multiplicity_b_pos 1129 1205 3000 end relationcanvas 137346 relation_ref 132098 // end - classrelation 152834 // (Wywoluje) + classrelation 152834 // Wywoluje relation_ref 143618 // Wywoluje end @@ -535,6 +579,7 @@ format 223 b role_name "" multiplicity "1" private classrelation_ref 153090 // (Oddaje) end + end class 129550 "Saldo_klienta" @@ -631,7 +676,26 @@ format 223 a role_name "" multiplicity "1" private classrelation_ref 144130 // (Generuje) b role_name "" multiplicity "0..1" private - classrelation_ref 144258 // (Generuje) + classrelation_ref 144258 // Generuje + end + + attribute 136450 "data" + private explicit_type "date_time" + cpp_decl "" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + mysql_decl "" + MysqlColumn + end + + classrelation 166274 // (Dotyczy) + relation 156802 ---- name "Dotyczy" + a role_name "" multiplicity "1..*" private + classrelation_ref 166274 // (Dotyczy) + b role_name "" multiplicity "1" private + classrelation_ref 166402 // (Dotyczy) end end @@ -739,7 +803,7 @@ format 223 relation_ref 133378 // end - classrelation 139394 // ( end + + attribute 137346 "rodzaj" + private explicit_type "string" + cpp_decl "" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + mysql_decl "" + MysqlColumn + end end class 136578 "Raport_o_awarii" @@ -1078,17 +1239,28 @@ format 223 explicit_switch_type "" mysql_decl "" - classrelation 140802 // (Wywoluje^) - relation 134402 ---- name "Wywoluje^" + classrelation 140802 // ( @@ -1336,6 +1549,25 @@ format 223 b role_name "" multiplicity "1" private classrelation_ref 142978 // Dodawanie^ end + + attribute 128386 "liczba" + private type class_ref 150786 // Nominal + cpp_decl "" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + mysql_decl "" + MysqlColumn + end + + classrelation 159618 // + relation 150274 ---- + a role_name "" private + classrelation_ref 159618 // + b role_name "" private + classrelation_ref 159746 // + end end class 144258 "Blad_wprowadzania_gotowki" @@ -1385,7 +1617,44 @@ format 223 a role_name "" multiplicity "1" private classrelation_ref 152706 // (Wywoluje) b role_name "" multiplicity "1" private - classrelation_ref 152834 // (Wywoluje) + classrelation_ref 152834 // Wywoluje + end + end + + class 150786 "Nominal" + visibility package + cpp_decl "" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + mysql_decl "" + + attribute 128514 "liczba" + private explicit_type "int" + cpp_decl "" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + mysql_decl "" + MysqlColumn + end + + classrelation 159746 // + relation_ref 150274 // + end + + attribute 128770 "rodzaj" + private explicit_type "string" + cpp_decl "" + java_decl "" + php_decl "" + python_decl "" + idl_decl "" + mysql_decl "" + MysqlColumn end end end From 5dbbcc30cc6afdc85b572e089e11580df614b25a Mon Sep 17 00:00:00 2001 From: s444417 Date: Wed, 13 Jan 2021 10:56:35 +0100 Subject: [PATCH 44/51] events --- system-events.md | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 system-events.md diff --git a/system-events.md b/system-events.md new file mode 100644 index 0000000..59f3fa6 --- /dev/null +++ b/system-events.md @@ -0,0 +1,41 @@ +Zdarzenia systemowe +=================== + +Use case 2: Zakup produktu +----------------- + + 1. wprowadzenie numeru produktu + 2. wykrycie błędu w trakcie działania systemu + 3. zaprzestanie wprowadzania monet podczas transakcji + 4. osiągnięcie przez produkt minimalnego stanu magazynowego + +Use case 4: Płatność kartą +----------------- + + 1. wybranie płatności kartą + 2. utrata połączenia z terminalem + 3. otrzymanie odpowiedź od terminala + + Use case 7: Dodanie towaru do automatu +----------------- + + 1. wybranie opcji "dodaj produkty" przez zaopatrzeniowca + 2. wybranie opcji "uzypełniono towar" przez zaopatrzeniowca + 3. zamknięcie automatu przez zaopatrzeniowca + 4. błąd w trakcie sprawdzania produktu + + Use case 8: Naprawa automatu w przypadku awarii systemu +----------------- + + 1. podłączenie narzędzi diagnostycznych + 2. ponowne uruchomienie automatu + 3. naprawa automatu + 4. zamkniecie automatu + + Use case 9: Generowanie raportu sprzedaży +----------------- + + 1. wybranie opcji "generowanie raportu sprzedaży" przez zaopatrzeniowca + 2. wybranie produktu i ram czasowych przez zaopatrzeniowca + 3. modyfikacje wybrane przez zaopatrzeniowca + 4. błąd w generowaniu raportu lub jego wysłaniu \ No newline at end of file From 541b244a16b6e0e561da4d9fb1e7b8335ebfc4c1 Mon Sep 17 00:00:00 2001 From: s444417 Date: Wed, 13 Jan 2021 21:28:09 +0100 Subject: [PATCH 45/51] events update --- system-events.md | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/system-events.md b/system-events.md index 59f3fa6..d246075 100644 --- a/system-events.md +++ b/system-events.md @@ -5,16 +5,12 @@ Use case 2: Zakup produktu ----------------- 1. wprowadzenie numeru produktu - 2. wykrycie błędu w trakcie działania systemu - 3. zaprzestanie wprowadzania monet podczas transakcji - 4. osiągnięcie przez produkt minimalnego stanu magazynowego + 2. zaprzestanie wprowadzania monet podczas transakcji Use case 4: Płatność kartą ----------------- 1. wybranie płatności kartą - 2. utrata połączenia z terminalem - 3. otrzymanie odpowiedź od terminala Use case 7: Dodanie towaru do automatu ----------------- @@ -22,20 +18,17 @@ Use case 4: Płatność kartą 1. wybranie opcji "dodaj produkty" przez zaopatrzeniowca 2. wybranie opcji "uzypełniono towar" przez zaopatrzeniowca 3. zamknięcie automatu przez zaopatrzeniowca - 4. błąd w trakcie sprawdzania produktu Use case 8: Naprawa automatu w przypadku awarii systemu ----------------- 1. podłączenie narzędzi diagnostycznych 2. ponowne uruchomienie automatu - 3. naprawa automatu - 4. zamkniecie automatu + 3. zamkniecie automatu Use case 9: Generowanie raportu sprzedaży ----------------- 1. wybranie opcji "generowanie raportu sprzedaży" przez zaopatrzeniowca 2. wybranie produktu i ram czasowych przez zaopatrzeniowca - 3. modyfikacje wybrane przez zaopatrzeniowca - 4. błąd w generowaniu raportu lub jego wysłaniu \ No newline at end of file + 3. modyfikacje wybrane przez zaopatrzeniowca (szczegółowo) \ No newline at end of file From 530b99bcf5cf824d67cef02333068b6ba04efe02 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominik=20Strza=C5=82ko?= Date: Wed, 13 Jan 2021 22:34:02 +0100 Subject: [PATCH 46/51] Update 'system-events.md' --- system-events.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/system-events.md b/system-events.md index d246075..1a731b7 100644 --- a/system-events.md +++ b/system-events.md @@ -24,6 +24,8 @@ Use case 4: Płatność kartą 1. podłączenie narzędzi diagnostycznych 2. ponowne uruchomienie automatu + 4. Rozpoczęćie naprawy + 5. Zakończenie naprawy 3. zamkniecie automatu Use case 9: Generowanie raportu sprzedaży From 4e41a553dd1d092b9718fb0ba12903243563c633 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Krzymi=C5=84ski?= Date: Tue, 19 Jan 2021 10:30:01 +0100 Subject: [PATCH 47/51] Zaktualizuj 'system-events.md' --- system-events.md | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/system-events.md b/system-events.md index 1a731b7..2605541 100644 --- a/system-events.md +++ b/system-events.md @@ -5,7 +5,9 @@ Use case 2: Zakup produktu ----------------- 1. wprowadzenie numeru produktu - 2. zaprzestanie wprowadzania monet podczas transakcji + 2. wybranie formy płatności + 3. wprowadzanie monet + 4. zaprzestanie wprowadzania monet podczas transakcji Use case 4: Płatność kartą ----------------- @@ -16,21 +18,24 @@ Use case 4: Płatność kartą ----------------- 1. wybranie opcji "dodaj produkty" przez zaopatrzeniowca - 2. wybranie opcji "uzypełniono towar" przez zaopatrzeniowca - 3. zamknięcie automatu przez zaopatrzeniowca + 2. wprowadzenie hasła + 3. wybranie opcji "uzypełniono towar" przez zaopatrzeniowca + 4. zamknięcie automatu przez zaopatrzeniowca Use case 8: Naprawa automatu w przypadku awarii systemu ----------------- - 1. podłączenie narzędzi diagnostycznych - 2. ponowne uruchomienie automatu - 4. Rozpoczęćie naprawy - 5. Zakończenie naprawy - 3. zamkniecie automatu + 1. podłączenie laptopa i podanie hasła + 2. włączenie narzędzi diagnostycznych + 3. rozpoczęcie naprawy poprzez włączenie narzędzi naprawczych + 4. zakończenie naprawy + 5. zamkniecie automatu + 6. ponowne uruchomienie automatu + 7. przeprowadzenie testowej operacji zakupu Use case 9: Generowanie raportu sprzedaży ----------------- 1. wybranie opcji "generowanie raportu sprzedaży" przez zaopatrzeniowca 2. wybranie produktu i ram czasowych przez zaopatrzeniowca - 3. modyfikacje wybrane przez zaopatrzeniowca (szczegółowo) \ No newline at end of file + 3. modyfikacje pól danych raportu sprzedaży, wybrane przez zaopatrzeniowca (produkt, ramy czasowe) \ No newline at end of file From eff0f255cefb83b81e9df757d5c3f086397be2b1 Mon Sep 17 00:00:00 2001 From: s444417 Date: Tue, 19 Jan 2021 23:30:58 +0100 Subject: [PATCH 48/51] design dir --- models/128130.diagram | 30 +++++++++++++++++++ models/2.session | 11 ++++--- models/models.prj | 70 +++++++++++++++++++++++++++++++++++++++---- 3 files changed, 100 insertions(+), 11 deletions(-) create mode 100644 models/128130.diagram diff --git a/models/128130.diagram b/models/128130.diagram new file mode 100644 index 0000000..4368937 --- /dev/null +++ b/models/128130.diagram @@ -0,0 +1,30 @@ +format 223 + +classinstance 128002 class_ref 157314 // _ + name "" xyz 106 4 2005 life_line_z 2000 +classinstance 128130 class_ref 157442 // PanelDotykowy + name "" xyz 303 7 2005 life_line_z 2000 +classinstance 128642 class_ref 157570 // ManagerTransakcji + name "" xyz 596 20 3005 life_line_z 2000 +durationcanvas 128258 classinstance_ref 128002 // :_ + xyzwh 125 63 2010 11 40 +end +durationcanvas 128386 classinstance_ref 128130 // :PanelDotykowy + xyzwh 355 64 2010 11 118 +end +durationcanvas 128770 classinstance_ref 128642 // :ManagerTransakcji + xyzwh 660 88 2010 11 25 +end +msg 128514 synchronous + from durationcanvas_ref 128258 + to durationcanvas_ref 128386 + yz 64 2015 explicitmsg "wybierzProdukt(IdProduktu:String)" + show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default + label_xy 138 48 +msg 128898 synchronous + from durationcanvas_ref 128386 + to durationcanvas_ref 128770 + yz 89 2015 explicitmsg "rozpocznijTransakcje(idProduktu:String)" + show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default + label_xy 385 72 +end diff --git a/models/2.session b/models/2.session index f86882c..0688f50 100644 --- a/models/2.session +++ b/models/2.session @@ -1,13 +1,12 @@ -window_sizes 1920 1017 266 1649 890 74 +window_sizes 1832 993 266 1561 866 74 diagrams - active classdiagram_ref 128014 // domain-model - 1635 853 68 A1 173 0 + active sequencediagram_ref 128130 // 2-1-wprowadzenieNumeruProduktu + 1375 860 100 A4 0 0 end show_stereotypes -selected attribute_ref 137730 // stan +selected classview_ref 128002 // design open - class_ref 128014 // Automat - class_ref 136578 // Raport_o_awarii + classview_ref 128002 // design end end diff --git a/models/models.prj b/models/models.prj index 4739edc..579ce32 100644 --- a/models/models.prj +++ b/models/models.prj @@ -1,6 +1,6 @@ format 223 "models" - revision 9 + revision 10 modified_by 2 "48516" @@ -579,7 +579,6 @@ format 223 b role_name "" multiplicity "1" private classrelation_ref 153090 // (Oddaje) end - end class 129550 "Saldo_klienta" @@ -941,7 +940,7 @@ format 223 relation_ref 156802 // Dotyczy end - classrelation 166658 // (Dotyczy) + classrelation 166658 // Dotyczy relation_ref 156930 // Dotyczy end end @@ -1037,7 +1036,6 @@ format 223 mysql_decl "" MysqlColumn end - end class 129282 "Alarm" @@ -1360,7 +1358,7 @@ format 223 a role_name "" multiplicity "1..*" private classrelation_ref 166530 // (Dotyczy) b role_name "" multiplicity "1..*" private - classrelation_ref 166658 // (Dotyczy) + classrelation_ref 166658 // Dotyczy end end @@ -1658,4 +1656,66 @@ format 223 end end end + + classview 128002 "design" + + classdiagramsettings member_max_width 0 end + + classcompositediagramsettings end + + collaborationdiagramsettings end + + objectdiagramsettings end + + objectcompositediagramsettings end + + sequencediagramsettings end + + statediagramsettings + end + + + activitydiagramsettings + end + sequencediagram 128130 "2-1-wprowadzenieNumeruProduktu" + sequencediagramsettings end + overlapping_bars size A4 + end + + class 157314 "_" + visibility package + cpp_decl "" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + mysql_decl "" + + end + + class 157442 "PanelDotykowy" + visibility package + cpp_decl "" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + mysql_decl "" + + end + + class 157570 "ManagerTransakcji" + visibility package + cpp_decl "" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + mysql_decl "" + + end + end end From 075dbcb3837fdd9aef7d94eab47c7ff067486d59 Mon Sep 17 00:00:00 2001 From: s444417 Date: Wed, 20 Jan 2021 01:00:49 +0100 Subject: [PATCH 49/51] seq-diagram 2-1 --- models/128130.diagram | 30 ------------ models/134658.diagram | 111 ++++++++++++++++++++++++++++++++++++++++++ models/2.session | 10 ++-- models/models.prj | 57 +++++++++++++++++++--- 4 files changed, 167 insertions(+), 41 deletions(-) delete mode 100644 models/128130.diagram create mode 100644 models/134658.diagram diff --git a/models/128130.diagram b/models/128130.diagram deleted file mode 100644 index 4368937..0000000 --- a/models/128130.diagram +++ /dev/null @@ -1,30 +0,0 @@ -format 223 - -classinstance 128002 class_ref 157314 // _ - name "" xyz 106 4 2005 life_line_z 2000 -classinstance 128130 class_ref 157442 // PanelDotykowy - name "" xyz 303 7 2005 life_line_z 2000 -classinstance 128642 class_ref 157570 // ManagerTransakcji - name "" xyz 596 20 3005 life_line_z 2000 -durationcanvas 128258 classinstance_ref 128002 // :_ - xyzwh 125 63 2010 11 40 -end -durationcanvas 128386 classinstance_ref 128130 // :PanelDotykowy - xyzwh 355 64 2010 11 118 -end -durationcanvas 128770 classinstance_ref 128642 // :ManagerTransakcji - xyzwh 660 88 2010 11 25 -end -msg 128514 synchronous - from durationcanvas_ref 128258 - to durationcanvas_ref 128386 - yz 64 2015 explicitmsg "wybierzProdukt(IdProduktu:String)" - show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default - label_xy 138 48 -msg 128898 synchronous - from durationcanvas_ref 128386 - to durationcanvas_ref 128770 - yz 89 2015 explicitmsg "rozpocznijTransakcje(idProduktu:String)" - show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default - label_xy 385 72 -end diff --git a/models/134658.diagram b/models/134658.diagram new file mode 100644 index 0000000..ffc2eb9 --- /dev/null +++ b/models/134658.diagram @@ -0,0 +1,111 @@ +format 223 + +classinstancecanvas 128130 classinstance_ref 128514 // ManagerInteraktywnegoPanelu + xyz 104 16 2010 life_line_z 2000 +end +classinstancecanvas 128258 classinstance_ref 128642 // ManagerTransakcji + xyz 362 17 2015 life_line_z 2000 +end +classinstancecanvas 128514 classinstance_ref 128898 // PolkiZProduktami + xyz 948 16 2020 life_line_z 2000 +end +classinstancecanvas 131202 classinstance_ref 129154 // _ + xyz 31 17 2005 life_line_z 2000 +end +classinstancecanvas 132226 classinstance_ref 128770 // ModulPlatnosciGotowkowej + xyz 577 17 2000 life_line_z 2000 +end +durationcanvas 128770 classinstance_ref 128130 // ManagerInteraktywnegoPanelu:Panel + xyzwh 224 146 2010 11 171 + overlappingdurationcanvas 129538 + xyzwh 230 257 2020 11 25 + end + overlappingdurationcanvas 133634 + xyzwh 230 151 2020 11 28 + end +end +durationcanvas 129026 classinstance_ref 128258 // ManagerTransakcji:Transakcja + xyzwh 462 162 2010 11 414 + overlappingdurationcanvas 129282 + xyzwh 468 224 2020 11 25 + end + overlappingdurationcanvas 130818 + xyzwh 468 529 2020 11 25 + end + overlappingdurationcanvas 132994 + xyzwh 468 319 2020 11 30 + end +end +durationcanvas 130562 classinstance_ref 128514 // PolkiZProduktami:PolkiZProduktami + xyzwh 1063 477 2010 11 25 +end +durationcanvas 132354 classinstance_ref 132226 // ModulPlatnosciGotowkowej:ModulPlatnosciGotowkowej + xyzwh 756 285 2010 11 136 + overlappingdurationcanvas 133250 + xyzwh 762 390 2020 11 25 + end +end +durationcanvas 133506 classinstance_ref 131202 // _:_ + xyzwh 50 151 2010 11 31 +end +msg 129154 synchronous + from durationcanvas_ref 128770 + to durationcanvas_ref 129026 + yz 203 2015 explicitmsg "rozpocznijTransakcje()" + show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default + args "idProdukt:String" + label_xy 243 186 +reflexivemsg 129410 synchronous + to durationcanvas_ref 129282 + yz 224 2025 explicitmsg "rozpocznijTransakcje()" + show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default + args "statusTransakcji:State" + label_xy 468 205 +msg 129666 synchronous + from durationcanvas_ref 129026 + to durationcanvas_ref 129538 + yz 271 2025 explicitmsg "wyswietlKwote()" + show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default + args "kwota:Float" + label_xy 254 251 +msg 130690 synchronous + from durationcanvas_ref 129026 + to durationcanvas_ref 130562 + yz 486 2015 explicitmsg "wydajProdukt()" + show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default + args "numerPolski:Int" + label_xy 515 465 +reflexivemsg 130946 synchronous + to durationcanvas_ref 130818 + yz 529 2025 explicitmsg "zakonczTransakcji()" + show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default + args "stanTransakcji:State" + label_xy 356 512 +msg 132482 synchronous + from durationcanvas_ref 129026 + to durationcanvas_ref 132354 + yz 289 2030 explicitmsg "aktywuj()" + show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default + label_xy 582 272 +msg 133122 synchronous + from durationcanvas_ref 132354 + to durationcanvas_ref 132994 + yz 338 2025 explicitmsg "wprowadzonaKwota()" + show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default + args "kwota:Float" + label_xy 511 322 +msg 133378 synchronous + from durationcanvas_ref 129026 + to durationcanvas_ref 133250 + yz 390 2025 explicitmsg "zwrocReszte()" + show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default + args "kwota:Float" + label_xy 529 373 +msg 133762 synchronous + from durationcanvas_ref 133506 + to durationcanvas_ref 133634 + yz 151 3005 explicitmsg "wybierzNumerProduktu()" + show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default + args "Numer:Int" + label_xy 33 134 +end diff --git a/models/2.session b/models/2.session index 0688f50..7f9021d 100644 --- a/models/2.session +++ b/models/2.session @@ -1,12 +1,12 @@ -window_sizes 1832 993 266 1561 866 74 +window_sizes 1920 1017 472 1443 890 74 diagrams - active sequencediagram_ref 128130 // 2-1-wprowadzenieNumeruProduktu - 1375 860 100 A4 0 0 + active sequencediagram_ref 134658 // 2-1-wprowadzenieNumeruProduktu + 1443 890 100 A3 0 0 end show_stereotypes -selected classview_ref 128002 // design +selected sequencediagram_ref 134658 // 2-1-wprowadzenieNumeruProduktu open - classview_ref 128002 // design + sequencediagram_ref 134658 // 2-1-wprowadzenieNumeruProduktu end end diff --git a/models/models.prj b/models/models.prj index 579ce32..4f43ce3 100644 --- a/models/models.prj +++ b/models/models.prj @@ -1,6 +1,6 @@ format 223 "models" - revision 10 + revision 11 modified_by 2 "48516" @@ -1677,12 +1677,12 @@ format 223 activitydiagramsettings end - sequencediagram 128130 "2-1-wprowadzenieNumeruProduktu" + sequencediagram 134658 "2-1-wprowadzenieNumeruProduktu" sequencediagramsettings end - overlapping_bars size A4 + overlapping_bars size A3 end - class 157314 "_" + class 164994 "Panel" visibility package cpp_decl "" java_decl "" @@ -1694,7 +1694,15 @@ format 223 end - class 157442 "PanelDotykowy" + classinstance 128514 "ManagerInteraktywnegoPanelu" + type class_ref 164994 // Panel + attributes + end + relations + end + end + + class 165122 "Transakcja" visibility package cpp_decl "" java_decl "" @@ -1706,7 +1714,15 @@ format 223 end - class 157570 "ManagerTransakcji" + classinstance 128642 "ManagerTransakcji" + type class_ref 165122 // Transakcja + attributes + end + relations + end + end + + class 164226 "ModulPlatnosciGotowkowej" visibility package cpp_decl "" java_decl "" @@ -1717,5 +1733,34 @@ format 223 mysql_decl "" end + + classinstance 128770 "ModulPlatnosciGotowkowej" + type class_ref 164226 // ModulPlatnosciGotowkowej + attributes + end + relations + end + end + + class 165378 "_" + visibility package + cpp_decl "" + java_decl "" + php_decl "" + python_2_2 python_decl "" + idl_decl "" + explicit_switch_type "" + mysql_decl "" + + end + + classinstance 129154 "_" + stereotype "actor" + type class_ref 165378 // _ + attributes + end + relations + end + end end end From db14cf42fa908ec8fe207ecbbb115215dfaf64c0 Mon Sep 17 00:00:00 2001 From: s444417 Date: Wed, 20 Jan 2021 12:05:34 +0100 Subject: [PATCH 50/51] seq 2-1 update --- models/128014.diagram | 114 +++++++++++++++--------------- models/134658.diagram | 158 ++++++++++++++++++++++-------------------- models/2.session | 5 +- models/models.prj | 28 +++++--- 4 files changed, 161 insertions(+), 144 deletions(-) diff --git a/models/128014.diagram b/models/128014.diagram index 8b50cda..0ba42a1 100644 --- a/models/128014.diagram +++ b/models/128014.diagram @@ -2,120 +2,120 @@ format 223 classcanvas 128002 class_ref 128002 // Karta_platnicza classdiagramsettings member_max_width 0 end - xyz 958.37 1057.87 2000 + xyz 958.97 1057.47 2000 end classcanvas 128142 class_ref 128142 // Klient classdiagramsettings member_max_width 0 end - xyz 799.09 572.67 2000 + xyz 799.29 572.77 2000 end classcanvas 128270 class_ref 128270 // Produkt_gotowy classdiagramsettings member_max_width 0 end - xyz 1452.93 1536.02 2000 + xyz 1452.43 1536.92 2000 end classcanvas 128398 class_ref 128398 // Produky_do_przygotowania classdiagramsettings member_max_width 0 end - xyz 1712.26 1311.75 2000 + xyz 1712.76 1311.15 2000 end classcanvas 128514 class_ref 128514 // Kasetka classdiagramsettings member_max_width 0 end - xyz 416.1 449.06 2000 + xyz 416.9 449.96 2000 end classcanvas 128526 class_ref 128526 // Sprzedaz classdiagramsettings member_max_width 0 end - xyzwh 1193.44 569.66 2000 221 57 + xyzwh 1193.54 569.56 2000 221 57 end classcanvas 128654 class_ref 128654 // Terminal classdiagramsettings member_max_width 0 end - xyz 985.34 864.05 2000 + xyz 985.04 864.55 2000 end classcanvas 128770 class_ref 128770 // Produkt classdiagramsettings member_max_width 0 end - xyzwh 1456.25 1220.94 2000 146 125 + xyzwh 1455.85 1220.34 2000 146 125 end classcanvas 128898 class_ref 128898 // Dzial_serwisowy classdiagramsettings member_max_width 0 end - xyz 1440.6 185.84 2000 + xyz 1440.4 185.04 2000 end classcanvas 129026 class_ref 129026 // Monety_klienta classdiagramsettings member_max_width 0 end - xyz 819.19 773.25 2000 + xyz 819.79 773.95 2000 end classcanvas 129038 class_ref 129038 // Zaopatrzeniowiec classdiagramsettings member_max_width 0 end - xyz 432.04 1257.73 2000 + xyz 432.04 1257.23 2000 end classcanvas 129166 class_ref 129166 // Serwisant classdiagramsettings member_max_width 0 end - xyz 1462.84 317.3 2000 + xyz 1462.94 317.9 2000 end classcanvas 129282 class_ref 129282 // Alarm classdiagramsettings member_max_width 0 end - xyz 1891.59 608.36 2000 + xyz 1891.79 608.66 2000 end classcanvas 129294 class_ref 129294 // Dzial_zaopatrzeniowy classdiagramsettings member_max_width 0 end - xyz 786.35 1173.42 2000 + xyz 786.95 1173.22 2000 end classcanvas 129410 class_ref 129410 // Proba_wlamanie classdiagramsettings member_max_width 0 end - xyz 1580.52 786.95 2000 + xyz 1580.62 786.85 2000 end classcanvas 129550 class_ref 129550 // Saldo_klienta classdiagramsettings member_max_width 0 end - xyz 678.66 905.3 2005 + xyz 678.36 905.5 2005 end classcanvas 129666 class_ref 129666 // Awaria classdiagramsettings member_max_width 0 end - xyz 1816.19 454.44 2000 + xyz 1816.39 454.84 2000 end classcanvas 129678 class_ref 129678 // Raport_statu_magazynowego classdiagramsettings member_max_width 0 end - xyz 1157.1 1169.16 2000 + xyz 1157.3 1169.06 2000 end classcanvas 130050 class_ref 130050 // Procedura_przygotowania_produktu classdiagramsettings member_max_width 0 end - xyz 2041.42 1306.15 2000 + xyz 2041.92 1306.95 2000 end classcanvas 130178 class_ref 136578 // Raport_o_awarii classdiagramsettings member_max_width 0 end - xyz 1727.98 179.81 2000 + xyz 1727.98 179.71 2000 end classcanvas 130562 class_ref 136962 // Raport_sprzedazy classdiagramsettings member_max_width 0 end - xyz 1056.14 294.84 2000 + xyz 1056.04 294.24 2000 end classcanvas 130690 class_ref 137090 // Czujnik_wlamaniowy classdiagramsettings member_max_width 0 end - xyz 1563.19 611.38 2000 + xyz 1563.89 611.78 2000 end classcanvas 131586 class_ref 144002 // Platnosc classdiagramsettings member_max_width 0 end - xyz 976.98 659.12 2000 + xyz 976.38 659.02 2000 end classcanvas 135298 class_ref 128014 // Automat classdiagramsettings member_max_width 0 end - xyzwh 1417.12 441.08 2000 175 77 + xyzwh 1417.92 441.38 2000 175 77 end classcanvas 139394 class_ref 144130 // Gotowka_automatu classdiagramsettings member_max_width 0 end - xyz 640.88 456 2000 + xyz 640.98 456.8 2000 end classcanvas 140290 class_ref 144258 // Blad_wprowadzania_gotowki classdiagramsettings member_max_width 0 end - xyz 556.64 1085.55 2000 + xyz 556.74 1085.75 2000 end classcanvas 148354 class_ref 129422 // Zwrot_monet classdiagramsettings member_max_width 0 end - xyz 824.1 994.63 2000 + xyz 824.6 994.13 2000 end classcanvas 149378 class_ref 150786 // Nominal classdiagramsettings member_max_width 0 end - xyz 806.88 371.12 2000 + xyz 806.08 371.42 2000 end relationcanvas 132866 relation_ref 129026 // Wplacanie decenter_begin 349 decenter_end 699 - from ref 129026 z 2006 label "Wplacanie" italic max_width 255 xyz 756.5 857.5 2006 to ref 129550 + from ref 129026 z 2006 label "Wplacanie" italic max_width 255 xyz 756 857 2006 to ref 129550 no_role_a no_role_b multiplicity_a_pos 751 879 3000 multiplicity_b_pos 821 827 3000 end @@ -128,7 +128,7 @@ end relationcanvas 133890 relation_ref 129666 // Podlega decenter_begin 531 decenter_end 485 - from ref 128398 z 2001 label "Podlega" italic max_width 255 xyz 1967.5 1318 2001 to ref 130050 + from ref 128398 z 2001 label "Podlega" italic max_width 255 xyz 1967 1318 2001 to ref 130050 no_role_a no_role_b multiplicity_a_pos 2015 1342 3000 multiplicity_b_pos 1934 1343 3000 end @@ -144,30 +144,30 @@ relationcanvas 135042 relation_ref 130690 // Jest_realizowana multiplicity_a_pos 991 839 3000 multiplicity_b_pos 988 724 3000 end relationcanvas 136066 relation_ref 131074 // - from ref 128526 z 2001 label "Uczestniczy>" italic max_width 255 xyz 978 570 2001 to ref 128142 + from ref 128526 z 2001 label "Uczestniczy>" italic max_width 255 xyz 976 579.5 2001 to ref 128142 no_role_a no_role_b - multiplicity_a_pos 868 602 3000 multiplicity_b_pos 1169 604 3000 + multiplicity_a_pos 859 617 3000 multiplicity_b_pos 1174 607 3000 end relationcanvas 136962 relation_ref 131714 // Otrzymuje decenter_end 546 - from ref 129678 z 2001 label "Otrzymuje" italic max_width 255 xyz 1023.5 1174.5 2001 to ref 129294 + from ref 129678 z 2001 label "Otrzymuje" italic max_width 255 xyz 1023 1174 2001 to ref 129294 no_role_a no_role_b multiplicity_a_pos 966 1205 3000 multiplicity_b_pos 1129 1205 3000 end @@ -185,19 +185,19 @@ relationcanvas 138498 relation_ref 132738 // Jest end relationcanvas 138626 relation_ref 132866 // Jest decenter_end 555 - from ref 128770 z 2001 label "Jest" italic max_width 255 xyz 1509.5 1420.5 2001 to ref 128270 + from ref 128770 z 2001 label "Jest" italic max_width 255 xyz 1509 1420 2001 to ref 128270 no_role_a no_role_b multiplicity_a_pos 1484 1511 3000 multiplicity_b_pos 1500 1352 3000 end relationcanvas 138754 relation_ref 132994 // Dodaje - from ref 128770 z 2001 label "Dodaje" italic max_width 255 xyz 984.5 1266 2001 to ref 129038 + from ref 128770 z 2001 label "Dodaje" italic max_width 255 xyz 984 1266 2001 to ref 129038 no_role_a no_role_b multiplicity_a_pos 584 1293 3000 multiplicity_b_pos 1416 1291 3000 end relationcanvas 138882 relation_ref 133122 // Ma decenter_begin 483 decenter_end 578 - from ref 128770 z 2001 label "Ma" italic max_width 255 xyz 1509 848.5 2001 to ref 135298 + from ref 128770 z 2001 label "Ma" italic max_width 255 xyz 1509 848 2001 to ref 135298 no_role_a no_role_b multiplicity_a_pos 1494 526 3000 multiplicity_b_pos 1487 1193 3000 end @@ -207,20 +207,20 @@ relationcanvas 139522 relation_ref 133506 // Date: Tue, 26 Jan 2021 13:32:56 +0100 Subject: [PATCH 51/51] UC7 sequence working --- models/128013.diagram | 66 ++++++++++++++++++++++++ models/128014.diagram | 82 ++++++++++++++--------------- models/128141.diagram | 66 ++++++++++++++++++++++++ models/128269.diagram | 42 +++++++++++++++ models/13.session | 12 +++++ models/134658_13.d | 117 ++++++++++++++++++++++++++++++++++++++++++ models/models.prj | 54 +++++++++++++++++-- system-events.md | 7 ++- 8 files changed, 398 insertions(+), 48 deletions(-) create mode 100644 models/128013.diagram create mode 100644 models/128141.diagram create mode 100644 models/128269.diagram create mode 100644 models/13.session create mode 100644 models/134658_13.d diff --git a/models/128013.diagram b/models/128013.diagram new file mode 100644 index 0000000..d4aafc9 --- /dev/null +++ b/models/128013.diagram @@ -0,0 +1,66 @@ +format 223 + +classinstancecanvas 128269 classinstance_ref 128013 // Zaopatrzeniowiec + xyz 12.6 16.6 2005 life_line_z 2000 +end +classinstancecanvas 128397 classinstance_ref 128514 // KontrolerAutomatu + xyz 631.3 30.3 2005 life_line_z 2000 +end +classinstancecanvas 128909 classinstance_ref 128141 // Ekran_dotykowy + xyz 322.8 28.7 2005 life_line_z 2000 +end +classinstancecanvas 131725 classinstance_ref 128269 // Automat + xyz 920 25 2005 life_line_z 2000 +end +durationcanvas 129421 classinstance_ref 128269 // Zaopatrzeniowiec:Zaopatrzeniowiec + xyzwh 124 117 2010 11 80 +end +durationcanvas 129549 classinstance_ref 128909 // Ekran_dotykowy:Ekran_dotykowy + xyzwh 430 118 2010 11 40 +end +durationcanvas 129805 classinstance_ref 128269 // Zaopatrzeniowiec:Zaopatrzeniowiec + xyzwh 124 219 2010 11 66 +end +durationcanvas 129933 classinstance_ref 128909 // Ekran_dotykowy:Ekran_dotykowy + xyzwh 430 216 2010 11 112 + overlappingdurationcanvas 131469 + xyzwh 436 275 2020 11 35 + end +end +durationcanvas 130189 classinstance_ref 128397 // KontrolerAutomatu:Automat + xyzwh 721 214 2010 11 96 +end +durationcanvas 131853 classinstance_ref 131725 // Automat:Automat + xyzwh 976 251 2010 11 37 +end +msg 129677 synchronous + from durationcanvas_ref 129421 + to durationcanvas_ref 129549 + yz 118 2015 explicitmsg "dodajProdukty()" + show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default + label_xy 230 101 +msg 130061 synchronous + from durationcanvas_ref 129805 + to durationcanvas_ref 129933 + yz 220 2015 explicitmsg "logowanie(haslo: String)" + show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default + label_xy 203 203 +msg 130317 synchronous + from durationcanvas_ref 129933 + to durationcanvas_ref 130189 + yz 218 2015 explicitmsg "sprawdzHaslo(haslo: String)" + show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default + label_xy 485 201 +msg 131597 synchronous + from durationcanvas_ref 130189 + to durationcanvas_ref 131469 + yz 299 2025 explicitmsg "logowanie(status: Boolean)" + show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default + label_xy 492 282 +msg 131981 synchronous + from durationcanvas_ref 130189 + to durationcanvas_ref 131853 + yz 264 2015 explicitmsg "gotowoscOtrzymaniaTowarow()" + show_full_operations_definition default show_class_of_operation default drawing_language default show_context_mode default + label_xy 748 247 +end diff --git a/models/128014.diagram b/models/128014.diagram index 0ba42a1..18e8201 100644 --- a/models/128014.diagram +++ b/models/128014.diagram @@ -2,107 +2,107 @@ format 223 classcanvas 128002 class_ref 128002 // Karta_platnicza classdiagramsettings member_max_width 0 end - xyz 958.97 1057.47 2000 + xyz 958.37 1057.87 2000 end classcanvas 128142 class_ref 128142 // Klient classdiagramsettings member_max_width 0 end - xyz 799.29 572.77 2000 + xyz 799.49 572.57 2000 end classcanvas 128270 class_ref 128270 // Produkt_gotowy classdiagramsettings member_max_width 0 end - xyz 1452.43 1536.92 2000 + xyz 1452.43 1536.52 2000 end classcanvas 128398 class_ref 128398 // Produky_do_przygotowania classdiagramsettings member_max_width 0 end - xyz 1712.76 1311.15 2000 + xyz 1712.76 1311.75 2000 end classcanvas 128514 class_ref 128514 // Kasetka classdiagramsettings member_max_width 0 end - xyz 416.9 449.96 2000 + xyz 416.1 449.56 2000 end classcanvas 128526 class_ref 128526 // Sprzedaz classdiagramsettings member_max_width 0 end - xyzwh 1193.54 569.56 2000 221 57 + xyzwh 1193.94 569.16 2000 221 57 end classcanvas 128654 class_ref 128654 // Terminal classdiagramsettings member_max_width 0 end - xyz 985.04 864.55 2000 + xyz 985.84 864.55 2000 end classcanvas 128770 class_ref 128770 // Produkt classdiagramsettings member_max_width 0 end - xyzwh 1455.85 1220.34 2000 146 125 + xyzwh 1456.25 1220.94 2000 146 125 end classcanvas 128898 class_ref 128898 // Dzial_serwisowy classdiagramsettings member_max_width 0 end - xyz 1440.4 185.04 2000 + xyz 1440.6 185.84 2000 end classcanvas 129026 class_ref 129026 // Monety_klienta classdiagramsettings member_max_width 0 end - xyz 819.79 773.95 2000 + xyz 819.19 773.75 2000 end classcanvas 129038 class_ref 129038 // Zaopatrzeniowiec classdiagramsettings member_max_width 0 end - xyz 432.04 1257.23 2000 + xyz 427.04 1242.63 2000 end classcanvas 129166 class_ref 129166 // Serwisant classdiagramsettings member_max_width 0 end - xyz 1462.94 317.9 2000 + xyz 1462.34 317.3 2000 end classcanvas 129282 class_ref 129282 // Alarm classdiagramsettings member_max_width 0 end - xyz 1891.79 608.66 2000 + xyz 1891.59 608.86 2000 end classcanvas 129294 class_ref 129294 // Dzial_zaopatrzeniowy classdiagramsettings member_max_width 0 end - xyz 786.95 1173.22 2000 + xyz 786.35 1173.42 2000 end classcanvas 129410 class_ref 129410 // Proba_wlamanie classdiagramsettings member_max_width 0 end - xyz 1580.62 786.85 2000 + xyz 1580.02 786.45 2000 end classcanvas 129550 class_ref 129550 // Saldo_klienta classdiagramsettings member_max_width 0 end - xyz 678.36 905.5 2005 + xyz 678.16 905.3 2005 end classcanvas 129666 class_ref 129666 // Awaria classdiagramsettings member_max_width 0 end - xyz 1816.39 454.84 2000 + xyz 1816.19 454.44 2000 end classcanvas 129678 class_ref 129678 // Raport_statu_magazynowego classdiagramsettings member_max_width 0 end - xyz 1157.3 1169.06 2000 + xyz 1157.1 1169.66 2000 end classcanvas 130050 class_ref 130050 // Procedura_przygotowania_produktu classdiagramsettings member_max_width 0 end - xyz 2041.92 1306.95 2000 + xyz 2041.92 1306.15 2000 end classcanvas 130178 class_ref 136578 // Raport_o_awarii classdiagramsettings member_max_width 0 end - xyz 1727.98 179.71 2000 + xyz 1727.98 179.31 2000 end classcanvas 130562 class_ref 136962 // Raport_sprzedazy classdiagramsettings member_max_width 0 end - xyz 1056.04 294.24 2000 + xyz 1056.64 294.84 2000 end classcanvas 130690 class_ref 137090 // Czujnik_wlamaniowy classdiagramsettings member_max_width 0 end - xyz 1563.89 611.78 2000 + xyz 1563.69 611.38 2000 end classcanvas 131586 class_ref 144002 // Platnosc classdiagramsettings member_max_width 0 end - xyz 976.38 659.02 2000 + xyz 976.98 659.62 2000 end classcanvas 135298 class_ref 128014 // Automat classdiagramsettings member_max_width 0 end - xyzwh 1417.92 441.38 2000 175 77 + xyzwh 1417.12 441.58 2000 175 77 end classcanvas 139394 class_ref 144130 // Gotowka_automatu classdiagramsettings member_max_width 0 end - xyz 640.98 456.8 2000 + xyz 640.38 456 2000 end classcanvas 140290 class_ref 144258 // Blad_wprowadzania_gotowki classdiagramsettings member_max_width 0 end - xyz 556.74 1085.75 2000 + xyz 556.14 1085.55 2000 end classcanvas 148354 class_ref 129422 // Zwrot_monet classdiagramsettings member_max_width 0 end @@ -110,7 +110,7 @@ classcanvas 148354 class_ref 129422 // Zwrot_monet end classcanvas 149378 class_ref 150786 // Nominal classdiagramsettings member_max_width 0 end - xyz 806.08 371.42 2000 + xyz 806.88 371.62 2000 end relationcanvas 132866 relation_ref 129026 // Wplacanie decenter_begin 349 @@ -161,7 +161,7 @@ relationcanvas 136322 relation_ref 131330 // Dokonuje multiplicity_a_pos 957 683 3000 multiplicity_b_pos 859 632 3000 end relationcanvas 136450 relation_ref 131458 // Uczestniczy> - from ref 128526 z 2001 label "Uczestniczy>" italic max_width 255 xyz 976 579.5 2001 to ref 128142 + from ref 128526 z 2001 label "Uczestniczy>" italic max_width 255 xyz 976 579 2001 to ref 128142 no_role_a no_role_b multiplicity_a_pos 859 617 3000 multiplicity_b_pos 1174 607 3000 end @@ -190,9 +190,9 @@ relationcanvas 138626 relation_ref 132866 // Jest multiplicity_a_pos 1484 1511 3000 multiplicity_b_pos 1500 1352 3000 end relationcanvas 138754 relation_ref 132994 // Dodaje - from ref 128770 z 2001 label "Dodaje" italic max_width 255 xyz 984 1266 2001 to ref 129038 + from ref 128770 z 2001 label "Dodaje" italic max_width 255 xyz 980.5 1267 2001 to ref 129038 no_role_a no_role_b - multiplicity_a_pos 584 1293 3000 multiplicity_b_pos 1416 1291 3000 + multiplicity_a_pos 580 1297 3000 multiplicity_b_pos 1415 1290 3000 end relationcanvas 138882 relation_ref 133122 // Ma decenter_begin 483 @@ -219,8 +219,8 @@ relationcanvas 140930 relation_ref 134274 // Ma end relationcanvas 141186 relation_ref 134402 //