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