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.