Nabór_IO(1).doc

(767 KB) Pobierz
Template für Pflichtenheft

                           

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%


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 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.

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 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.

 

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ż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

 

 

 

 

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

 

 

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

 

 

 

2.3.      Diagram aktywności 

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

3.                Projekt systemu

 

3.1.            Diagram klas przedstawiający strukturę systemu

 

Diagram 3.2.a Diagram klas projektu

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3.2.      Diagram sekwencji

 

 

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

 

 

3.3.      Diagram stanów

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

 

 

 

 

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 zajmują 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).

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

...

Zgłoś jeśli naruszono regulamin