inz opr zal 2k10 a id 219485 Nieznany

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


Wyszukiwarka

Podobne podstrony:
inz opr zal 2k10 c id 219488 Nieznany
inz opr zal 2k10 b id 219486 Nieznany
inz opr zal 2k10 d id 219489 Nieznany
inz opr zal 2k10 e
inz opr zal 2k10 e
inz opr zal 2k10 f
inz opr zal 2k10 e
inz opr zal 2k12 termin2 id 219 Nieznany
inz opr zal 2k11 b
ef 271 4 2012 zal nr 2 id 15072 Nieznany
inz opr zal 2k09 d
inz opr zal 2k12 ab rozwiazania
inz opr zal 2k12 a
inz opr zal 2k11 b

więcej podobnych podstron