UML praktycznie – zadanie 1 (sklep internetowy)

System Sklepu Internetowego (SSI)

Opis sytuacji

Przedmiotem ćwiczenia jest System Sklepu Internetowego (SSI).

Jako główny analityk systemu, zostałeś przydzielony do projektu budowy nowego systemu sklepu internetowego. Poniżej znajdziesz opis problemu i wymagania.

Celem zadania jest opracowanie specyfikacji systemu wraz z wymaganiami.

Wstępne pytania dotyczące systemu

Firma “E-Handel Plus” planuje stworzenie nowego Systemu Sklepu Internetowego (dalej zwanego SSI). Nowy system ma zastąpić przestarzałą platformę sprzedażową i umożliwić klientom zakupy z dowolnego urządzenia z dostępem do internetu. Sprzedawcy będą korzystać z systemu do zarządzania produktami i zamówieniami.

Ze względu na ograniczony budżet, firma nie może sobie pozwolić na natychmiastową zmianę całego systemu. E-Handel Plus zachowa istniejącą bazę danych produktów, gdzie przechowywane są wszystkie informacje o towarach.

Wydajność dotychczasowego systemu jest niezadowalająca, dlatego nowy System (SSI) będzie korzystał z informacji o produktach z istniejącej bazy danych, ale nie będzie ich aktualizował.

Dział logistyki nadal zarządza informacjami o stanach magazynowych poprzez oddzielny system.

Klienci mogą przeglądać katalog produktów online w dowolnym momencie. Informacje o każdym produkcie, takie jak nazwa, opis, cena, dostępność i opinie klientów, pomagają w podejmowaniu świadomych decyzji zakupowych.

Nowy system (SSI) umożliwia klientom dodawanie produktów do koszyka, zarządzanie koszykiem oraz składanie zamówień. Klienci mogą również tworzyć listy życzeń i zapisywać produkty na później. System obsługuje różne metody płatności, w tym karty kredytowe, przelewy bankowe i płatności elektroniczne.

Proces zakupowy kończy się po dokonaniu płatności i potwierdzeniu zamówienia.

Jeśli produkt nie jest dostępny w momencie składania zamówienia, klient jest o tym informowany i może wybrać opcję powiadomienia, gdy produkt będzie ponownie dostępny. Zamówienia, które nie mogą być zrealizowane z powodu braku towaru, są anulowane, a klienci są o tym powiadamiani.

System sklepu (SSI) przesyła informacje o wszystkich złożonych zamówieniach do Systemu Księgowego w celu wystawienia faktur.

Przez 14 dni od złożenia zamówienia klienci mogą śledzić status swojego zamówienia online i ewentualnie anulować zamówienie, jeśli nie zostało jeszcze wysłane. Zmiany w zamówieniach są natychmiast przesyłane do Systemu Księgowego w celu aktualizacji faktur.

Po otrzymaniu zamówienia klient może ocenić produkt i zostawić recenzję. Ponieważ dane osobowe klientów są poufne, system musi posiadać odpowiednie zabezpieczenia chroniące przed nieautoryzowanym dostępem.

Wszyscy klienci, sprzedawcy i administratorzy posiadają własne konta z unikalnymi identyfikatorami i hasłami.

Sprzedawcy muszą mieć dostęp do systemu online, aby zarządzać swoimi produktami, sprawdzać zamówienia i aktualizować statusy wysyłek. Mogą również przeglądać statystyki sprzedaży i zarządzać promocjami.

 

Zadania

Zadanie 1.1 – diagram komponentów

Przygotuj diagram komponentów pokazujący architekturę rozwiązania. Zdefiniuj komponenty i interfejsy. Do interfejsów zdefiniuj odpowiednie operacje. Interfejsy przypisz do komponentów.

Diagram powinien zawierać:

– System Sklepu Internetowego (SSI) – główny system online (przedmiot projektu)

– System Księgowy – zarządza fakturami i płatnościami

– System Zarządzania Produktami – zarządza bazą danych produktów

– System Logistyczny – zarządza stanami magazynowymi i wysyłką

– System Powiadomień – wysyła powiadomienia do klientów

 

Zadanie 1.2 – diagram przypadków użycia

  1. Zidentyfikuj aktorów wchodzących w interakcję z systemem SSI.
  2. Opisz minimum 3 przypadki użycia w zakresie:
  •    Nazwa
  •    Krótki opis
  •    Warunki początkowe i końcowe
  •    Scenariusze główne i alternatywne

 

Zadanie 1.3 – diagram aktywności

Narysuj diagram aktywności obrazujący następujący scenariusz:

Klient dodaje produkty do koszyka, przechodzi do procesu składania zamówienia, wybiera metodę płatności i finalizuje zakup.

Nie zapomnij o partycjach, które powinny reprezentować system oraz klienta. Dopuszczalne jest zdekomponowanie wybranych aktywności.

 

Zadanie 1.4 – diagram aktywności – scenariusz przypadku użycia

Wybierz jeden z nieopisanych scenariuszem przypadek użycia i i narysuj dla niego diagram aktywności. Diagram ten powinien odzwierciedlać sposób działania funkcji aplikacji.

 

Zadanie 1.5– diagram klas

Korzystając z diagramu klas, przygotuj model, który opisuje dane przetwarzane w systemie SSI.

Budując ten model dodaj:

– atrybuty

– relacje pomiędzy klasami

– liczebności

Model powinien swoim zakresem obejmować dane dotyczące minimum: klienta, sprzedawcy, produktu, zamówienia, koszyka i płatności.

 

Zadanie 1.6 – diagram sekwencji

Zadanie wykonaj po przygotowaniu diagramu komponentów.

Narysuj diagram sekwencji. Wykorzystaj komponenty z zadania 1.1. Na komunikatach wykorzystaj operacje zdefiniowane w interfejsach. W razie potrzeby zaktualizuj operacje.

Przedstaw sekwencję dla następującego scenariusza:

  1. Klient składa zamówienie na produkt.
  2. System sprawdza dostępność produktu.
  3. Jeśli produkt jest dostępny, system przetwarza płatność i aktualizuje stan magazynowy.
  4. System wysyła potwierdzenie zamówienia do klienta.
  5. System aktualizuje informacje w Systemie Księgowym.
Scroll to Top