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% |
|
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.
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.
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
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
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
Projekt systemu
Diagram klas przedstawiający strukturę systemu
Diagram 3.2.a Diagram klas projektu
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
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
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.
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