Inżynieria Oprogramowania
Egzamin 2FD
W relacyjnej bazie danych znajdują się m. in. następujące tabele:
Wyroby
Klasyfikacje
Typy
id
nazwa
id
data_od
data_do
wyrobID
typID
id
typ
1
trampki
1
1.01.2009
1.01.2010
1
1
1
buty
2
T-shirt
2
1.01.2010
NULL
1
3
2
odzież
3
1.01.2010
NULL
2
2
3
obuwie
Tabele pokazane wyżej zawierają dane wyro-
bów, typów i klasyfikację wyrobów. W tabeli
klasyfikacji dwie ostatnie kolumny są referen-
cjami do odpowiednich tabel. W systemie in-
formatycznym obsługującym tę bazę danych
zrealizowano m.in. funkcjonalność pokazaną
obok. Okno to pojawia się po wybraniu
z menu aplikacji pozycji Zarządzanie
wyrobami.
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 Pracownicy.
Zadanie 3.
Narysuj diagram sekwencji pokazujący komunikację między komponentami systemu
przy wybraniu z menu pozycji Zarządzanie wyrobami. Przyjmij założenia:
•
klientem (pierwszy obiekt z lewej strony diagramu) jest obiekt
onClickWyroby
klasy
MenuCommand,
•
wykonywana jest następująca sekwencja operacji: pobranie danych
i wyświetlenie ich w okienku,
•
do pobierania danych zastosuj wzorce projektowe Data Transfer Object
(DTO), Session Façade, Application Service, Data Access Object (DAO)
oraz odpowiedni obiekt DTO z zadania 1,
•
wyświetlanie okienka realizuje metoda
show(listaObiektów)
obiektu
gui
klasy
GUI
.
Inżynieria Oprogramowania
Egzamin 2FD
W relacyjnej bazie danych znajdują się m. in. następujące tabele:
Osoby
Właściciele_Nieruchomości
Nieruchomości
id osoba
id data_od
data_do
osobaID nieruchomoscID
id nieruchomość
1 Adam K.
1
1.01.2009
1.01.2010 1
1
1
kamienica
2 Grzegorz D.
2
1.01.2010
NULL
2
1
2
piwnica
3
1.01.2010
NULL
1
3
3
garaż
Tabele pokazane wyżej zawierają
dane osób, nieruchomości i właści-
cieli nieruchomości. W tabeli
właścicieli dwie ostatnie kolumny
są referencjami do odpowiednich
tabel. W systemie informatycz-
nym obsługującym tę bazę danych
zrealizowano m.in. funkcjonalność
pokazaną obok. Okno to pojawia się po wybraniu z menu aplikacji pozycji
Zarządzanie nieruchomościami.
Zadanie 1.
Narysuj diagram klas dla obiektów transferowych niezbędnych do obsługi pokaza-
nych 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 Pracownicy.
Zadanie 3.
Narysuj diagram sekwencji pokazujący komunikację między komponentami systemu
przy wybraniu z menu pozycji Zarządzanie nieruchomościami. Przyjmij założenia:
•
klientem (pierwszy obiekt z lewej strony diagramu) jest obiekt
onClickNieruchomosci
klasy
MenuCommand,
•
wykonywana jest następująca sekwencja operacji: pobranie danych
i wyświetlenie ich w okienku,
•
do pobierania danych zastosuj wzorce projektowe Data Transfer Object
(DTO), Session Façade, Application Service, Data Access Object (DAO)
oraz odpowiedni obiekt DTO z zadania 1,
•
wyświetlanie okienka realizuje metoda
show(listaObiektów)
obiektu
gui
klasy
GUI
.
C
20.06.2012
D
20.06.2012
X
ID nazwa typy
1001 trampki obuwie
odzież sportowa
wyrób z Chin
1002 kozaki obuwie
Lista wyrobów
Edycja
Usuń
Dodaj
X
ID adres opis właściciel
1001 W. Pola 2, Rzeszów kamienica Grzegorz D.
1002 Wąska 13, Rzeszów dom Anna Z.
1003 Słaba 1, Rzeszów bunkier Adam K.
Lista nieruchomości
Edycja
Usuń
Dodaj
Historia własności