• Nie Znaleziono Wyników

Projektowanie oprogramowania

N/A
N/A
Protected

Academic year: 2021

Share "Projektowanie oprogramowania"

Copied!
2
0
0

Pełen tekst

(1)

Projektowanie oprogramowania – Grupa A

I. Opis biznesowy „świata rzeczywistego” w języku klienta – aplikacja „Wypozyczalnia”

1. Opis zasobów ludzkich

- Wypozyczający administruje i zarządza aplikacją „Wypozyczalnia”. Definiuje występujące Typy klienta (np.

początkujacy, preferujący markę, jakość lub niską cenę) oraz Typ produktu (np. narty, łyżwy) które są przechowywane w systemie. Wypozyczający odpowiedzialny jest także za dodawanie nowych klientów, producentów sprzętu oraz produktów do aplikacji. Z punktu widzenia prowadzonego biznesu istotną rzeczą jest profilowanie klienta poprzez nadanie mu po zarejestrowaniu i krótkiej rozmowie Typu klienta. Pozwala to na trafniejsze (inteligentniejsze) przygotowanie oferty sprzętu do wypozyczenia.

Istotnymi funkcjonalnościami pozwalającymi na wyciąganie wniosków i planowanie rozwoju biznesu jest analiza rezerwacji oraz analiza profili klienta.

- Klient posiada możliwość wykonania rezerwacji poprzez wybór producenta i typu produktu, który chce wypożyczyć. Kolejnym krokiem jest dokonanie wypożyczenia w przypadku, jeśli jest dostępny na stanie produkt spełniający kryteria rezerwacji.

2. Przepisy

System określa dopuszczalny czas rezerwacji, jako 3 dni robocze liczone w od momentu, gdy jest dostępny pasujący produkt. Aplikacja pozwala na dokonanie jednocześnie jednej rezerwacji na dany typ produktu i nie więcej jak na 4 na różne.

System określa czas wypozyczenia produktu na 5 dni roboczych. Przedłużenie wypożyczenia bez poinformowania wypożyczalni o 5 i więcej dni roboczych skutkuje blokadą rezerwacji na 1 miesiąc.

W aplikacji mogą znajdować się producenci z którymi Wypozyczalnia podpisała umowę (do 15 producentów).

3. Dane techniczne

Wyszukiwanie produktów oraz rezerwacje powinny być dostępne poprzez platformę internetową w celu zapewnienia większej dostępności Klientom.

Wypozyczający może korzystać także z przeglądarki lub z wersji instalowanej na komputerze.

Tworzenie rezerwacji powinno zostać tak zoptymalizowane aby czas rezerwacji nie przekraczał 15 sekund.

System dba o spójność danych dzięki sprawdzaniu/wyszukiwaniu czy dany rekord już istnieje w aplikacji.

II. Lista wymagań funkcjonalnych (wraz z minimalnym zestawem atrybutów)

1. Dodawanie typu Klienta (należy podać atrybuty, należy podać sposób identyfikacji) 2. Dodawanie Klienta (należy podać atrybuty, należy podać sposób identyfikacji) 3. Dodawanie Producenta (należy podać atrybuty, należy podać sposób identyfikacji) 4. Dodawanie TypuProduktu (należy podać atrybuty, należy podać sposób identyfikacji)

5. NadanieTypuKlientowi (na podstawie danych identyfikujących Klienta oraz danych identyfikujących Typ Klienta)

6. Dodawanie rezerwacji (na podstawie danych identyfikujących Klienta oraz danych identyfikujących Typ Produktu lub/ i Producenta)

7. Dodawanie Produktu (na podstawie danych identyfikujących Producenta oraz danych identyfikujących Typ Produktu)

8. Dodawanie wypożyczenia (na podstawie danych identyfikujących Klienta, danych identyfikujących Typ Produktu lub/ i Producenta poszukiwanych w rezerwacjach wyszukanego Klienta oraz sprawdzenia dostępności Produktu)

(2)

9. Analiza rezerwacji (dane wejściowe do ustalenia, zastosowanie wybranego algorytmu typu Data mining) 10. Analiza profili Klientów (dane wejściowe do ustalenia, zastosowanie wybranego algorytmu typu Data mining)

III. Lista wymagań niefunkcjonalnych (do opracowania)

1. Liczba poszczególnych danych – Klientów, Typów Klientów, Produktów, Typów Produktów, Producentów 2. Liczba dopuszczalnych rezerwacji, czas wypożyczeń

3. Ograniczenia wydajnościowe

4. Czy jest wymagany masowy dostęp (Internet)?

5. Proponowane technologie

IV. Lista przypadków użycia - propozycja Sprint 1

 PU Dodawanie typu Klienta

 PU Dodawanie Klienta

 PU Dodawanie Producenta

 PU Dodawanie TypuProduktu Sprint 2

 PU NadanieTypuKlientowi

 PU AktualizacjaDanychKlienta

 PU Dodawanie rezerwacji

 PU Dodanie Produktu

 PU ModyfikacjaDanychProduktu Sprint 3

 PU Dodawanie wypożyczenia

 PU Analiza rezerwacji

 PU Analiza profili Klientów

Cytaty

Powiązane dokumenty

 Klasyczne miary efektywności i ryzyka dla Twojej inwestycji oraz dla rynku, na którym

W sekcji WHERE należy podad warunek = głównie ma on za zadanie wyłuskad wybrany przez nas REKORD lub REKORDY, których zawartośd modyfikujemy. UWAGA: Brak warunku może oznaczad,

Jeśli jakiś element jest na stosie, to zapamiętuje element stojący w polu danej węzła, na który pokazuje szczyt, przesuwa wskaźnik szczytu na następny węzeł, a

[2] KajL, S., Mazurkiewicz, W., Rączka, J., Akustyczne obliczenia instalacji klimatyzacyjnych i wentylacyjnych. [3] Hendiger, J., Ziętek, P., Chłudzińska, M., Wentylacja i

Ponieważ baza danych MySQL pracuje w modelu klient-serwer, łącząc się z wybranym serwerem baz danych, należy podać nazwę komputera w sieci, na którym

“wiele do wiele” - relacja taka zachodzi, gdy istnieją dwie grupy elementów, które mogą łączyć się ze sobą w taki sposób, że zarówno dowolny element z

w przypadku gromadzenia danych osobowych na potrzeby realizacji zamówienia lub zawarcia Umowy (podstawa prawna: art. b RODO): od momentu zebrania danych przed zawarciem Umowy w

3) Pani/Pana dane osobowe będą lub mogą być przekazywane do następujących podmiotów: auditorów i trenerów realizujących procesy certyfikacji i szkoleń, PCA, operatorom pocztowym