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%
Sobolewski Andrzej
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 proces rejestracji. Posiada ona wiele opcji pozwalających dokładnie śledzić przebieg procedury rekrutacyjnej. Zmniejsza także wydatnie nakład pracy potrzebny na analizę osiągów kandydata w celu wyłonienia najlepszych z nich.
System jest zaprojektowany w języku Java. Jest to język i dobrze przez nas znany, dlatego został on użyty do implementacji tego projektu.
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 kwalifikacyjnej, testu wstępnego i ocen z dyplomu, co pozwala kandydatowi obliczyć ilość punktów rankingowych na dane stanowisko. System pozwala na rejestrację do kilku firm. Posiada on 3 rodzaje użytkowników: „Kandydat”, „Administrator” oraz „Pracownik” firmy. Pierwszy z nich może wprowadzać dane do systemu i sprawdzać status swojej rejestracji. „Administrator” zajmuje się wprowadzaniem 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 dokumentów.
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żytkownikami.
Rys 2.1.a Diagram przypadków użycia dla Kandydata
Rys 2.1.b Diagram przypadków użycia dla Pracownika firmy
Rys 2.1.c Diagram przypadków użycia dla Administratora
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
Diagram 2.2.c - Wyświetlanie danych o oddziale
Diagram 2.2.d - Wyświetlenie danych o stanowisku
Diagram 2.2.e – Wyświetlenie wag wyników Kryteriów
Diagram 2.2.f - Zmiana oceny z kryterium
Diagram aktywności jest to diagram skupiający się na pewnym wybranym procesie. Zamieszczony poniżej diagram aktywności opisuje proces rejestracji Kandydata na nowe stanowisko.
Diagram 2.3.a – diagram aktywności dla tworzenia rejestracji
Diagram 3.2.a Diagram klas projektu
Diagram 3.2.a Przeliczenie ilości punktów
Diagram 3.2.b – Wyświetlenie wag kryteriów.
Diagram 3.2.c - Zmiana oceny z kryterium
Diagram stanów służy do przedstawienia 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 rejestracji użytkownika w firmie.
Diagram 3.3.a Diagram stanów dla rejestracji
Diagram 3.3.b Diagram stanów dla rejestracji na stanowisko
Diagram 3.3.c Diagram stanów dla wpisywania wyników w rejestracji
Testy pozwalają na sprawdzenie poprawności działania oprogramowania. Są one bardzo ważne w procesie walidacji oprogramowania i w jego procesie życiowym zajmują bardzo dużą cześć czasu i środków.
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).
Nazwa testu
Akcja użytkownika/dane wejściowe
Oczekiwany rezultat
Rezultat aktualny/wynik testu
PESEL – zatwierdzenie
86012213591
PESEL przyjęty
PESEL – błąd
8601221359
PESEL odrzucony
Rejestracja do systemu – błędna
W danych wejściowych nie ma wszystkich potrzebowanych danych
Odrzucenie rejestracji, sygnalizacja błędu
Kryterium-ujemne punkty
W ilości punktów wpisane -5
Odrzucenie wpisu, sygnalizacja błędu
...
ewao