Specyfikacja Systemu
Inżynieria Oprogramowania
WAT
Semestr Letni 2008
Tytuł Projektu: SYSTEM REKRUTACJI NA UCZELNIE
Nr grupy laboratoryjnej: I6Y4S1
Data |
Nazwisko i imię |
Wkład pracy w % |
Podpis |
09.09.2008 |
Kamil Kurek |
33% |
|
09.09.2008 |
Łukasz Świerżewski |
33% |
|
09.09.2008 |
Rafał Sobczak |
33% |
|
Cel projektu
Wybranym przez nas tematem projektu jest system rekrutacji do szkół. Projekt jest adresowany do uczelni, które chcą ujednolicić system rekrutacji z innymi uczelniami, oraz ułatwić kandydatom na uczelnie 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 ucznia w celu wyłonienia najlepszych kandydatów.
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 na uczelnie zarejestrować się na uczelni i za pośrednictwem system posiadać ciągły wgląd w status tej rejestracji. W systemie jest możliwość wprowadzenia wyników matury i ocen z przedmiotów, co pozwala kandydatowi obliczyć ilość punktów rankingowych na danym kierunku. Może on także sprawdzić progi przyjęcia na dany kierunek, przejrzeć podstawowe informacje o uczelni, wydziale oraz kierunku. System pozwala na rejestrację na kilka uczelni. Posiada on 3 rodzaje użytkowników: „Kandydat”, „Administrator” oraz „Pracownik” uczelni. Pierwszy z nich może wprowadzać dane do systemu rekrutacji i sprawdzać status swojej rejestracji. „Administrator” zajmuje się wprowadzaniem do systemu danych nowych uczelni a także kierunków oraz konserwacją i zmianami systemu. Z poziomu konta „Pracownika uczelni” można zmieniać między innymi status studenta (czy dostał się na uczelnię czy nie), status dostarczonych dokumentów i progi przyjęcia na poszczególne kierunki.
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 uczelni. 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 uczelni
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 oceny z matury
Diagram 2.2.c - Wyświetlanie danych wydziału
Diagram 2.2.d - Wyświetlenie danych kierunku
Diagram 2.2.e - Wyświetlenie wag wyników Kandydata
Diagram 2.2.f - Zmiana oceny z matury
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 nowym kierunku.
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 przedmiotów i matury.
Diagram 3.2.c - Zmiana oceny z matury
Diagram stanów
Diagram stanów służy do przedstawienia stanów w jakich może znajdowac się obiekt, oraz możliwe przejścia między stanami. Poniżej przedstawiony jest przykład diagramu stanów.
Diagram 3.3.a Diagram stanów dla obiektu klasy Rejestracja
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 |
|
Matura-ujemne punkty |
W ilości punktów wpisane -5 |
Odrzucenie wpisu, sygnalizacja błędu |
|
Matura-pozytywna rejestracja |
Przedmiot - Polski, ilość punktów - 45, poziom - p |
Utworzenie wpisu |
|
Logowanie - błędne |
Wprowadzenie danych nieistniejącego użytkownika |
Błąd logowania |
|
Przedmiot - błędna ocena |
Wprowadzenie oceny 10 |
Błąd wprowadzanej wartości |
|
Przedmiot - poprawna ocena |
Wprowadzenie oceny 4 z Matematyki |
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.: Kamil9 |
Błąd wprowadzania imienia |
|
Waga przedmiotów - błędna wartość |
Wprowadzenie wartości ujemnej |
Błąd wartości, odrzucenie wpisu |
|
Waga przedmiotów - poprawna wartość |
Wprowadzenie wartości z przedziału 0-100 |
Przyjęcie przelicznika i zapisanie do systemu |
|
Dodanie uczelni - już istnieje |
Wpisanie danych uczelni, która jest w systemie |
Informacja o próbie zdublowania uczelni, odrzucenie wpisu |
|
Dodanie uczelni - poprawne dane |
Wprowadzenie nowej uczelni z poprawnymi danymi |
Wprowadzenie uczelni do systemu |
|
Usunięcie wydziału - nie istnieje |
Dane działu, który nie istnieje |
Informacja o tym, że wydział nie istnieje |
|
Wsunięcie wydziału - istnieje, kompletne dane |
Dane działu, który jest w bazie |
Usunięcie wydziału z bazy, odpowiednia informacja |
|
Waga matury - ujemny przelicznik poziomu |
Przelicznik poziomu wynoszący -3 |
Informacja o złej wartości, prośba o ponowne wprowadzenie |
|
Waga matury - poprawne dane |
Przelicznik poziomu - 1, 3, przelicznik punktów - 2 |
Wprowadzenie wpisu do systemu, informacja o wprowadzeniu |
|
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 2008