Modelowanie i Analiza Systemów informacyjnych (MAS)
Egzamin
Imię Nazwisko Nr indeksu Grupa
T R O L O L O P W N A G E U M A D ? O R L Y
Zestaw B
1. Pytania testowe. Proszę zaznaczyć prawdziwe twierdzenia (litera T) lub nieprawdziwe
(litera N) stawiając odpowiednią literę przy kwadracie. Prawidłowa odpowiedz oznacza +1
pkt., błędna -1 pkt, brak odpowiedzi 0 pkt (całość: min. 0 pkt., maks 20 pkt.).
W modelu relacyjnym, w przypadku kolumny typu INT, wartość null oznacza 0. N
W klasie ObjectPlus, kontener służący do przechowywania wszystkich ekstensji, może być łatwo
zaimplementowany przy użyciu klasy Vector. T
Technologia zwana refleksją (ang. Reflection) może posłużyć do odczytania budowy/struktury klasy. N
Przy implementacji ograniczenia {XOR} warto użyć jednej z wersji metody contains(& ) znajdującej się w
klasie pojemnikowej. T
Metoda implementująca ograniczenie {subset} powinna uwzględniać nazwę roli asocjacji. T
Korzystanie z deklaratywnego podejścia do tworzenia GUI wymaga dużego zaangażowania ze strony
programisty. T
W popularnych językach programowania (np. Java) ograniczenia nie występują bezpośrednio. T
Ograniczenie {bag} dla asocjacji oznacza, że powiązania pomiędzy tymi samymi obiektami są
uporządkowane. N
Implementacja atrybutu złożonego może polegać na zdefiniowaniu nowego typu. T
Zjawisko określane jako niezgodność impedancji jest związane ze słabą wydajnością relacyjnych baz
danych. N
Plik mapujący wykorzystywany w technologii Hibernate zawiera m. in. informacje dotyczące asocjacji
mapowanej klasy. T
Asocjację n-arną implementujemy wykorzystując klasę pośredniczącą. T
Implementacja agregacji w modelu relacyjnym jest dokładnie taka sama jak asocjacji. T
Jednym ze sposobów kształtowania wysokiej użyteczności jest obserwacja sposobu pracy użytkowników. T
Agregacja z modelu obiektowego, jest implementowana w modelu relacyjnym jako dwie tabele
pośredniczące i 4 klucze obce. N
Mechanizm serializacji języka Java, ułatwia uzyskanie trwałości ekstensji. T
Głównym powodem implementacji asocjacji za pomocą identyfikatorów (zamiast referencji) jest chęć
uniezależnienia obiektów od siebie (z punktu widzenia JVM). T
W przypadku implementacji ekstensji klasy w ramach klasy zewnętrznej, odpowiedni kontener musi być
oznaczony słowem static. T
Dobre GUI, w celu pokazania wykluczających się opcji wykorzystuje "radio buttons". T
Niektóre nowe wersje aplikacji nie koncentrują się na dodawaniu nowych funkcji, ale na ułatwieniu
dostępu do już istniejących. T
yródło: http://pjwstk.mykhi.org/6sem/MAS/MAS_e_2011_grB_odp.pdf
Egzamin Strona 1 z 2 Drukowano: 2010-05-10
2. Dla podanego poniżej diagramu analitycznego proszę nazwać elementy oznaczone literami
od A do J oraz krótko opisać sposoby ich implementacji (maks. 30 pkt.):
Osoba {abstract}
H
-Imię
-Nazwisko
-Adres
Klient Pracownik
1
3 Zleca
-NIP -Data urodzenia
-Data rozpoczęcia wsp. -/Wiek
A
-Pensja
B
-Nazwa firmy
G
J
-Nr seryjny
-Data - od C
F
-Data - do
{Overlapping}
*
Mebel {abstract}
D
Zamówienie
* 3..* Zespół * *
3 Wykonuje
-Nazwa {unique}[1] 3 Pracuje w
-Numer Stolarz Kierownik
-Waga[0..1] -Nazwa
*
-Data
*
-Kurs[1..*] -Telefon kom.
-Kolor[1]
* 1 1
+GetKoszt()
+getKosztWytworzenia {abstract}() 0..10
*
* *
3 Kieruje
*
{Incomplete}
I
E
Biurko Szafa
-Data - od
-Liczba szuflad -Liczba półek
-Data - do
+getKosztWytworzenia() +getKosztWytworzenia()
A F
Atrybut wyliczalny. Atrybut unikalny.
W konstruktorze Meble sprawdzamy czy w jej ekstensji
Dostęp do niego odbywa w oparciu o metodysettery i
jest juz obiekt z daną nazwą. Dobrze stosować HashMap,
gettery. Specjalne traktowanie atrybutu
gdyż szybko przeszukuje po kluczach unikalnych.
zaimplementowane jest w ciele metody.
B G
Atrybut klasowy. Liczności:
Jak wiele -> to np. ArrayList, jak 1 -> to referencja do
public static String getNazwa_firmy()
jednego obiektu, jak więcej niż jeden ArrayList w
konstruktorze, to musimy zapewniż, że przynajmniej 3
obiekty będą w liście
C H
Dziedziczenie typu overlapping. Klasa abstrakcyjna.
Sposoby obejścia:
Nie ma bezpośrednich wystąpień obiektów.
zastąpienie całej hierarchii dziedziczenia jedną klasą
wykorzystanie agregacji lub kompozycji
class abstract Osoba{}
D I
Atrybut powtarzalny. Metoda abstrakcyjna
Wiele wartości dla takiego atrybutu przechowujemy w
Nie zawiera ciała metody w klasie abstakcyjnej tylko w
jakimś kontenerze lub zwykłej tablicy. Rodzaj wybieranego
klasie konkretnej. public abstract double
kontenera może zależeć od sposobu pracy z takim
atrybutem, np. czy częściej dodajemy elementy, czy może
getKosztWytworzenia();
raczej odczytujemy.
E J
Asocjacja z atrybutem. Agregacja.
Zamieniamy na asocjację z klasą pośredniczącą. Wadą Agregacje implementujemy dokładnie tak samo jak
takiego podejścia jest utrudniony dostęp do obiektów klasyczne asocjacje
docelowych. Można zaimplementować metody
pomocnicze, które po wywołaniu z klasy pośredniczącej
zwrócą nam obiekt docelowy.
Egzamin Strona 2 z 2 Drukowano: 2010-05-10
Wyszukiwarka
Podobne podstrony:
egz rozw2009 rozw zadSIMR MAT1 EGZ 2006 02 08a rozwkolo I analiza (zad rozw)SIMR MAT1 EGZ 2006 02 01b rozwSIMR AN1 EGZ 2013 02 04b rozwSIMR ALG1 EGZ 2008 02 07a rozwzad zamknięte egz (4)tematy zad egzzad zamknięte egz (1)SIMR ALG1 EGZ 2012 02 10b rozwzad egz grafySIMR RR EGZ 2010 09 17 rozwegz zad 2012SIMR AN1 EGZ 2013 02 12b rozwwięcej podobnych podstron