Kolokwium II

Transkrypt

Kolokwium II
Kolokwium II - B
Rok akademicki 2006/2007
-1 z 1Inżynieria Oprogramowania – WSZiB – semestr IV
Zadanie 1 (10pkt)
Narysuj diagram stanów (lub aktywności) obrazujący grę w szachy. Należy wyodrębnić stany: ruch czarnych, ruch
białych, wygrały białe, wygrały czarne. Przejścia między stanami powinny uwzględniać typowe przypadki w grze
(wykonano ruch, przekroczono limit czasu, szach mat, pat).
Zadanie 2 (10pkt)
Stosując notację PDL, sporządź specyfikację wymagań dla sytemu automatycznej sprzedaży paliwa na stacji
benzynowej. Należy przeprowadzić analizę dla wybranej funkcjonalności systemu uwzględniając: wybór rodzaju paliwa,
rodzaju płatność, określenie ilości tankowanego paliwa, możliwości wystąpienia błędów ze strony użytkownika oraz
systemu. Proszę wyspecyfikować występujące interfejsy i je nazwać.
Zadanie 3 (10pkt)
Wykorzystując diagram klas (ang. class diagram) narysuj model obrazujący strukturalne relacje istniejące pomiędzy
piłkarską ligą, drużynami piłkarskimi, zawodnikami, trenerami i meczami. Należy założyć, że w lidze może brać udział
dowolna liczba drużyn piłkarskich. Każda drużyna może brać udział w dowolnej liczbie meczy natomiast w jednym
meczu mogą brać udział tylko dwie drużyny. Każda drużyna posiada 11 zawodników oraz jednego trenera. Należy
założyć, że trener nie może być równocześnie zawodnikiem drużyny. Diagram powinien zawierać informacje o różnych
„rodzajach” zawodników (np.: bramkarz, obrońca, napastnik), którzy mogą wchodzić w skład drużyny piłkarskiej.
Zadanie 4 (10pkt)
Narysuj przepływ danych (ang. DFD) modelujący kontroler ABS samochodu (układ nadzoruje pracą zestawu
sensorów odczytujących parametry takie jak: prędkość, ciśnienie w ogumieniu, przyspieszenie, kąty pochylenia i
wyprzedzenia kół oraz stan urządzeń pojazdu: zużycie klocków, płynu hamulcowego, itp., prezentuje wyniki pomiarów
w postaci wskazań mierników, lampek kontrolnych oraz na ekranie TFT, odczytuje dane z przełączników oraz
klawiatury, przechowuje informacje w nieulotnej pamięci EEPROM), na ich podstawie niezależnie dla 4 kół reguluje
ciśnienie pompy hamulcowej oraz uchylenie przepustnicy, w sytuacji utraty przyczepności uruchamia procedury
hamowania silnikiem.
Zadanie 5 (10pkt)
Wykorzystując narysowany wyżej diagram klas narysuj diagram sekwencji (ang. sequence diagram) modelujący
scenariusz przesyłania wiadomości (wywoływanie metod) pomiędzy obiektami modelowanego sytemu.