Inżynieria Oprogramowania
Egzamin 2FD
Zadanie 1.
W relacyjnej bazie danych znajdują się następujące tabele:
Pracownicy
Przydziały_podwładnych
id imię
nazwisko data_ur
adres
id id_prac id_szef od
do
1 Adam Kowalski 4.04.1978
Wesoła 1
1 1
2
1.01.2008 null
2 Anna Kowalska 7.05.1980
Wesoła 1
2 3
2
1.01.2008 null
3 Piotr
Wąski
21.11.1988 Smutna 13
Narysuj diagram bazy danych odpowiadający tym tabelom. Kolumny id to klucze
główne, w tabeli Pracownicy wszystkie dane są obowiązkowe, w drugiej tabeli id_prac
i id_szef to referencje do klucza głównego w tabeli Pracownicy.
Zadanie 2.
Na podstawie diagramu narysowanego w zadaniu 1, utwórz diagram ERD.
Zadanie 3.
Zmodyfikuj diagram z zadania 2 w taki sposób, żeby system przechowywał historię
zmian danych osobowych pracowników (imię, nazwisko i adres).
Zadanie 4.
Okno przedstawione poniżej pokazuje GUI funkcji bizneso-
wej „Dodaj nowy seans” systemu informatycznego kina.
W celu implementacji systemu projektant zastosował m.in.
wzorce projektowe Data Transfer Object i i Session Façade.
Narysuj diagram sekwencji, odpowiadający kodowi
kliknięcia w przycisk „Ok”:
public void onClickOk() {
SeansDTO seans;
seans = new SeansDTO(data, sala,filmID);
fasada.dodajSeans(seans);
}
Zmienne data, sala, filmID są zadeklarowane i zawierają dane wprowadzone przez użyt-
kownika do okna, a zmienna fasada zawiera referencję do obiektu fasady. Procedura
onClickOk znajduje się w obiekcie seansForm klasy SeansForm. Jest uruchamiana
przez aktora o nazwie użytkownik.
Inżynieria Oprogramowania
Egzamin 2FD
Zadanie 1.
W relacyjnej bazie danych znajdują się następujące tabele:
Zamówienia
Wyroby
id data_zł
ilość wyrób_id numer
id numer
nazwa
zam_id cena
1 1.11.2008 1
1
100
1 10
Mysz USB
1
20
2 1.11.2008 1
3
100
2 10
Mysz USB
3
20
3 9.12.2007 2
2
200
3 20
Pendrive
2
50
Narysuj diagram bazy danych odpowiadający tym tabelom. Kolumny id to klucze
główne, wszystkie dane są obowiązkowe; wyroby.zam_id to referencja do Zamówienia.id
a zamówienia.wyrób_id to referencja do Wyroby.id. Kolumny Numer identyfikują
pojedyncze zamówienie i pojedynczy wyrób.
Zadanie 2.
Na podstawie diagramu narysowanego w zadaniu 1, utwórz diagram ERD. Dane
w zadaniu 1 nie są znormalizowane, więc diagram może wyglądać nietypowo.
Zadanie 3.
Narysuj znormalizowany diagram
ERD z zadania 2. Atrybuty numer
można usunąć.
Zadanie 4.
Okno przedstawione obok pokazuje
GUI funkcji biznesowej „Zarządzaj
pracownikami” pewnego systemu informatycznego. W celu implementacji systemu
projektant zastosował m.in. wzorce projektowe DTO, Session Façade, Application
Service i DAO. Narysuj diagram sekwencji, odpowiadający serwisowej metodzie
obsługi przycisku „usuń”:
public void usunPracownika(PracownikDTO pracownik) {
PracownikDAO pracownikDAO;
pracownikDAO = new pracownikDAO();
pracownikDAO.delete(pracownik);
}
Procedura usunPracownika znajduje się w obiekcie serwis klasy KadrySerwis. Jest
uruchamiana przez obiekt (aktora) fasada klasy KadryFasada.
X
pesel imię nazwisko data ur. adres
80050712345 Anna Kowalska 1980.05.07 ul. Wesoła 1
78040454321 Adam Kowalski 1978.04.04 ul. Wesoła 1
88112178945 Piotr Wąski 1988.11.21 ul. Smutna 13
Lista pracowników
Edycja
Usuń
Dodaj
X
_
Nowy seans
Wybierz film Masakra
V
Data seansu
Sala
ok
anuluj
A
B