• Nie Znaleziono Wyników

Modelowanie i Analiza Systemów informacyjnych (MAS)

N/A
N/A
Protected

Academic year: 2021

Share "Modelowanie i Analiza Systemów informacyjnych (MAS)"

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: 2010-05-10

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 +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.

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

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.

Plik mapujący wykorzystywany w technologii Hibernate zawiera m. in. informacje dotyczące 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.

Źródło: http://www.mtrzaska.com/mas-egzamin N

N T T T N

T T N T T N T T T T N T T

N

Wypelnione podczas ostatniego wykladu

Wszystkie odopwiedzi sa potwierdzone przez wykladowce

Edited by Foxit Reader

Copyright(C) by Foxit Software Company,2005-2008 For Evaluation Only.

(2)

Egzamin Strona 2 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.):

+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

Wyliczalny

Java: Settery, gettery C#: Property

Atrybut klasowy Slowo kluczowe static

Overlapping

Do jednej klasy i dyskryminator

Powtarzalny

Kolekcja, w konstruktorze trzeba dodac jeden element [1..*]

Klasa asocjacji Klasa posredniczaca

Atrybut unialny, obowiazkowy [1]

Metoda przechowujaca nazwy Przegladanie ekstensji

Asocjacja wiele-wiele

Metody manipulujace powiazaniami sprawdza ograniczenie

Klasa abstrakcyjna

Uzywamy slowa kluczowego Abstract

Metoda abstrakcyjna

Trzeba zaimplementowac w podklasach

Agregacja rekurencyjna

Dwa kontenery/kolekcje w ramach tej samej klasy

Zespol ZespolKierownik

1

Kierownik

* * 1

Edited by Foxit Reader

Copyright(C) by Foxit Software Company,2005-2008 For Evaluation Only.

Cytaty

Powiązane dokumenty

Model procesu wytwarzania oprogramowania - czyli model cyklu życia oprogramowania*.. Tworzenie technicznego systemu informacyjnego jest

Przeciw nie: zwłaszcza w środkow ej części poem atu i jego dalszej połowie sam dochodzi do głosu, operując całą skalą satyrycznego i patriotycznego patosu.

W klasie ObjectPlus, kontener służący do przechowywania wszystkich ekstensji, może być łatwo zaimplementowany przy użyciu klasy VectorN. Technologia zwana refleksją (ang.

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

W implementacji, ekstensja jest specjalną strukturą danych dołączoną do klasy. Ta struktura przechowuje wszystkie obiekty będące członkami danej klasy. Przykład obrazkowy

• Equip the students with advanced conceptual and practical knowledge in (Object-Role Modeling) for data modeling and specification, also process modeling techniques and

Prepare a fact type - instance table showing the entity types, label types and roles.. Populate each table with a set of significant instances of label

ABC Ltd Mowing Green Tow ABC Ltd Mowing Waterford ABC Ltd Pool maint Green Tow ABC Ltd Pool maint Waterford Better Staff Mowing Green Tow Better Staff Mowing Light Plaza Better