Nabór IO, WAT, semestr IV, Inżynieria oprogramowania


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%

0x01 graphic

03.06.2009

Sobolewski Andrzej

50%

0x01 graphic

  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.

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

    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.

0x01 graphic

Rys 2.1.a Diagram przypadków użycia dla Kandydata

0x01 graphic

Rys 2.1.b Diagram przypadków użycia dla Pracownika firmy

0x01 graphic

Rys 2.1.c Diagram przypadków użycia dla Administratora

    1. Diagramy sekwencji

Utworzyliśmy 6 diagramów sekwencji. Pomagają one w pokazaniu sekwencji przesyłania komunikatów i czasu trwania obiektów.

0x01 graphic

Diagram 2.2.a - Przeliczenie ilości punktów

0x01 graphic

Diagram 2.2.b - Utworzenie nowego wpisu punktów z danego kryterium

0x01 graphic

Diagram 2.2.c - Wyświetlanie danych o oddziale

0x01 graphic

Diagram 2.2.d - Wyświetlenie danych o stanowisku

0x01 graphic

Diagram 2.2.e - Wyświetlenie wag wyników Kryteriów

0x01 graphic

Diagram 2.2.f - Zmiana oceny z kryterium

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

0x01 graphic

Diagram 2.3.a - diagram aktywności dla tworzenia rejestracji

  1. Projekt systemu

    1. Diagram klas przedstawiający strukturę systemu

0x01 graphic

Diagram 3.2.a Diagram klas projektu

    1. Diagram sekwencji

0x01 graphic

Diagram 3.2.a Przeliczenie ilości punktów

0x01 graphic

Diagram 3.2.b - Wyświetlenie wag kryteriów.

0x01 graphic

Diagram 3.2.c - Zmiana oceny z kryterium

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

0x01 graphic

Diagram 3.3.a Diagram stanów dla rejestracji

0x01 graphic

Diagram 3.3.b Diagram stanów dla rejestracji na stanowisko

0x01 graphic

Diagram 3.3.c Diagram stanów dla wpisywania wyników w rejestracji

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

    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

Logowanie - błędne

Wprowadzenie danych nieistniejącego użytkownika

Błąd logowania

Kryterium - błędna ilość punktów

Wprowadzenie 101 punktów

Błąd wprowadzanej wartości

Kryterium - poprawna ilość punktów

Wprowadzenie 30 punktów

Wprowadzenie wpisu do systemu

Rejestracja do systemu - poprawna

Wprowadzenie kompletnych danych do rejestracji

Zarejestrowanie nowego użytkownika

Rejestracja do systemu - cyfry w imieniu

Wprowadzenie poprawnych danych, oprócz imienia np.: stefan16

Błąd wprowadzania imienia

Waga kryterium - błędna wartość

Wprowadzenie wartości ujemnej

Błąd wartości, odrzucenie wpisu

Waga kryterium - poprawna wartość

Wprowadzenie wartości z przedziału 0-100

Przyjęcie przelicznika i zapisanie do systemu

Dodanie firmy - już istnieje

Wpisanie danych firmy, która jest w systemie

Informacja o próbie zdublowania firmy, odrzucenie wpisu

Dodanie firmy - poprawne dane

Wprowadzenie nowej firmy z poprawnymi danymi

Wprowadzenie firmy do systemu

Dodanie oddziału - już istnieje

Wpisanie danych oddziału, która jest w systemie

Informacja o próbie zdublowania odziału, odrzucenie wpisu

Dodanie oddziału - poprawne dane

Wprowadzenie nowej oddziału z poprawnymi danymi

Wprowadzenie oddziału do systemu

Usunięcie oddziału - nie istnieje

Dane oddziału, który nie istnieje

Informacja o tym, że oddział nie istnieje

Usunięcie oddziału - istnieje

Dane oddziału, który jest w bazie

Usunięcie oddziału z bazy, odpowiednia informacja

Usunięcie stanowiska - nie istnieje

Dane stanowiska, które nie istnieje

Informacja o tym, że stanowisko nie istnieje

Usunięcie stanowiska -istnieje

Dane stanowiska, które istnieje

Usunięcie stanowiska z bazy, odpowiednia informacja

Anulowanie rejestracji - poprawne dane

Dane rejestracji będącej w systemie

Usunięcie rejestracji z systemu, informacja dla użytkownika

Logowanie - poprawne

Wprowadzenie danych istniejącego użytkownika

Wyświetlenie menu użytkownika

Tabela 4.1: Specyfikacja przypadków testowych i wyników testowania

8

1

Wojskowa Akademia Techniczna, Semestr Letni 2009



Wyszukiwarka