Пројектовање софтвера/Јануар 2024
Јануарски рок 2024. године одржан је 12. јануара и трајао је 20 минута.
- За питања са више одговора, тачни одговори су подебљани и уоквирени
- За питања за које се одговори уносе, тачни одговори су подвучени и сакривени, тако да се прикажу када изаберете тај текст (пример: овако)
- Притисните лево дугме испод за сакривање и откривање свих одговора, или десно дугме за укључивање и искључивање интерактивног режима:
1. задатак
Које од следећих тврдњи су тачне за следећи дијаграм класа?
- Класа Б садржи атрибут типа класе А
- Класа А садржи атрибут типа класе Б
- Није могуће наводити украс мултипликативности код ове релације
- Класа Б се налази у простору имена класе А
- Релација између класа А и Б представља посебну врсту релације асоцијације с украсом
2. задатак
Које од наведених тврдњи су тачне за принципе моделовања пакета?
- Препоручује се да се у пакет смештају класе за које је вероватно да ће се заједно мењати
- Препоручује се да у неком вишеслојном софтверском систему класе нижег слоја (нижег нивоа апстракције) овисе о класама вишег слоја (вишег нивоа апстракције), не и обрнуто
- Препоручује се да се у пакет смештају класе за које је вероватно да ће се заједно мењати
- Препоручује се да се у пакет стављају класе које узајмано имају што мањи број релација
- Препоручује се да се у пакет смептају класе које узајамно имају што већи број релација с апстракцијама изван пакета
3. задатак
Које од наведених тврдњи су тачне за дијаграме стања у језику УМЛ2?
- Дијаграми стања у језику УМЛ2 су засновани на Петријевим мрежама (Петри нет)
- Дијрагами стања на језику УМЛ2 морају да буду Муровог (Мооре) типа
- Дијаграми стања у језику УМЛ2 су засновани на Хареловим дијаграмима (Харел'с цхартс)
- Дијаграми стања на језику УМЛ2 морају да буду Милијевог (Меалy) типа
- Заштитни услови свака два прелаза из стања С која се дешавају на догађај е1 морају да буду дисјунктни
4. задатак
Означити тачне тврдње везане за дијаграме распоређивања:
- Дијаграми распоређивања се често користе за моделовање дистрибуираних система
- Чвор на дијаграму распоређивања може да буде и софтверске природе
- Дијаграм распоређивања може да приказује чворове, артефакте, пакете и објекте
- На асоцијацији између чвора који представља сервер и чвора који представља клијента мултипликативност би била 1 на крају код чвора клијента и * на крају код чвора сервера
- На дијаграму распоређивања могу да се нађу релације асоцијације, генерализације и реализације
5. задатак
Које од наведених тврдњи су тачне за асцијације на дијаграмима класа?
- Асоцијација може да повезује више класа
- Класа асоцијације се повезује с њеном асоцијацијом релацијом асоцијације
- Квалификатор на крају асоцијације може да има више атрибута
- Асоцијација подразумевано није власник својих крајева
- Класа асоцијације може да има своје атрибуте
6. задатак
Који пројектни узорак се имплементира приликом имплицитног извођења класе из класе Објецт у програмском језику Јава, где изведена класа имплементира метод цлоне()?
Одговор: Прототип
Објашњење: Операција копирај() Протоипа је еквивалент операцији цлоне()
7. задатак
Када би структура класа приказана на дијаграму класа на слици била промењена тако да се исти проблем реши на бољи начин применом пројектног узорка Декоратер (Децоратор), колико би постојало класа које имају улогу КонкретнаДопуна? Одговор дати у форми броја. Одговор: 3
Објашњење: Три допуне би биле Сецер, Цимет и Млеко
8. задатак
Имплементира се видео-игра у којој фигурише велики број покретних објеката који се памте у сцени. Објекти су окарактерисани бојом и геометријом које се кодирају с 8Б укупно, као и (X,Y) координатама тренутног положаја, које се кодирају свака с по 4Б. Сви геометријски облици исте врсте (на пример, сви кругови) имају исте димензије. Показивачи се кодирају с 4Б. Уз предпоставку да објекти не садрже никакве додатне информације и примену одговарајућег пројектног узорка, колико би минимално меморијског простора (у бајтовима) било заузето за 3 црвена троугла, 2 плава квадрата и 3 зелена круга на одређеним координатама у сцени?
Одговор: 120
Објашњење: Користи се Мува. Црвени Троугао, Плави Квадрат и Зелени Круг су Конкретне Муве. То је 3 муве - 3 * 8 = 24Б. Затим се за сваку појаву муве памте координате 8 * (4Б + 4Б) = 64Б и показивач 8 * 4Б + 32Б. Ово је укупно 24Б + 64Б + 32Б = 120Б. Било каква предпоставка о томе како Фабрика Мува ради и да заузима меморију није признавана.
9. задатак
Који узорак може да се користи уз узорак Прототип за имплементацију функционалности "копирања-при-упису" (цопy-он-wрите)?
Одговор: Заступник
10. задатак
Сарадња између узорка Команда и Састав назива се
Одговор: Макрокоманда