Informatyczny System Wspomagania Biura Maklerskiego
Dokument Specyfikacji Wymagań
Wersja 1.0
Spis treści
1. Wprowadzenie 3
1.1 Cel 3
1.2 Zakres 3
1.3 Definicje, akronimy i skróty 3
1.4 Dokumenty powiązane 4
1.5 Organizacja dokumentu 4
2. Opis ogólny 4
2.1 Diagram przypadków użycia - wnioski 4
2.2 Założenia i zależności 4
3. Wymagania systemowe 4
3.1 Wymagania funkcjonalne 4
3.2 Wymagania niefunkcjonalne 12
4. Informacje pomocnicze 12
Dokument Specyfikacji Wymagań
[Tutaj należy umieścić kompletną listę dokumentów, do których występują odwołania gdziekolwiek w obrębie Dokumentu Specyfikacji Wymagań. Dla każdego dokumentu podaj: tytuł, datę publikacji oraz organizację publikującą. Przedstaw także źródła, skąd można go uzyskać.]
[W tym miejscu należy umieścić informację o tym, co zawiera pozostała część Dokumentu Specyfikacji Wymagań oraz krótkie wyjaśnienie tego, jak dalszy materiał jest zorganizowany.]
System ma obejmować wszystkie komputery używane przez pracowników biura maklerskiego podczas pracy oraz serwer www.
Z systemu będą korzystać zarówno pracownicy biura jak i użytkownicy serwisu WWW.
[W tym miejscu powinien znaleźć się ogólny opis diagramu przypadków użycia lub jego fragmentu odpowiedniego dla opisywanego podsystemu lub funkcji. W skład tego opisu musi wejść lista nazw i krótki ich opis dla wszystkich przypadków użycia oraz aktorów, załączając odpowiednie diagramy i relacje pomiędzy nimi.]
System będzie działać na prywatnym serwerze firmy, i będzie pozwalał na obsługę wielu użytkowników jednocześnie. Powinien mieć zapewniony całodobowy dostęp do internetu.
Informacje przechowywane w bazie danych będą pozyskiwane z największych serwisów giełdowych. System będzię zapewniał dostep do usług z dwóch poziomów(użytkownik zewnetrzny, pracownik). Wykorzystanie komercyjnego oprogramowania zabezpieczającego dostęp.
[Ta sekcja opisuje środki technologiczne mające wpływ na analizę funkcjonalną, dostępność gotowych podsystemów lub komponentów lub inne założenia, które są istotne z punktu widzenia budowy Dokumentu Specyfikacji Wymagań.]
Interfejs w postaci strony www
Współpraca z największymi giełdami światowymi (w tym polska)
Pobieranie informacji dotyczących giełd oraz automatyczne aktualizacje bazy danych serwisu
Zabezpieczenia serwisu, szyfrowanie, autoryzacja użytkowników
Łatwa komunikacja konta bankowego z kontem maklerskim
Narzędzia wspomagająco prognozująco statystyczne
Szybka komunikacja między członkami zespołu biura maklerskiego
Obsługa klientów, druki
Statystyki serwisu
Indywidualni konsultanci (komunikacja tekstowa, wideokonferencje)
Serwis administracyjny CMS
Możliwość szybkiej aktualizacji
Backup danych
Mobilna wersja strony www ułatwiająca korzystanie z serwisu poprzez telefon komórkowy
[Diagram przypadków użycia zawiera większość wymagań funkcjonalnych na system wraz z niektórymi wymaganiami niefunkcjonalnymi. Dla każdego zidentyfikowanego przypadku użycia załącz szczegółowy opis w tej secji. Upewnij się, że każde wymaganie jest jasno nazwane.]
Konteks użycia
Przypadek opisuje w jaki sposób użytkownik będzie komunikował się z systemem.
Zakres
Wykonywanie operacji, zlecenia zakupu/sprzedaży akcji, dostep do danych osobistych oraz statystyk klienta
Aktor główny
Użytkownik zewnętrzny
Warunek początkowy
Operator Danych jest zalogowany w systemie i posiada uprawnienia do zapisu danych w bazie danych.
Gwarancja powodzenia
Nowe dane są poprawnie wprowadzone do bazy danych.
Lista wariantów technologii i danych
Relacyjna baza danych, wykorzystanie technologii PHP, AJAX, CSS, JavaScript, xHTML
Dodatkowe informacje
Interfejs zawiera:
panel logowania(login, hasło, przypomnienie hasła, rejestracja nowego konta)
aktualności, nowinki ze świata
panel subskrypcji(dodanie adresu email do listy mailingowej)
panel ustawień(dane personalne, preferencje/personalizacja systemu)
panel statystyk(statystyki użytkownika, statystyki indeksów giełdowych, narzędzia analizujące)
informacje dotyczące kontaktu z biurem maklerskim(informacje teleadresowe, formularz wysyłania wiadomości, obsługa wideokonferencji)
logo firmy oraz hasło marketingowe w nagłówku strony
panel operacyjny(kupowanie/sprzedawanie akcji, konsultowanie operacji z pracownikiem systemu)
Konteks użycia
Przypadek opisuje w jaki sposób system pozyskuje dane wykorzystywane w serwisie
Zakres
Indeksy giełd światowych
Aktor główny
Serwer(aplikacja aktualizująca dane)
Gwarancja powodzenia
Dane są poprawnie przechowywane pobieranie do baz danych oraz wyświetlane w interfejsie oraz w statystykach.
Główny scenariusz powodzenia
1. Aktor wywołuje funkcję, która pobiera kolejno indeksy z wszystkich indeksów giełdowych.
2. Aktor zapisuje informacje do bazy danych.
3. Zakończenie akcji przypadku użycia
Rozszerzenia
Możliwość wyboru indeksów, które będą aktualizowane w określonych czasach.
Dodatkowe informacje
System umożliwia na każdym etapie przerwanie akcji realizacji przypadku użycia. Przerwanie akcji zarówno w głównym scenariuszu powodzenia jak i w jego rozszerzeniach nie powoduje zmiany stanu danych w bazie danych.
Konteks użycia
Przypadek opisuje w jaki system wyświetla raport na temat pracownika z grupy kierowców lub kontrolerów.
Zakres
System raportowania
Poziom
Cel uzytkownika
Aktor główny
Analityk
Uczestnicy i interesy
Uczestnikiem przypadku użycia jest:
- Dział Kadr : przegląda statystki pracowników
Warunek początkowy
Analityk jest zalogowany w systemie.
Minimalna gwarancja
Brak.
Gwarancja powodzenia
Dane są poprawnie wyświetlone w formie raportu.
Wyzwalacz
Zapotrzebowanie na przeanalizowanie jakości, wydajności pracy pracownika.
Główny scenariusz powodzenia
1. Aktor wybiera funkcję „pokaż raport o pracowniku”.
2. Aktor wybiera grupe pracowników:
- albo kierowcy
- albo kontrolerzy
3. Aktor wybiera pracownika poprzez wskazanie nazwiska i imienia na liście
4. System stwierdza, że wymagane pola są wypełnione i wyświetla raport o pracowniku.
5. Zakończenie akcji przypadku użycia
Rozszerzenia
4a. System stwierdza że wymagane pola nie zostały wypełnione (pracownik nie został wybrany z listy) i wyświetla komunikat informujący o tym.
4a1. powrót do pkt 3. „głównego scenariusza”
Lista wariantów technologii i danych
Brak.
Dodatkowe informacje
System umożliwia na każdym etapie przerwanie akcji realizacji przypadku użycia. Przerwanie akcji zarówno w głównym scenariuszu powodzenia jak i w jego rozszerzeniach nie powoduje zmiany stanu danych w bazie danych.
Formatka zawiera następujące pola:
- Pole wyboru kierowcy
- Pole wyboru kontrolera
- Lista jednokrotnego wyboru pracownika po nazwisku i imieniu (posortowana rosnąco po nazwiskach)
Raport zawiera następujące informacje:
- terminowość pracownika
- efektywność (obliczaną przez system na podstawie zużytego paliwa podanego w litrach podczas przejechanej trasy podanej w kilometrach) (tylko kierowcy)
- liczbę wypadków (tylko kierowcy)
- opinie pasażerów (wyrażane w przeprowadzonych ankietach)
- ilość wypisanych mandatów za jazde bez ważnego biletu (tylko kontrolerzy)
- ilość złożonych skarg przez użytkowników komunikacji miejskiej
Konteks użycia
Przypadek opisuje w jaki system wyświetla raport na temat obciążenia linii komunikacji miejskej
Zakres
System raportowania
Poziom
Cel uzytkownika
Aktor główny
Analityk
Uczestnicy i interesy
Uczestnikiem przypadku użycia jest:
- Dział Koordynacji Transportu : przegląda statystki poszczególnych linii komunikacji miejskiej
Warunek początkowy
Analityk jest zalogowany w systemie.
Minimalna gwarancja
Brak.
Gwarancja powodzenia
Dane są poprawnie wyświetlone w formie raportu.
Wyzwalacz
Zapotrzebowanie na przeanalizowanie obciążenia linii komunikacji miejskiej.
Główny scenariusz powodzenia
1. Aktor wybiera funkcję „pokaż raport o obciążeniu linii”.
2. Aktor wybiera numer linii, typ transportu, przedział czasowy
3. System stwierdza, że wymagane pola są wypełnione i wyświetla raport o linii.
5. Zakończenie akcji przypadku użycia
Rozszerzenia
3a. System stwierdza że wymagane pola nie zostały wypełnione i wyświetla komunikat informujący o tym.
3a1. powrót do pkt 2. „głównego scenariusza”
Lista wariantów technologii i danych
Brak.
Dodatkowe informacje
System umożliwia na każdym etapie przerwanie akcji realizacji przypadku użycia. Przerwanie akcji zarówno w głównym scenariuszu powodzenia jak i w jego rozszerzeniach nie powoduje zmiany stanu danych w bazie danych.
Formularz wyboru zawiera następujące pola:
- Wybór typu transportu
- Wybór numeru linii
- Wybór przedziału czasowego wyrażonego w godzinach
Raport zawiera następujące informacje:
- wykres obciążenia linii komunikacji pasażerami (oparte na ilości skasowanych biletów w zadanym przedziale czasowym)
Konteks użycia
Przypadek opisuje w jaki system wyświetla ogólny raport opisującyruch i wydajność całego miejskiego systemu komunikacji.
Zakres
System raportowania
Poziom
Cel uzytkownika
Aktor główny
Analityk
Uczestnicy i interesy
Uczestnikiem przypadku użycia jest:
- Dział Koordynacji Transportu : przegląda statystki dotyczace całego systemu komunikacji
Warunek początkowy
Analityk jest zalogowany w systemie.
Minimalna gwarancja
Brak.
Gwarancja powodzenia
Dane są poprawnie wyświetlone w formie raportu.
Wyzwalacz
Zapotrzebowanie na przeanalizowanie obciążenia linii komunikacji miejskiej.
Główny scenariusz powodzenia
1. Aktor wybiera funkcję „pokaż raport ogólny”.
2. Aktor wybiera numer linii, typ transportu, przedział czasowy
3. System stwierdza, że wymagane pola są wypełnione i wyświetla raport o linii.
5. Zakończenie akcji przypadku użycia
Rozszerzenia
3a. System stwierdza że wymagane pola nie zostały wypełnione i wyświetla komunikat informujący o tym.
3a1. powrót do pkt 2. „głównego scenariusza”
Lista wariantów technologii i danych
Brak.
Dodatkowe informacje
System umożliwia na każdym etapie przerwanie akcji realizacji przypadku użycia. Przerwanie akcji zarówno w głównym scenariuszu powodzenia jak i w jego rozszerzeniach nie powoduje zmiany stanu danych w bazie danych.
Formularz wyboru zawiera następujące pola:
- Wybór typu transportu
- Wybór numeru linii
- Wybór przedziału czasowego wyrażonego w godzinach
Raport zawiera następujące informacje:
- wykres obciążenia linii komunikacji pasażerami (oparte na ilości skasowanych biletów w zadanym przedziale czasowym)
Optymalne działanie aplikacji
2 lata pomocy technicznej
Infolinia, teleoperacje
Jednoczesny dostęp do informacji z wielu miejsc
[Wymagania niefunkcjonalne powinny zawierać te ograniczenia systemowe, które nie są bezpośrednio związane z funkcjonalnością produktu. Każde wymaganie niefunkcjonalne powinno być w prosty i czytelny sposób opisane. Ważne jest, żeby poziom szczegółowości opisu pozwalał na zweryfikowanie, czy finalny produkt spełnia postawione wymagania. W tym celu dobrze jest, żeby przy opisie ograniczenia podać miarę, pozwalającą na przetestowanie systemu pod jego kątem.]
[Informacje pomocnicze mają na celu ułatwienie korzytania z Dokumentu Specyfikacji Wymagań. Mogą zawierać:
Spis treści
Indeks
Aneksy
W szczególności można tutaj zarzeć scenariusze dla przypadków użycia lub prototyp GUI. Gdy dołączymy w tym miejscu aneksy, należy jasno stwierdzić czy są one częścią Dokumentu Specyfikacji Wymagań czy też nie.]