• Nie Znaleziono Wyników

MAS - przykładowy egzamin | Mariusz Trzaska PJATK

N/A
N/A
Protected

Academic year: 2021

Share "MAS - przykładowy egzamin | Mariusz Trzaska PJATK"

Copied!
2
0
0

Pełen tekst

(1)

Modelowanie i Analiza Systemów informacyjnych (MAS)

Egzamin

Imię

Nazwisko

Nr indeksu

Grupa

Egzamin

Strona 1 z 2

Drukowano: 2021-03-01

Zestaw B

1. Pytania

testowe. Proszę zaznaczyć prawdziwe twierdzenia (litera T) lub nieprawdziwe

(litera N) stawiając odpowiednią literę przy kwadracie. Prawidłowa odpowiedź oznacza +2

pkt., błędna -2 pkt, brak odpowiedzi 0 pkt (całość: min. 0 pkt., maks 40 pkt.).

W modelu relacyjnym, w przypadku kolumny typu INT, wartość null oznacza 0.

W klasie ObjectPlus, kontener służący do przechowywania wszystkich ekstensji, może być łatwo zaimplementowany przy użyciu klasy ArrayList.

Technologia zwana refleksją (ang. Reflection) może posłużyć do odczytania budowy/struktury klasy. Przy implementacji ograniczenia {XOR} warto użyć jednej z wersji metody contains(…) znajdującej się w

klasie pojemnikowej.

Metoda implementująca ograniczenie {subset} powinna uwzględniać nazwę roli asocjacji.

Korzystanie z deklaratywnego podejścia do tworzenia GUI wymaga dużego zaangażowania ze strony programisty.

W popularnych językach programowania (np. Java) ograniczenia nie występują bezpośrednio.

Ograniczenie {bag} dla asocjacji oznacza, że powiązania pomiędzy tymi samymi obiektami są uporządkowane.

Implementacja atrybutu złożonego może polegać na zdefiniowaniu nowego typu.

Zjawisko określane jako niezgodność impedancji jest związane ze słabą wydajnością relacyjnych baz danych.

Adnotacje wykorzystywane w technologii Hibernate mogą dotyczyć m. in. asocjacji mapowanej klasy. Asocjację n-arną implementujemy wykorzystując klasę pośredniczącą.

Implementacja agregacji w modelu relacyjnym jest dokładnie taka sama jak asocjacji.

Jednym ze sposobów kształtowania wysokiej użyteczności jest obserwacja sposobu pracy użytkowników. Agregacja z modelu obiektowego, jest implementowana w modelu relacyjnym jako dwie tabele

pośredniczące i 4 klucze obce.

Mechanizm serializacji języka Java, ułatwia uzyskanie trwałości ekstensji.

Głównym powodem implementacji asocjacji za pomocą identyfikatorów (zamiast referencji) jest chęć uniezależnienia obiektów od siebie (z punktu widzenia JVM).

W przypadku implementacji ekstensji klasy w ramach klasy zewnętrznej, odpowiedni kontener musi być oznaczony słowem static.

Dobre GUI, w celu pokazania wykluczających się opcji wykorzystuje radio buttons.

Niektóre nowe wersje aplikacji nie koncentrują się na dodawaniu nowych funkcji, ale na ułatwieniu dostępu do już istniejących.

(2)

Egzamin

Strona 2 z 2

Drukowano: 2021-03-01

2.

Dla podanego poniżej diagramu analitycznego proszę nazwać elementy oznaczone

literami od A do J oraz krótko opisać wybrany (jeden) sposób implementacji w języku Java

(maks. 10 x 6 pkt.). Nie

należy podawać ogólnych definicji, przykładów, itp. W opisach

trzeba

odnieść się do elementów z diagramu.

+getKosztWytworzenia {abstract}() -Nazwa {unique}[1] -Waga[0..1] -Kolor[1] Mebel {abstract} +GetKoszt() -Numer -Data Zamówienie -Imię -Nazwisko -Adres Osoba {abstract} -Data urodzenia -/Wiek -Pensja -Nazwa firmy Pracownik -Nazwa Zespół -NIP -Data rozpoczęcia wsp. Klient +getKosztWytworzenia() -Liczba szuflad Biurko +getKosztWytworzenia() -Liczba półek Szafa {Incomplete} 1 * * 1 3 Wykonuje -Kurs[1..*] Stolarz -Telefon kom. Kierownik {Overlapping} * 0..10 3 Pracuje w * * 3 Kieruje 1 * 3 Zleca -Nr seryjny * 3..* -Data - od -Data - do * * -Data - od -Data - do * * A B C D E F G H I J

A

...

F

...

B

...

G

...

C

...

H

...

D

...

I

...

E

...

J

...

Cytaty

Powiązane dokumenty

[r]

wybranego punktu. Przy czym jeśli w danym sąsiedztwie znajduje się rozwiązanie umieszczone aktualnie na liście tabu- nie bierzemy go pod uwagę. Oczywiście po pewnej

wybranych punktów i wartość oczekiwana populacji bazowej (czerwony i niebieski krzyżyk) będą się w przybliżeniu pokrywały - rozkład będzie się więc zachowywał jak w

Warto zauważyć, że możliwe punkty wylosowane z kolejnej populacji są dyskretne – dla μ punktów w populacji jest maksymalnie μ 2 par punktów o których przeskalowaną

W tym celu ewaluator przypisuje do zadanego punktu w logu wartość funkcji celu, która następnie może zostać wykorzystana przez metodę optymalizacyjną

hiperheurystyke, w której dwie metody heurystyczne będą działały na przestrzeniach 5-wymiarowych, a następnie przekazywały swoje wyniki do modelu metody działającej w 10

Następuje wybór punktów przestrzeni do zbioru danych dla modelu zastępczego – model zastępczy znać będzie tylko położenie tych punktów oraz wartości funkcji celu

● Znacznie większa łatwość przekraczania siodeł ● Znacznie większa trudność lokalizacji. “lepszych“ siodeł w