inz opr zal 2k12 b

background image

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


Wyszukiwarka

Podobne podstrony:
inz opr zal 2k12 ab rozwiazania
inz opr zal 2k12 a
inz opr zal 2k12 termin2 id 219 Nieznany
inz opr zal 2k12 termin3
inz opr zal 2k12 ab rozwiazania
inz opr zal 2k12 termin4
inz opr zal 2k12 termin3
inz opr zal 2k12 termin4
inz opr zal 2k11 b
inz opr zal 2k10 e
inz opr zal 2k09 d
inz opr zal 2k11 b
inz opr zal 2k09 c

więcej podobnych podstron