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
- Zidentyfikuj aktorów wchodzących w interakcję z systemem SSI.
- 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:
- Klient składa zamówienie na produkt.
- System sprawdza dostępność produktu.
- Jeśli produkt jest dostępny, system przetwarza płatność i aktualizuje stan magazynowy.
- System wysyła potwierdzenie zamówienia do klienta.
- System aktualizuje informacje w Systemie Księgowym.