Specyfikacja projektu


Specyfikacja Systemu
Inżynieria Oprogramowania
WAT
Semestr Letni 2009
Tytuł Projektu: SYSTEM NABORU DO FIRMY
Nr grupy laboratoryjnej: I7X6S1
Data Nazwisko i imię Wkład pracy w % Podpis
03.06.2009 Rusinowski Piotr 50%
03.06.2009 Sobolewski Andrzej 50%
Wojskowa Akademia Techniczna, Semestr Letni 2009 1
1. Cel projektu
Wybranym przez nas tematem projektu jest system naboru do firmy. Projekt jest adresowany do firm ,
które chcą ujednolicić system naboru z innymi firmami , oraz ułatwić kandydatom na stanowisko pro-
ces rejestracji. Posiada ona wiele opcji p ozwalających dokładnie śledzić przebieg procedury rekrut a-
cyjnej. Zmniejsza także wydatnie nakład pracy pot rzebny na analizę osiągów kandydata w celu wyło-
nienia najlepszych z nich.
System jest zaprojektowany w języku Java. Jest to język i dobrze przez nas z nany, dlatego został on
użyty do implementacji tego projektu.
2. Kontekst Aplikacji
Projekt pozwala kandydatom zarejestrować się do firmy i za pośrednictwem system posiadać ci ągły
wgląd w status tej rejestracji. W systemie jest mo żliwość wprowadzenia wynikó w rozmowy kwalifi-
kacyjnej, testu wstępnego i ocen z dyplomu , co pozwala kandydatowi obliczyć ilość punktów ranki n-
gowych na dane stanowisko. System pozwala na rejestrację do kilku firm. Posiada on 3 rodzaje użyt-
kowników:  Kandydat ,  Administrator oraz  Pracownik firmy. Pierwszy z nich może wprowadzać
dane do systemu i sprawdzać status swojej rejestracji.  Administrator zajmuje się wprowadz aniem
do systemu danych nowych firm i stanowisk oraz konserwacją i zmianami systemu. Z poziomu konta
 Pracownika firmy można zmieniać między innymi status kandydata (czy dostał się do firmy czy
nie), status dostarczonych dokume ntów.
2.1. Przypadki użycia i scenariusze
Diagram przypadków użycia to podstawowy diagram, dzięki któremu można łatwo określić
dziedzinę problemu. Zawarte poniżej diagramy są dla aktoró w Kandydata oraz Pracownika
firmy. Postanowiliśmy diagram rozbić na 2 części, ponieważ zwiększa to jego czytelność i
ułatwia zobrazowanie różnic między tymi dwoma użytkown ikami.
Rys 2.1.a Diagram przypadków użycia dla Kandydata
Wojskowa Akademia Techniczna, Semestr Letni 2009 2
Rys 2.1.b Diagram przypadków użycia dla Pracownika firmy
Rys 2.1.c Diagram przypadków użycia dla Administratora
Wojskowa Akademia Techniczna, Semestr Letni 2009 3
2.2. Diagramy sekwencji
Utworzyliśmy 6 diagramów sekwencji. Pomagają one w pokazaniu sekwencji przesyłania
komunikatów i czasu trwania obiektów.
Diagram 2.2.a - Przeliczenie ilości punktów
Diagram 2.2.b - Utworzenie nowego wpisu punktów z danego kryterium
Wojskowa Akademia Techniczna, Semestr Letni 2009 4
Diagram 2.2.c - Wyświetlanie danych o oddziale
Diagram 2.2.d - Wyświetlenie danych o stanowisku
Wojskowa Akademia Techniczna, Semestr Letni 2009 5
Diagram 2.2.e  Wyświetlenie wag wyników Kryteriów
Diagram 2.2.f - Zmiana oceny z kryterium
Wojskowa Akademia Techniczna, Semestr Letni 2009 6
2.3. Diagram aktywności
Diagram aktywności jest to diagram skupiający się na pewnym wybranym procesie. Zamies z-
czony poniżej diagram aktywności opisuje proces r ejestracji Kandydata na nowe stanowisko.
Diagram 2.3.a  diagram aktywności dla tworzenia rejestracj i
Wojskowa Akademia Techniczna, Semestr Letni 2009 7
3. Projekt systemu
3.1. Diagram klas przedstawiający strukturę systemu
Diagram 3.2.a Diagram klas projektu
Wojskowa Akademia Techniczna, Semestr Letni 2009 8
3.2. Diagram sekwencji
Diagram 3.2.a Przeliczenie ilości punktów
Diagram 3.2.b  Wyświetlenie wag kryteriów.
Wojskowa Akademia Techniczna, Semestr Letni 2009 9
Diagram 3.2.c - Zmiana oceny z kryterium
3.3. Diagram stanów
Diagram stanów służy do przedstawieni a stanów w jakich może znajdować się obiekt, oraz
możliwe przejścia między stanami. Poniżej przedstawiony jest 3 diagramy stanów dla reje-
stracji użytkownika w firmie.
Diagram 3.3.a Diagram stanów dla rejestracji
Wojskowa Akademia Techniczna, Semestr Letni 2009 10
Diagram 3.3.b Diagram stanów dla rejestracji na stanowisko
Diagram 3.3.c Diagram stanów dla wpisywania wyników w rejestracji
Wojskowa Akademia Techniczna, Semestr Letni 2009 11
4. Testy
Testy pozwalają na sprawdzenie poprawności działania oprogramowania. Są one bardzo wa ż-
ne w procesie walidacji oprogramowania i w jego procesie życiowym zajm ują bardzo dużą
cześć czasu i środków.
4.1. Testy na poziomie powierzchni użytkownika
Poniżej zawarte jest 20 przykładowych testów. Opiewają one testy użytkowników wszystkich
trzech rodzajów (Kandydat, Użytkownik oraz Administrator systemu).
Wojskowa Akademia Techniczna, Semestr Letni 2009 12
Nazwa testu Akcja użytkownika/dane Oczekiwany rezultat Rezultat aktualny/wynik testu
wejściowe
PESEL  zatwierdzenie 86012213591 PESEL przyjęty
PESEL  błąd 8601221359 PESEL odrzucony
Rejestracja do systemu  W danych wejściowych Odrzucenie rejestracji,
błędna nie ma wszystkich po- sygnalizacja błędu
trzebowanych danych
Kryterium-ujemne punkty W ilości punktów wpisane Odrzucenie wpisu, sygna-
-5 lizacja błędu
Logowanie - błędne Wprowadzenie danych Błąd logowania
nieistniejącego użytkow-
nika
Kryterium  błędna ilość Wprowadzenie 101 punk- Błąd wprowadzanej war-
punktów tów tości
Kryterium  poprawna Wprowadzenie 30 punk- Wprowadzenie wpisu do
ilość punktów tów systemu
Rejestracja do systemu - Wprowadzenie komplet- Zarejestrowanie nowego
poprawna nych danych do rejestra- użytkownika
cji
Rejestracja do systemu  Wprowadzenie popraw- Błąd wprowadzania imie-
cyfry w imieniu nych danych, oprócz nia
imienia np.: stefan16
Waga kryterium  błędna Wprowadzenie wartości Błąd wartości, odrzucenie
wartość ujemnej wpisu
Waga kryterium  po- Wprowadzenie wartości z Przyjęcie przelicznika i
prawna wartość przedziału 0-100 zapisanie do systemu
Dodanie firmy  już ist- Wpisanie danych firmy, Informacja o próbie zdu-
nieje która jest w systemie blowania firmy, odrzuce-
nie wpisu
Dodanie firmy - popraw- Wprowadzenie nowej Wprowadzenie firmy do
ne dane firmy z poprawnymi da- systemu
nymi
Dodanie oddziału  już Wpisanie danych oddzia- Informacja o próbie zdu-
istnieje łu, która jest w systemie blowania odziału, odrzu-
cenie wpisu
Dodanie oddziału - po- Wprowadzenie nowej Wprowadzenie oddziału
prawne dane oddziału z poprawnymi do systemu
danymi
Usunięcie oddziału  nie Dane oddziału, który nie Informacja o tym, że
istnieje istnieje oddział nie istnieje
Usunięcie oddziału  Dane oddziału, który jest Usunięcie oddziału z
istnieje w bazie bazy, odpowiednia infor-
macja
Usunięcie stanowiska  Dane stanowiska, które Informacja o tym, że
nie istnieje nie istnieje stanowisko nie istnieje
Usunięcie stanowiska  Dane stanowiska, które Usunięcie stanowiska z
istnieje istnieje bazy, odpowiednia infor-
macja
Anulowanie rejestracji  Dane rejestracji będącej Usunięcie rejestracji z
poprawne dane w systemie systemu, informacja dla
użytkownika
Logowanie - poprawne Wprowadzenie danych Wyświetlenie menu użyt-
istniejącego użytkownika kownika
Tabela 4.1: Specyfikacja przypadków testowych i wyników testowania
Wojskowa Akademia Techniczna, Semestr Letni 2009 13


Wyszukiwarka