background image

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

background image

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