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 -