• Nie Znaleziono Wyników

Ćwiczenie – Internetowy serwis aukcyjny

N/A
N/A
Protected

Academic year: 2021

Share "Ćwiczenie – Internetowy serwis aukcyjny"

Copied!
1
0
0

Pełen tekst

(1)

Ćwiczenie – Internetowy serwis aukcyjny

Celem internetowego serwisu aukcyjnego jest umożliwienie przeprowadzenia aukcji poprzez Internet. Przeprowadzenie aukcji wymaga wystawienia towaru, który będzie licytowany, a następnie jego licytacji. Są to dwie podstawowe usługi oferowane przez system. Usługi uzupełniające funkcjonalność podstawową to przeglądanie aktywnych aukcji, przeglądanie aktywnych aukcji, przeglądanie historii zawartych transakcji, a także finalizacja transakcji, związana z odnotowaniem zapłaty oraz wystawieniem ocen. System oferuje również funkcjonalność związaną z obsługą serwisu: zarządzanie kontami, zarządzanie kategoriami towarów oraz zarządzanie aukcjami.

uc Internetowy serwis aukcyjny

Internetowy serwis aukcyjny

Obserwator

UczestnikAukcj i

Administrator

Załóż konto

Przeglądaj aktywne

aukcje

Licytuj towar Przeglądaj

historię zaw artych

transakcj i

Wystaw na

aukcję Finalizuj

transakcję

Zarządzaj serw isem

Zarządzaj kontami

Zarządzaj aukcj ami

CRUD Zarządzaj kategoriami

towarów

«extend»

«extend»

«extend»

«include»

«extend»

Obserwator może tylko Przeglądać aktywne aukcje lub założyć konto. Założone konto, zanim będzie mogło być użyte, musi zostać aktywowane przez Administratora – przypadek

Zarządzaj kontami. Uczestnik aukcji poprzez mechanizm dziedziczenia otrzymuje

możliwość inicjowania wszystkich przypadków, do których dostęp ma Obserwator. Podczas Przeglądania aktywnych aukcji aktor może wybrać opcję licytuj. Wówczas sprawdzana jest tożsamość aktora. Jeżeli rzeczywistym typem aktora jest Uczestnik aukcji, następuje

rozszerzenie o przypadek Licytuj towar.

Przypadek Finalizuj transakcję może być wykonany niezależnie lub zostać włączony jako

część przypadku Licytuj towar, jeśli aukcja realizowana jest w systemie holenderskim.

(2)

Ponieważ z kontekstu diagramu nie wynika, w jakiej sytuacji następuje rozszerzenie, warunek rozszerzenie przedstawiono za pomocą notatki.

W większości sytuacji liczność relacji między aktorem a przypadkiem użycia wynosi jeden do wielu, a interakcję rozpoczyna aktor. Ponieważ przypadek Finalizuj transakcję wymaga interakcji z dwoma aktorami typu Uczestnik aukcji: kupującym i sprzedającym, liczność została jawnie oznaczona. Ponadto realizację przypadku Finalizuj transakcję inicjuje system.

W związku z tym jawnie oznaczono nawigację w kierunku od systemu do aktora.

Zarządzanie aukcjami umożliwia wstrzymanie licytacji nielegalnych towarów oraz anulowanie transakcji dokonanych niezgodnie z regulaminem. Zarządzanie kontami umożliwia blokadę kont użytkowników, którzy naruszyli regulamin oraz aktywację kont nowych użytkowników. Zarządzanie kategoriami towarów to przypadek typu CRUD.

Oznacza to, że jego funkcjonalność obejmuje dodawanie, wyszukiwanie, usuwanie oraz modyfikację kategorii towarów.

Specyfikacja przypadku użycia – Licytuj towar (dokumentacja przypadku użycia) Nazwa

Numer Twórca

Poziom ważności Typ przypadku użycia Aktorzy

Krótki opis Warunki wstępne Warunki końcowe Główny przepływ zdarzeń

Alternatywne przepływy zdarzeń Wyjątki w

przepływach

Specjalne wymagania Notatki i kwestie

Licytuj towar 1

Anna Lis - Analityk Wysoki

Ogólny, niezbędny

Uczestnik aukcji [kupujący]

Licytacja wskazanego towaru

Uczestnik aukcji posiada niezablokowane konto

Oferta została zarejestrowana lub został wyświetlony komunikat o błędzie, a stan systemu nie uległ zmianie

1. Uczestnik aukcji wskazuje aukcję, w której chce uczestniczyć

2. System wyświetla formularz do wpisania oferty

3. Uczestnik aukcji wpisuje ofertę, a następnie wybiera opcję licytuj

4. System rejestruje ofertę i informuje o tym Uczestnika aukcji 5. Jeżeli aukcja realizowana jest w systemie holenderskim,

następuje rozszerzenie o przypadek Finalizuj transakcję 4a) Jeżeli w kroku 3 Uczestnik aukcji wprowadził kwotę niezgodną z regułami licytacji, system informuje o błędzie i następuje przejście do kroku 2.

4b) Jeżeli z powodu awarii technicznej lub zakończenia aukcji system nie może zarejestrować oferty, informuje o tym

Uczestnika aukcji i następuje zakończenie przypadku brak

Po zakończeniu aukcji system informuje kupującego i sprzedającego o wyniku licytacji

W dowolnym momencie Uczestnik aukcji może zrezygnować z licytacji i następuje zakończenie przypadku

(3)

Specyfikacja przypadku użycia – Finalizuj transakcję (dokumentacja przypadku użycia) Nazwa

Numer Twórca

Poziom ważności Typ przypadku użycia Aktorzy

Krótki opis Warunki wstępne

Warunki końcowe Główny przepływ zdarzeń

Alternatywne przepływy zdarzeń

Specjalne wymagania Notatki i kwestie

Finalizuj transakcję 2

Jan Nowak - Analityk Wysoki

Ogólny, niezbędny

Uczestnik aukcji [kupujący], Uczestnik aukcji [sprzedający]

Finalizacja rozstrzygniętych aukcji

1. Uczestnik aukcji posiada niezablokowane konto 2. Uczestnik aukcji [sprzedający] był oferentem aukcji 3. Uczestnik aukcji [kupujący] wygrał licytację

Transakcja została zakończona lub aukcja została unieważniona 1. System informuje Uczestników aukcji o zakończeniu

licytacji

2. Kupujący określa sposób płatności oraz wybiera formę dostarczenia towaru

3. System wysyła do sprzedającego informację o sposobie płatności oraz wybranej przez kupującego formie dostarczenia towaru

4. Sprzedający wystawia ocenę kupującemu

5. W przypadku negatywnej oceny system wysyła informację do Administratora

6. Kupujący wystawia ocenę sprzedającemu

7. W przypadku negatywnej oceny system wysyła informację do Administratora

8. Administrator w przypadku uzasadnionych skarg

uczestników transakcji i (lub) naruszenia regulaminu może unieważnić transakcję

2a) Jeżeli w ciągu 3 dni od zawarcia transakcji kupujący nie poinformował sprzedawcy o wyborze sposobu płatności, sprzedawca może unieważnić transakcję

brak

Pomiędzy kolejnymi zdarzeniami mogą wystąpić kilkudniowe odstępy czasowe

Kroki 6 i 7 mogą wystąpić przed krokami 4 i 5

W realizacji przypadku użycia Finalizuj transakcję występują dwaj aktorzy typu Uczestnik aukcji w dwóch różnych kontekstach: kupującego i sprzedającego. Konteksty te wskazywane są poprzez umieszczenie w nawiasach kwadratowych stanu aktora.

Dokonanie płatności przez kupującego oraz wysłanie towaru przez sprzedającego odbywa się

poza systemem, zatem nie zostało uwzględnione w scenariuszu.

(4)

Ćwiczenie – Dom maklerski

Podstawowym celem systemu wspomagającego pracę domu maklerskiego jest umożliwienie składania zleceń przez Internet. Usługi dodatkowe oferowane przez system dla klientów to przeglądanie wyników sesji, podgląd stanu rachunku, kalkulacja stopy zwrotu, przeglądanie złożonych zleceń oraz ewentualna modyfikacja zleceń jeszcze nie zrealizowanych. Ponadto system umożliwia pracownikom domu maklerskiego zarządzanie kontami klientów oraz generowanie raportów. Diagram przypadków użycia wykonany na podstawie studium przypadku systemu Dom maklerski przedstawiono na rys.

Aktorzy wyznaczają granicę między światem zewnętrznym a systemem. W szczególności z diagramu można odczytać, że System GPW nie należy do projektowanego systemu.

Większość przypadków użycia inicjowana jest przez aktorów. Aby podkreślić, że System GPW jest aktorem biernym, a jego interakcja z systemem inicjowana jest przez przypadki użycia, posłużono się asocjacjami skierowanymi.

Przypadek Pokaż zlecenia oczekujące wymaga interakcji z Użytkownikiem. Nie ma jednak pokazanej jawnie asocjacji między nimi a Użytkownikiem. Wynika to z tego, że asocjacja ta dziedziczona jest z przypadku Pokaż zlecenia złożone.

Przypadek Modyfikuj zlecenie może być wykonany jako rozszerzenie przypadku Pokaż zlecenia oczekujące. Pomimo że modyfikacja zlecenia wymaga interakcji z Użytkownikiem, odpowiednia asocjacja nie została przedstawiona. Nie było jednak takiej potrzeby, ponieważ wynika ona z kontekstu – jest oczywiste, że to Użytkownik przeglądający zlecenia może je modyfikować.

Należy zwrócić uwagę, że nie utworzono przypadku „Zaloguj”, pomimo że funkcjonalność systemu dostępna dla Użytkownika oraz PracownikaDM wymaga zalogowania. „Zaloguj” nie jest bowiem przypadkiem użycia, tylko pobocznym procesem niezbędnym do skorzystania z usług systemu. Przypadek użycia musi wskazywać cel, jakim kieruje się aktor, korzystając z systemu.

W tabelach udokumentowano specyfikację przypadków użycia, odpowiednio:

Złóż zlecenie, modyfikuj zlecenie

Specyfikacja przypadku użycia – Złóż zlecenie (dokumentacja przypadku użycia) Nazwa

Numer Twórca

Poziom ważności Typ przypadku użycia Aktorzy

Krótki opis Warunki wstępne

Warunki końcowe

Główny przepływ zdarzeń

Złóż zlecenie 1

Jan Nowak - Analityk Wysoki

Ogólny, niezbędny

Użytkownik, System GPW

Utworzenie i wysłanie do Systemu GPW zlecenia na zakup lub sprzedaż instrumentu finansowego

W przypadku zlecenia zakupu Użytkownik posiada wystarczające środki finansowe

Zlecenie zostało utworzone i przekazane do Systemu GPW lub Użytkownik zrezygnował z realizacji zlecenia

1. Użytkownik wybiera typ zlecenia (zlecenie zakupu/zlecenie sprzedaży)

2. W przypadku wybrania zlecenia zakupu system wyświetla

(5)

Alternatywne przepływy zdarzeń

Wyjątki w przepływach

Specjalne wymagania Notatki i kwestie

wszystkie dostępne do kupienia instrumenty finansowe. W przypadku wybrania zlecenia sprzedaży system wyświetla wszystkie posiadane przez Użytkownika instrumenty finansowe

3. Użytkownik wybiera instrument finansowy 4. System wyświetla formularz ze szczegółowymi

informacjami o wybranym instrumencie oraz możliwością sparametryzowania zlecenia

5. Użytkownik podaje parametry zlecenia, a następnie wybiera opcję utwórz

6. System sprawdza poprawność zlecenia, włączając

przypadek Kontroluj poprawność zlecenia. Rezultat kontroli wyświetlany jest na ekranie. W przypadku poprawności zlecenia są to wszystkie informacje dotyczące przedmiotu transakcji. W przeciwnym wypadku są to informacje o niepoprawnie podanych parametrach

7. Użytkownik zatwierdza poprawne zlecenie

8. System przekazuje zlecenie do zewnętrznego Systemu GPW 5a) Użytkownik może wybrać opcję wyliczania stopy zwrotu instrumentu finansowego. Wówczas realizowany jest przypadek Kalkuluj stopę zwrotu, po którym następuje powrót do kroku 5 7a) Użytkownik wybiera przejście do kroku 2

8a) Jeżeli z powodu awarii technicznej nie można przekazać zlecenia do Systemu GPW, Użytkownik informowany jest o przyczynie błędu oraz następuje zakończenie przypadku brak

W dowolnym momencie Użytkownik może zrezygnować ze złożenia zlecenia i następuje zakończenie przypadku

Specyfikacja przypadku użycia –Modyfikuj zlecenie (dokumentacja przypadku użycia) Nazwa

Numer Twórca

Poziom ważności Typ przypadku użycia Aktorzy

Krótki opis Warunki wstępne

Warunki końcowe

Modyfikuj zlecenie 2

Anna Nowakowska - Analityk Wysoki

Ogólny, niezbędny w przypadku modyfikacji zleceń Użytkownik, System GPW

Modyfikacja utworzonego wcześniej zlecenia 1. Zlecenie nie zostało jeszcze zrealizowane

2. W przypadku zlecenia zakupu Użytkownik posiada wystarczające środki finansowe

Zlecenie zostało zmodyfikowane i przekazane do Systemu GPW

lub Użytkownik zrezygnował z modyfikacji zlecenia

(6)

Główny przepływ zdarzeń

Alternatywne przepływy zdarzeń Wyjątki w

przepływach

Specjalne wymagania Notatki i kwestie

1. System wyświetla formularz ze szczegółowymi informacjami o wybranym zleceniu z możliwością modyfikacji parametrów

2. Użytkownik podaje parametry zlecenia, a następnie wybiera opcję utwórz

3. System sprawdza poprawność zlecenia, włączając

przypadek Kontroluj poprawność zlecenia. Rezultat kontroli wyświetlany jest na ekranie. W przypadku poprawności zlecenia są to wszystkie informacje dotyczące przedmiotu transakcji. W przeciwnym wypadku są to informacje o niepoprawnie podanych parametrach

4. Użytkownik zatwierdza zmodyfikowane zlecenie

5. System przekazuje zlecenie do zewnętrznego Systemu GPW 4a) Użytkownik wraca do formularza z informacjami o zleceniu – przejście do kroku 1

5a) Jeżeli z powodu awarii technicznej nie można przekazać zlecenia do Systemu GPW, Użytkownik informowany jest o przyczynie błędu oraz następuje zakończenie przypadku brak

W dowolnym momencie Użytkownik może zrezygnować ze

złożenia zlecenia i następuje zakończenie przypadku

Cytaty

Powiązane dokumenty

Zleceniodawca zobowiązuje do zapłaty Zleceniobiorcy wynagrodzenia w wysokości zł brutto (słownie: ………..…złotych). Zleceniobiorca zobowiązuje się do wykonywania

W przypadku zgłoszenia przez osobę trzecią roszczeń związanych ze zgodnym z niniejszą umową wykonywaniem praw autorskich w niej określonych, Wykonawca zobowiązuje

1. Podmiot przetwarzający zobowiązuje się, przy przetwarzaniu powierzonych danych osobowych, do ich zabezpieczenia poprzez stosowanie odpowiednich środków technicznych

Umożliwia pobranie wydruku wydania naprawionego wyrobu medycznego. Wycofaj Operacja dostępna dla zleceń naprawy - o statusie: Pobrane do realizacji.. Dokumentacja użytkownika

comment string Opcjonalny komentarz do zlecenia odbioru Atrybut nie jest wymagany do tworzenia zlecenia odbioru.. Wymagalno pojawia si z chwil tworzenia komentarza do ju istniejcego

Spotkanie odbywać się będą w ramach projektu pozakonkursowego RPO WL pt. ”Ekonomia społeczna – drogowskaz rozwoju społecznego” realizowanego przez Regionalny Ośrodek

Oświadczenia, o których mowa w ust. 1 i ust.2 do dnia 30 czerwca 2022 roku Zleceniobiorca zobowiązany jest na każde żądanie Zleceniodawcy lub Operatora krajowego

nadzór inwestorski budowy ścieżek rowerowych na terenie gminy Jabłonna Część 4. Przebudowa drogi wewnętrznej ul. Przechodniej w miejscowości Chotomów z budową kontrapasa