Dokumentacja motoryzacyjnego sklepu internetowego

Transkrypt

Dokumentacja motoryzacyjnego sklepu internetowego
Zarządzanie Projektami Informatycznymi
Dokumentacja motoryzacyjnego sklepu
internetowego
autorzy:
Włodzimierz Wysocki
Waldemar Blicharz
Wydział Elektroniki i Informatyki PK
Koszalin 2009/2010
Zarządzanie Projektami Informatycznymi - Dokumentacja
Spis treści
1 Cel projektu......................................................................................................................................3
2 Przypadki użycia..............................................................................................................................3
2.1.1 UC1 Przeglądanie.............................................................................................................3
2.1.2 UC2 Wyszukiwanie...........................................................................................................3
2.1.3 UC3 Rejestracja................................................................................................................3
2.1.4 UC4 Logowanie................................................................................................................3
2.1.5 UC5 Zmień koszyk...........................................................................................................3
2.1.6 UC6 Zapłać.......................................................................................................................3
3 Diagram przypadków użycia............................................................................................................5
4 Model domeny..................................................................................................................................6
5 Zarządzanie projektem.....................................................................................................................7
5.1 Analiza ryzyka..........................................................................................................................7
5.2 Szacowanie rozmiaru projektu..................................................................................................8
5.2.1 Klasyfikacja komponentów...............................................................................................8
5.2.2 Obliczenie nieskorygowanej wartości punktów funkcyjnych..........................................8
5.2.3 Współczynnik VAF...........................................................................................................8
6 Harmonogram.................................................................................................................................10
6.1 Prace do wykonania................................................................................................................10
6.2 Zasoby ludzkie........................................................................................................................11
7 Narzędzia i zasoby..........................................................................................................................12
8 Konwencje......................................................................................................................................12
8.1 Czcionki i znaki specjalne......................................................................................................12
-2-
Zarządzanie Projektami Informatycznymi - Dokumentacja
1 Cel projektu
Celem projektu jest wykonanie analizy i projektu motoryzacyjnego sklepu internetowego w
metodologii Iconix oraz wykonanie spełniającej wymagania dokumentacji. Internetowy sklep
motoryzacyjny zajmuje się wysyłkową sprzedażą detaliczną części, kosmetyków, akcesoriów i
narzędzi samochodowych.
2 Przypadki użycia
2.1.1 UC1 Przeglądanie
System wyświetla listę kategorii produktów. Użytkownik wybiera kategorię produktów. System
wyświetla listę produktów wybranej kategorii.
2.1.2 UC2 Wyszukiwanie
Użytkownik wprowadza frazę, którą należy wyszukać.
System szuka w nazwach i opisach produktów podanej frazy.
System wyświetla listę znalezionych produktów.
2.1.3 UC3 Rejestracja
System wyświetla formularz rejestracji.
Użytkownik wprowadza swoje dane, imię i nazwisko, adres, email, login i hasło.
System zapisuje dane użytkownika i przesyła mu maila z potwierdzeniem rejestracji.
2.1.4 UC4 Logowanie
System wyświetla formularz logowania.
Użytkownik wpisuje swój login i hasło.
System wyszukuje użytkownika o podanych loginie i haśle, jeżeli nie znajdzie, wyświetla
informację o błędzie logowania.
2.1.5 UC5 Zmień koszyk
System wyświetla formularz z wprowadzoną zawartością koszyka.
Aktywne elementy to ilość zamawianego produktu i ikona służąca do usunięcia produktu oraz
przycisk Przelicz.
Użytkownik wprowadza zmiany i wciska przycisk Przelicz.
System wyświetla kwoty po przeliczeniu koszyka.
-3-
Zarządzanie Projektami Informatycznymi - Dokumentacja
2.1.6 UC6 Zapłać
System wyświetla zawartość koszyka, obok koszyka przycisk Zmień - UC5 oraz opcje
dotyczące przesyłki. Użytkownik wybiera opcję przesyłki i wciska przycisk Dalej.
System wyświetla podsumowanie koszyka, kwotę za dostawę i opcje zapłaty - za pobraniem
albo przelew. Użytkownik wybiera opcję zapłaty i wciska przycisk Dalej.
System wyświetla dane adresowe klienta w polach do edycji. Użytkownik zmienia adres, jeśli
jest potrzeba i wciska przycisk Dalej. System tworzy nowe zamówienie wg zawartości koszyka,
wysyła maila z potwierdzeniem zakupu i numerem zamówienia i wyświetla potwierdzenie
zakupu na ekranie.
Przebieg alternatywny:
Jeżeli użytkownik nie jest zalogowany, to system wyświetla przycisk Logowanie, wciśnięcie
przycisku przechodzi do UC4. Jeżeli użytkownik nadal nie jest zalogowany, to może wpisać „z
ręki” adres dostawy i mail.
-4-
Zarządzanie Projektami Informatycznymi - Dokumentacja
3 Diagram przypadków użycia
System
Przegladanie
Wyszukiwanie
Rejestracja
Klient_
Logowanie
Dodaj do koszyka
Zmien koszyk
Zaplac
zalogowany
Sprawdz stan zamowienia
Raporty
admin
Dodawanie i zmiana listy produktow
Administrowanie uzytkownikami
-5-
Zarządzanie Projektami Informatycznymi - Dokumentacja
4 Model domeny
Kategoria
Koszyk
+Wartosc
+Razem
+Waga
+CenaPrzesylki
Klient
+Nazwisko
+email
+Ulica
+Miasto
+KodPoczt
1
1
0..*
Sklada
1
Zamowienie
0..*
Posiada konto
1
Uzytkownik
+Nazwa
+Haslo
+Id
+Nazwa
+Opis
+Foto1
+Foto2
+Foto3
Spedytor
+Nazwa
0..*
Pozycja
+Data
+Status
+Wartosc
+Waga
+Razem
0..*
Dostarcza
1
1
Zawiera
1
0..*
Zaw iera
1
1
+Lp
+Ilosc
+Cena
+Wartosc
+Waga
Zaplacone
1
Wyslane
SposobZaplaty
1
+Nazwa
+Cena
Przesylka
+Nazwa
+Waga
+Cena
-6-
Zamawiany towar
1
1
Zawiera
Produkt
+Id
+Kategoria
+Nazwa
+Opis
+Cena
+Ilosc
+Wartosc
+Waga
+Foto1
+Foto2
+Foto3
Zarządzanie Projektami Informatycznymi - Dokumentacja
5 Zarządzanie projektem
5.1 Analiza ryzyka
Kategoria Nazwa ryzyka
Symptomy
Skutki
nie można
odczytać
dokumentu
brak
dokumentów
piorun uderza w
pobliżu
zniszczony
zasilacz i płyta
główna
nie można go
zastać, nie
odbiera telefonu
puste konto
zniszczenie
pendrive'a
zasób
zasób
komputer
brak kontaktu z
otoczenie
klientem
środki
finansowe
zasób
programy
narzędziowe
zasób
Prawdopo
Działania
dobieństwo zapobiegawcze
średnie
tworzenie kopii
bezpieczeństwa
niskie
zakup listwy
zabezpieczającej,
odłączanie sprzętu
w czasie burzy
nie można zebrać
wymagań i
rozpocząć pracy
nad projektem
średnie
Utrzymywać stałą
komunikację z
klientem
Brak możliwości
dokończenia
projektu
wysokie
Zapłata za
zamknięte etapy
projektu
awaria
brak możliwości
oprogramowania,
naniesienia
nie można
poprawek w
otworzyć pliku
dokumentacji
niskie
otoczenie
przedstawiciel
klienta
choroba
brak możliwości
zebrania
wymagań
średnie
otoczenie
absolutorium wpisy
brak wpisów
brak możliwości
obrony pracy
niskie
Prawdopodobieństwo
%
niskie
< 10%
średnie
10-30
wysokie
30-50%
-7-
Zapisanie plików
w wymiennych
formatach
Wyznaczyć osobę
zastępującą
przedstawiciela
Zarządzanie Projektami Informatycznymi - Dokumentacja
5.2 Szacowanie rozmiaru projektu
Szacowanie rozmiaru projektu zostało przeprowadzone przy użyciu metody punktów funkcyjnych.
5.2.1
Klasyfikacja komponentów
Element systemu
Wartość
EI – zewnętrzne wejścia
Logowanie
Low(2)
Formularz koszyka
Avg(4)
Formularz zamówienia
High(6)
Dane klienta
Low(3)
EO – zewnętrze wyjścia
Raport zamówień
Avg(5)
Lista klientów
Low(4)
Raport sprzedaży
Avg(5)
EQ – zapytania zewnętrzne
Wyszukanie produktów
Low * Avg(4) = Avg(4)
ILF – pliki wewnętrzne
10 * Low(7)
5.2.2
Obliczenie nieskorygowanej wartości punktów funkcyjnych
Low
Avg
High
Suma
EI
2*3
1*4
1*6
16
EO
1*4
2*5
-
14
EQ
-
1*4
-
4
ILF
10*7
-
-
70
UT
104
5.2.3
Współczynnik VAF
1. Czy jest wymagane przesyłanie danych?
1
2. Czy są funkcje przetwarzania rozproszonego?
0
3. Czy wydajność ma kluczowe znaczenie?
2
4. Czy system ma działać w mocno obciążonym środowisku
operacyjnym?
1
5. Czy system wymaga wprowadzania danych on-line?
4
-8-
Zarządzanie Projektami Informatycznymi - Dokumentacja
6. Czy wewnętrzne przetwarzanie jest złożone?
5
7. Czy kod ma być re-używalny?
1
8. Czy wejścia, wyjścia, pliki i zapytania są złożone?
5
9. Czy wprowadzanie danych on-line wymaga transakcji obejmujących
wiele ekranów lub operacji?
0
10. Czy pliki główne są aktualizowane on-line?
5
11. Czy system ma mieć automatyczne konwersje i instalacje?
1
12. Czy system wymaga mechanizmu kopii zapasowych i odtwarzania?
1
13. Czy system jest projektowany dla wielu instalacji w różnych
organizacjach?
0
14. Czy aplikacja jest projektowana, aby wspomagać zmiany i być łatwą
w użyciu przez użytkownika?
1
Razem
27
Współczynnik korekcji VAF
VAF = 0,65 + 0,01 * SumaZTabelki = 0,92
Skorygowana liczba punktów funkcyjnych
FP = VAF * UT = 0,92 * 104 = 96
Liczba wierszy kodu w języku PHP
Zakładamy mnożnik M = 30, jak przy j ęzykach obiektowych.
LOC = M* FP = 96 * 30 = 2870
-9-
Zarządzanie Projektami Informatycznymi - Dokumentacja
6 Harmonogram
6.1 Prace do wykonania
- 10 -
Zarządzanie Projektami Informatycznymi - Dokumentacja
6.2 Zasoby ludzkie
- 11 -
Zarządzanie Projektami Informatycznymi - Dokumentacja
7 Narzędzia i zasoby
Do pracy nad projektem i jego dokumentacją wykorzystano następujące programy.
1. Diagramy UML – StarUML wersja 5.0.2.1570, Enterprise Architect wersja 6.1 trial
2. Harmonogram - wykres Gantta – GanttProject wersja 2.0.9
3. Dokumentacja - OpenOffice.org wersja 3.1.1
8 Konwencje
Przedstawiamy konwencje zapisu zastosowane w niniejszej dokumentacji.
8.1 Czcionki i znaki specjalne
Czcionka Courier została użyta do przedstawienia typów języka Java, komponentów XML schema i
wszystkich przykładów kodu zamieszczonych w dokumentacji. Na przykład:
java.lang.String – klasa Javy (nazwa kwalifikowana)
ObslugaZamowien – klasa Javy
xs:string – typ XML Schema
po:billTo – element globalny XML Schema
Czcionka Courier została także użyta do oznaczenia istotnych elementów związanych ze
środowiskiem programowym (np. ścieżek, katalogów, zmiennych systemowych) i tekstów
wyświetlanych przez komputer. Na przykład:
JAVA_HOME – zmienna systemowa
$JAVA_HOME – katalog
mvn install – instrukcja wpisana na konsoli
Kursywą wyróżniono pojęcia zdefiniowane w słowniku. Nie za każdym razem pojęcie ze słownika
jest wyróżnione – tylko wtedy, gdy jest użyte po raz pierwszy i czytelnik może nie wiedzieć, że jest
zdefiniowane w słowniku.
- 12 -