Inżynieria Oprogramowania
Egzamin 2FD
Zadania wiążą się ze sobą!
Zadanie 1.
Dany jest fragment diagramu ERD pokazany obok, który modeluje klasyfikację
wyrobów na typy. Zmodyfikuj diagram w taki sposób, żeby:
•
możliwa była klasyfikacja wielokrotna (wyrób należy do kilku kategorii),
•
system przechowywał historię zmian klasyfikacji.
Zadanie 2.
Na podstawie diagramu ERD utworzonego podczas rozwiązywania
zadania 1, utwórz Diagram Bazy danych.
Zadanie 3.
Narysuj tabele z relacyjnej bazy danych, odpowiadające diagramowi z zadania 2,
wypełnione następującymi danymi:
Wyrób trampki od 01.01.2010 sklasyfikowano jako obuwie. Dnia 04.05.2010
dodano drugi typ klasyfikacji trampek: odzież sportowa. Od dnia 01.06.2010
trampki są wyrobami z Chin – pozo-
stałe klasyfikacje anulowano.
Tabele powinny wyglądać wg wzoru:
Zadanie 4.
Hierarchia funkcji dla systemu sprzedaży zawiera m. in. funkcje biznesowe Zarządzaj
Wyrobami i Zarządzaj Typami Wyrobów. Uwzględniając rozwiązanie zadania 1,
narysuj macierz CRUD dla tych funkcji.
Wskazówka: Zdekomponuj funkcje na funkcje podstawowe typu CRUD. Czy operacje na wyrobach używają
informacji o typach (patrz rys. z zadania 7). Jak wygląda dodawanie wyrobu z kilkoma typami
na GUI?
Zadanie 5.
Uwzględniając rozwiązanie zadania 4, narysuj diagram DFD dla funkcji biznesowej
Dodaj Nowy Wyrób.
Zadanie 6.
Uwzględniając rozwiązanie zadania 1, narysuj diagram klas dla obiektów
transferowych odpowiadających tabelom. Opisz asocjacje używając nazw, ról i
liczebności. W klasach wypisz wszystkie pola i metody.
Inżynieria Oprogramowania
Egzamin 2FD
Zadania wiążą się ze sobą!
Zadanie 1.
Diagram ERD pokazany obok modeluje ewidencję nieruchomości. Zmodyfikuj go
w taki sposób, żeby system pamiętał historię zmian właścicieli nieruchomości.
Zadanie 2.
Na podstawie diagramu ERD
utworzonego podczas rozwiązywania
zadania 1, utwórz Diagram Bazy
danych.
Zadanie 3.
Narysuj tabele z relacyjnej bazy danych, odpowiadające diagramowi z zadania 2,
wypełnione następującymi danymi:
Adam K. z Rzeszowa od 01.01.2010 posiada kamienicę w Rzeszowie na ul. W.
Pola 2. Dnia 04.05.2010 sprzedał ją Grzegorzowi D. z Łańcuta, który jest
aktualnym właścicielem.
Tabele powinny wyglądać wg wzoru:
Zadanie 4.
Hierarchia funkcji dla systemu ewidencji
nieruchomości zawiera m. in. funkcje biznesowe Zarządzaj Osobami i Zarządzaj
Nieruchomościami. Uwzględniając rozwiązanie zadania 1, narysuj macierz CRUD dla
tych funkcji.
Wskazówka: Zdekomponuj funkcje na funkcje podstawowe typu CRUD. Czy operacje na nieruchomościach
używają informacji o osobach (patrz rys. z zadania 7). Jak wygląda GUI edycji nieruchomości
z uwzględnieniem zmiany właściciela?
Zadanie 5.
Uwzględniając rozwiązanie zadania 4, narysuj diagram DFD dla funkcji biznesowej
Pokaż listę nieruchomości. Przyjmij, że lista tworzona jest na podstawie kryterium.
Zadanie 6.
Uwzględniając rozwiązanie zadania 1, narysuj diagram klas dla obiektów transfero-
wych odpowiadających tabelom. Opisz asocjacje używając nazw, ról i liczebności.
W klasach wypisz wszystkie pola i metody.
A
18.06.2010
Wyrób
# ID
* nazwa
* typ
Nazwa tabeli
Kolumna 1
Kolumna 2
… Kolumna n
Wartość 1
Wartość 1
… Wartość n
B
18.06.2010
Osoba
# ID
* imieNazwisko
* adres
Nieruchomość
# ID
* adres
* opis
posiada
należy
do
Nazwa tabeli
Kolumna 1
Kolumna 2
… Kolumna n
Wartość 1
Wartość 1
… Wartość n
Zadanie 7.
Narysuj diagram przypadków użycia dla fun-
kcjonalności Pokaż Listę Wyrobów (PLW) z ry-
sunku obok, zakładając, że:
•
funkcja PLW należy do grupy funkcji
Zarządzanie wyrobami,
•
uwzględnij zależności pokazane w ma-
cierzy CRUD w zadaniu 4.
Wskazówka: diagram powinien zawierać zależności extend i include.
Zadanie 8.
System z zadań 1 – 7 zaimplementowano przy użyciu wzorców projektowych MVC,
DTO, Application Service, DAO, Session Façade. Narysuj diagram sekwencji, poka-
zujący komunikację pomiędzy komponentami systemu przy realizacji funkcjonalności
Pokaż Listę Wyrobów (
pobieranie danych do wyświetlenia przez klasę backing bean a
'
).
Wskazówki: aktorem jest obiekt wyrobyList klasy WyrobyListBackingBean. Nie wnikaj w szczegóły klasy
DAO. Obiekt DTO tworzony jest przez konstruktor klasy DTO na podstawie wyniku
zwróconego przez metodę klasy DAO.
Kryteria oceny
zadanie Kryterium
Punkty
1
Ilość encji, atrybuty encji,poprawność związków, nazwy związków
4
2
Ilość tabel, kolumny, nazwy referencji
3
3
Poprawność informacji zapisanej w tabelach
3
4
Poprawność przyporządkowania operacji CRUD do funkcji
4
5
Ilość procesów, symbole, nazwy obiektów, przepływy
4
6
Klasy, pola, metody, asocjacje
4
7
PU, asocjacje
4
8
Obiekty, linie życia, komunikaty, struktura
4
razem 30
Błędy, które dyskwalifikują (ocena 2.0):
•
ERD nie jest w 3 postaci normalnej,
•
błędne referencje na diagramie bazy danych,
•
błędna sekwencja komunikacji w zadaniu 8
Punkty 0-15 15-18 18-21 21-24 24-27 27-30
Ocena
2.0
3.0
3.5
4.0
4.5
5.0
Zadanie 7.
Narysuj diagram przypadków
użycia dla funkcjonalności Pokaż
Listę Nieruchomości (PLN) z ry-
sunku obok, zakładając, że:
•
funkcja PLN należy do
grupy funkcji Zarządzanie
Nieruchomościami,
•
uwzględnij zależności pokazane w macierzy CRUD w zadaniu 4 (np.
nieruchomość musi mieć właściciela).
Wskazówka: diagram powinien zawierać zależności extend i include.
Zadanie 8.
System z zadań 1 – 7 zaimplementowano przy użyciu wzorców projektowych MVC,
DTO, Application Service, DAO, Session Façade. Narysuj diagram sekwencji, poka-
zujący komunikację pomiędzy komponentami systemu przy realizacji funkcjonalności
Dodaj Nową Nieruchomość (kliknięcie OK na formularzu z danymi nieruchomości).
Wskazówka: aktorem jest obiekt nieruchomoscForm klasy nieruchomoscFormBackingBean. Obiekt
transferowy klasy NieruchomoscDTO tworzony jest przez backing bean i zawiera wszystkie dane
potrzebne do wykonania instrukcji SQL insert.
Kryteria oceny
zadanie Kryterium
Punkty
1
Ilość encji, atrybuty encji,poprawność związków, nazwy związków
4
2
Ilość tabel, kolumny, nazwy referencji
3
3
Poprawność informacji zapisanej w tabelach
3
4
Poprawność przyporządkowania operacji CRUD do funkcji
4
5
Ilość procesów, symbole, nazwy obiektów, przepływy
4
6
Klasy, pola, metody, asocjacje
4
7
PU, asocjacje
4
8
Obiekty, linie życia, komunikaty, struktura
4
razem 30
Błędy, które dyskwalifikują (ocena 2.0):
•
ERD nie jest w 3 postaci normalnej,
•
błędne referencje na diagramie bazy danych,
•
błędna sekwencja komunikacji w zadaniu 8
Punkty 0-15 15-18 18-21 21-24 24-27 27-30
Ocena
2.0
3.0
3.5
4.0
4.5
5.0
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