Inżynieria Oprogramowania
Egzamin 2FD
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
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 1.
Narysuj diagram klas dla obiektów transferowych niezbędnych do obsługi pokazanych
tabel. W klasach uwzględnij pola i metody. Jeżeli na diagramie wystąpią asocjacje, opisz je
używając liczebności, nazw i ról.
Zadanie 2.
Zmodyfikuj diagram z zadania 2 w taki sposób, żeby system przechowywał historię
zmian danych osobowych pracowników (imię, nazwisko i adres).
Zadanie 3.
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
W relacyjnej bazie danych znajdują się następujące tabele:
Zamówienia
Pozycje_Zamowien
id data_zł
wartość
id ilość
wyrob_id zam_id
cena
1 1.11.2008 20
1 1
1
1
20
2 1.11.2008 20
2 1
1
3
20
3 9.12.2007 50
3 2
2
2
50
Kolumny id to klucze główne, wszystkie dane są obowiązkowe; zam_id to referencja do
Zamówienia.id a wyrób_id to referencja do Wyroby.id. Tabela z wyrobami nie jest
pokazana.
Zadanie 1.
Narysuj diagram klas dla obiektów transferowych niezbędnych do obsługi pokazanych
tabel. W klasach uwzględnij pola i metody. Jeżeli na diagramie wystąpią asocjacje, opisz je
używając liczebności, nazw i ról.
Zadanie 2.
Narysuj diagram przypadków
użycia modelujący GUI z rysunku.
Prawa do wykonywania działań
z rysunku ma grupa użytkowników
o nazwie Kadry.
Zadanie 3.
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
B
20.06.2012
A
20.06.2012
20.06.2012
P23