Пројектовање софтвера/К2 2023
К2 2023. године одржан је 12. месеца и трајао је 20мин.
- За питања са више одговора, тачни одговори су подебљани и уоквирени
- За питања за које се одговори уносе, тачни одговори су подвучени и сакривени, тако да се прикажу када изаберете тај текст (пример: овако)
- Притисните лево дугме испод за сакривање и откривање свих одговора, или десно дугме за укључивање и искључивање интерактивног режима:
1. задатак
На поруци захтева на дијаграму секвенце или комуникације може да се прикаже:
- Право приступа операције
- Листа улазних аргумената операције
- Листа излазних аргумената операције
- Листа улазно-излазних аргумената операције
- Име операције
2. задатак
Повезати исказе о фрагментима интеракције с одговарајућим појмовима
- Омогућава да се фрагмент извршава више пута лооп
- Омогућава условни избор између више фрагмената алт
- Омогућава дефинисање интеракција на другом дијаграму (посебном сд фрагменту) реф
- Омогућава да се фрагменти извршавају конкурентно пар
- Омогућава да се фрагмент извршава само ако је услов испуњен опт
3. задатак
Које од наведених тврдњи су тачне?
- Приликом описивања тока догађаја случаја коришћења помоћу структуираног текста, сви токови догађаја имају исти постуслов
- Могуће је да се ток догађаја случаја коришћења опише дијаграмом стања субјекта
- Могуће је приказати ток догађаја случаја коришћења дијаграмом објеката.
- Некада је потребно приказати више токова догађаја истог случаја коришћења, што је могуће извести помоћу више дијаграма интеракције
- Токови догађаја случаја коришћења се деле на примарне (основне) и алтернативне
4. задатак
Могући редоследи акција за дати дијаграм срања су: Изаберите један или више одговора:
- А1,Ц1,Д1,Ф1,Г1,Х1,А1,Х2,Ф1,И1
- А1,Ц1,Д1,Ф1,Г1,А1,Г1,Х1,Ф1,И1
- А1,Ц1,Д1,А1,Ц1,Д1,Ф1,И1
- А1,Ц1,И1
- А1,Ц1,Д1,И1
5. задатак
Које тврдње у вези дијаграма стања у језику УМЛ 2 су тачне?
- Представљају у суштини дијаграме комуникације допуњене елементима за приказ тока података
- Приказују размену порука у времену између учесника
- Ако је надстање извор прелаза према спољашњем стању, сматра се да се најпре напушта посматрано надстање, а затим текуће подстање
- За коначни аутомат се каже да је Муровог типа ако су све акције везане за стања
- Чворови надстања са плитком историјом гарантују да ће се по уласку у то надстање ући истовремено и у његово подстање из којег је последњи пут напуштено и дато надстање
6. задатак
За дијаграм секвенце који приказује сарадњу у пројектном узорку Посматрач, која операција одговара поруци под борјем 2? Изаберите један одговор
- освези()
- цитајСтање()
- мењајСтање()
- обавести()
- придрузи()
7. задатак
Које улоге у пројектном узорку Стратегија могу да буду одговорне за промену Стратегије у Контексту?
- Конкретна Стратегија
- Конкретан Контекст
- Клијент
- Стратегија
- Контекст
8. задатак
Означити тврдње које су тачне за пројектни узорак Подсетник (Мементо):
- Подсетник не сме да чува цело стање Субјекта
- Релација од Подсетника ка Субјекту је зависност
- Чувар може да чува више објеката класе која има улогу Подсетник
- Субјекат и Подсетник не смеју да буду у истом пакету
- Имплементација класе која има улогу Субјекат је једноставнија, јер Чувар преузима одговорност за чување стања Субјекта
9. задатак
Које од наведених тврдњи су тачне за пројектни узорак Мува (Флywеигхт)?
- Недељене конкретне муве су листови у објектној хијерархији
- Пројектни узорак Мува је класни узорак структуре
- Објектни стања узорка Стање ако садрже само операције могу да буду дељене Конкретне муве
- Клијент преноси спољашње стање дељеној Конкретној муви при позиву њених операција
- Одговорност класе која игра улогу апстрактне Муве је да имплементира уговор кроз који Мува прима спољашње стање
Објашњење: е. није тачно јер апстрактна Мува не имплементира уговор већ га само декларише
10. задатак
Означити тврдње које су тачне за пројектни узорак Адаптер:
- Код објектног Адаптера није могућа динамичка промена адаптираног објекта из одговарајуће хијерархије класа
- Пројектни узорак Адаптер и пројектни узорак Декоратер су слични по томе што мењају интерфејст објекта
- Адаптер се често користи за прилагођење постојећих библиотечких класа
- Двосмерни адаптер адаптира две различите класе
- Двосмерни адаптер се реализује на језику C++ јавним извођењем