Пројектовање софтвера/Питалице
На овој страници скупљени су разни испитни примери који су се можда појавили на испиту али им се не зна рок појављивања или једноставно није било довољно добро формулисаних питалица из тог рока како би се одвојили у страницу рока.
- За питања са више одговора, тачни одговори су подебљани и уоквирени
- За питања за које се одговори уносе, тачни одговори су подвучени и сакривени, тако да се прикажу када изаберете тај текст (пример: овако)
- Притисните лево дугме испод за сакривање и откривање свих одговора, или десно дугме за укључивање и искључивање интерактивног режима:
1. задатак
Изабрати тачне тврдње за узорак Прототип:
- Осим уз помоћ фабричког метода, апстрактна фабрика се може имплементирати и уз помоћ прототипа.
- Поткласе конкретног прототипа нису у обавези да имплементирају методу
clone()
. - Прототип је објектни узорак структуре.
- Прототип се често реализује као уникат.
- Пожељно је користити узорак прототип приликом прављења радних оквира (фрамеwорк).
2. задатак
У МВЦ (модел–виеw–цонтроллер) оквиру могу се уочити следећи пројектни узорци:
- Уникат
- Састав
- Прототип
- Посматрач
- Итератор
- Декоратер
- Стратегија
- Шаблонски метод
- Адаптер
3. задатак
Однос интерфејс → класа и класа → објекат, редом, исти је као и однос:
- случај коришћења → сарадња и сарадња → сценарио
- сарадња → случај коришћења и случај коришћења → сценарио
- случај коришћења → сценарио и случај коришћења → сарадња
- случај коришћења → сарадња и случај коришћења → сценарио
4. задатак
Изабрати тачне тврдње за дијаграме интеракције:
- Веза је комуникациона путања између улога.
- Дијаграм комуникације је врста дијаграма структуре.
- На дијаграму секвенце вертикална оса представља време, а хоризонтална улоге.
- алт фрагмент је фрагмент који се извршава само уколико је испуњен услов.
- Порука која није атомична представља се стрелицом укосо наниже.
Објашњење: алт фрагмент је генерализација опт фрагмента. Услов у гуард фрагмента мора бити испуњен да би се фрагмент извршио, а уколико се гуард не спецификује он имплицитно има логички тачну вредност за гуард. Видети такође умл-диаграмс.орг.
5. задатак
Колико износи мултипликативност у пројектном узорку Итератор на страни асоцијације конкретног итератора?
Одговор: *
6. задатак
Изабрати тачне тврдње за узорак Подсетник:
- Чувар и субјекат имају исти интерфејс ка подсетнику.
- Подсетник је у обавези да чува објекат који га је снимио.
- Подсетник дозвољава приступ стању само субјекту.
- Подсетник је објектни узорак понашања.
- Подсетник омогућава подршку за цопy-он-wрите функционалност.
7. задатак
Изабрати називе појмова са слике:
- Секвенцијално гранање (децисион)
- Конкурентно спајање (јоин)
- Крај тока
- Почетни чвор
- Крајњи чвор
8. задатак
Изабрати тачне тврдње:
- Y је класа.
- а је класа.
- Број 2 на страни асоцијације код Б значи да су два објекта Б y вези са тачно једним објектом А.
- Број 2 на асоцијацији представља мултипликативност.
- Број 2 у угластим заградама представља мултипликативност.
9. задатак
Да би се дефинисала мултипликативност тернарне асоцијације потребно је:
- Узети вредност један за мултипликативност једне класе и одредити мултипликативност остале две.
- Утврдити мултипликативност посматрајући сваку класу засебно.
- Узети вредност један за мултипликативност преостале две класе и одредити мултипликативност треће.
- Понашати се као да је асоцијација бинарна и одредити мултипликативност у паровима.
Објашњење: Ово питање делује да је преузето са једног онлајн УМЛ квиза и није познато да ли се заправо некад појавило на испиту.
10. задатак
Одабрати домен и намену следећих пројектних узорака: (објектни/класни узорак структуре/стварања/понашања)
- Ланац одговорности: објектни узорак понашања
- Команда: објектни узорак понашања
- Градитељ: објектни узорак стварања
- Заступник: објектни узорак структуре
- Мост: објектни узорак структуре
11. задатак
Поређајте појмове објектно-оријентисане методологије по хронолошком редоследу: 1. објектно-оријентисана анализа; 2. објектно-оријентисано програмирање; 3. објектно оријентисано пројектовање
- 2, 1, 3
- 1, 2, 3
- 1, 3, 2
- 2, 3, 1
12. задатак
Основни принципи објектно-оријентисаног модела су:
- Перзистентност
- Капсулација
- Хијерархија
- Конкурентност
- Апстракција
- Модуларност
13. задатак
Апстракција реалног система из одређеног угла посматрања, а у складу његовог бољег разумевања представља модел тог система.
14. задатак
УМЛ је језик за ______, што значи да је могуће мапирати модел из УМЛ-а у програмске језике попут Јаве или C++, а чак и у табелу релационе базе података података.
- документовање
- визуелизацију
- конструкцију
- моделовање
15. задатак
Ствари структуре представљају статичке делове модела и приказују логичке или физичке елементе.
16. задатак
Пројектни узорци се у УМЛ нотацији представљају једном врстом ствари структуре:
- Класом
- Сценаријом
- Случајем коришћења
- Сарадњом
17. задатак
Одредити тачност тврдњи које важе за ствар структуре - компоненту:
- Реализује имплементиране интерфејсе
- Садржи атрибуте
- Садржи захтеване интерфејсе
- Може се заменити другом, адекватном компонентом без нарушавања модела
- Имплементира операције захтеваног интерфејса
Објашњење: Уколико се мисли на интерфејс захтеван од компоненте, ставка под е је тачна.
18. задатак
Врсте релација су:
- Реализација
- Веза
- Интеракција
- Асоцијација
19. задатак
Изабрати дијаграме понашања:
- Дијаграм распоређивања
- Дијаграм стања
- Дијаграм компонената
- Дијаграм интеракције
20. задатак
<<exception>>
је пример:
- Стереотипа
- Ограничења
- Обележене вредности
21. задатак
Апстрактна класа се означава:
- Ограничењем
{abstract}
- Писањем имена класе искошеним (италиц) словима
- Писањем имена класе подебљаним (болд) словима
- стереотипом
<<abstract>>
22. задатак
Обележити синтаксно исправно написане атрибуте
- флаг:Боолеан[1..*]=труе
- #флаг-Боолеан=фалсе
- !флаг:Боолеан=труе
- ~/флаг:Боолеан
Објашњење: #flag-Boolean=false
је синтаксно исправно написан атрибут са називом flag-Boolean
. Да ли се ово питање заиста појавило на неком испиту није познато.
23. задатак
Стереотип који моделира експлицитно генерисање из шаблона је (унети без <<>>
): бинд
24. задатак
На слици важи:
- Клијент зависи од интерфејса
- К реализује интерфејс
25. задатак
Симбол који се налази у графичкој репрезентацији угњежђивања класе је:
- ~
- !
- -
- +
- #
Објашњење: Технички, знак за угнежђивање класа је много приближнији XОР (⊕) знаку.
26. задатак
Нека се класа panel
налази у потпакету awt
пакета java
. Тада се пуно (квалификовано) име на УМЛ дијаграму представља као:
java(awt(panel))
java:awt:panel
java.awt.panel
јава::аwт::панел
27. задатак
Увожење пакета реализује се кључном речи:
<<импорт>>
<<contain>>
<<аццесс>>
28. задатак
Дијаграм објеката је инстанца класног дијаграма; приказује снимак стања система у одређеном временском тренутку.
29. задатак
Обележити тачне тврдње:
- Порука може бити синхрона и асинхрона
- Када се синхрона порука пошаље, прималац се "закључава" за све остале синхроне поруке, док се активност предвиђена том поруком не изврши
- Сигнал је синхрона порука
30. задатак
На слици је графичка репрезентација дијаграма: секвенце
31. задатак
На слици из претходног задатак блок означен са : C
(трећи с лева на десно) представља:
- Анонимну улогу типа C
- Анонимни објекат класе C
- Улогу са називом C
- Објекат са називом C
32. задатак
Ако је порука означена као 3b.5.2:dohvati()
, то значи да се у нити б поруком са редним бројем 5 покрећу даље активности.
33. задатак
Елемент пројектног узорка који описује уопштен пројектни проблем, структуре класа или објеката симптоматичне за нефлексибилни дизајн и услове који се морају испунити за примену датог узорка је:
- назив
- поставка проблема
- опис решења
- дискусија последица
34. задатак
Овај узорак примењујемо када се објекти компонују у структуру стабла и омогућава да се униформно третирају индивидуални објекти као и њихове композиције. Реч је о пројектном узорку Састав
35. задатак
Овај узорак примењујемо када мора постојати тачно један објекат класе који мора бити приступачан клијентима преко познате тачке приступа ц тим да класа треба да буде проширива извођењем. Реч је о пројектном узорку Уникат
36. задатак
У пројектном узорку Посматрач које стране асоцијације треба да садрже главу стрелице? (прво се гледа асоцијација 1 па асоцијација 2)
- → и ←
- ← и ←
- ← и →
- ⇿ и ⇿
- → и →
37. задатак
На слици је приказан пројектни узорак Декоратер. Променом украса 1 са исте стране асоцијације као и -komponenta
у украс *, добија се пројектни узорак Састав.
38. задатак
Изабрати врсту итератора која најбоље одговара понуђеним тврдњама
- На клијенту је одговорност за прогрес обиласка: Спољашњи
- Клијент само захтева од итератора да изврши неку операцију: Унутрашњи
- Добар за обилазак структура облика стабла: Унутрашњи
- Клијент експлицитно захтева од итератора следећи елемент: Спољашњи
39. задатак
Овај пројектни узорак се користи када се динамички додаје одговорност неком објекту и када треба избећи "експлозију" класа због превеликог броја проширивања извођењем. Реч је о узорку Декоратер.
40. задатак
Изабрати тачне тврдње:
- Посредник је узорак који смањује упаривања клијената са подсистемом.
- Поређење идентитета било које две појаве "лаког" објекта у контексту увек враћа вредност труе.
- Форсирање интеракције кроз посредника може да угрози перформансе.
- Код пројектног узорка Фасада дозвољена је комуникација клијента директно са класама подсистема.
- Посредник користи једносмерни протокол у комуникацији са колегама.
41. задатак
Колико износи вредност x после извршавања догађаја следећим редоследом: е2 е3 е2 е4 е5?
Одговор: 17
Објашњење:
- Почетно стање, извршава се x=3
- Улази се у стање А, извршава се x++, x=4
- Почетно стање у стању А, улази се у стање Б, извршава се x=x/2, x=2
- Дешава се догађај е2, излази се из стања Б, извршава се x=x+3, x=5
- При извршавању е2 извршава се x=x*2, x=10
- Улази се у стање C и дешава се е3, чиме се враћа у стање Б и извршава x=x/2, x=5
- Опет се дешава е2, излази се из стања Б, извршава се x=x+3, x=8
- При извршавању е2 се опет извршава x=x*2, x=16
- Улази се у стање C и дешава се е4, извршава се x++, x=17
- Дешава се е5, излази се из стања C и стања А, извршава се x--, x=16
- Улази се у стање D, извршава се x++, x=17
42. задатак
Одабрати домен и намену следећих пројектних узорака: (објектни/класни узорак структуре/стварања/понашања)
- Апстрактна фабрика: објектни узорак стварања
- Фабрички метод: класни узорак стварања
- Мува: објектни узорак структуре
- Стање: објектни узорак понашања
- Шаблонски метод: класни узорак понашања
43. задатак
Изабрати тачне тврдње:
- Артефакт као појава компоненте представља се стереотипом
<<occurence>>
. - Акција се састоји од једне или више активности (али не може да се деси да нема активности).
- Партиције могу имати хијерархијску дубину већу од 1.
- Класе се могу појавити на дијаграму компонената.
- Пожељно је користити централни бафер приликом моделовања табеле базе података.
- Акције су атомичне.
Објашњење: Акције јесу елементарни јединице активности, али се не извршавају атомично.