Пројектовање софтвера/К1 2022
Први колоквијум 2022. године одржан је регуларно у првој колоквијумској недељи (5. недеља факултета) и трајао је 20 минута.
- За питања са више одговора, тачни одговори су подебљани и уоквирени
- За питања за које се одговори уносе, тачни одговори су подвучени и сакривени, тако да се прикажу када изаберете тај текст (пример: овако)
- Притисните лево дугме испод за сакривање и откривање свих одговора, или десно дугме за укључивање и искључивање интерактивног режима:
1. задатак
Који од следећих принципа представљају обавезне принципе објектно оријентисаног модела?
- Конкурентност
- Хијерархија
- Модуларност
- Једноставност
- Перзистенција
- Капсулација
- Преносивост
- Апстракција
- Флексибилност
2. задатак
Изаберите један или више одговора:
- Артефакт је ствар организације.
- Пакет и радни оквир (енг. фрамеwорк) су ствари организације.
- Случај коришћења (енг. усе-цасе) је ствар понашања.
- Аутомат стања је ствар понашања.
- Класа, активна класа и интерфејс су ствари струкуре[сиц].
3. задатак
За релације које се појављују на дијаграмима класа изабрати опис који их најбоље одређује:
- Зависност Повезује ствари код којих измена једне ствари утиче на понашање друге ствари
- Асоцијација Апстракција веза између објеката одговарајућих класа у релацији
- Генерализација Повезује специјализоване ствари са општијим
- Асоцијација Семантичка релација између класификатора од којих један специфицира уговор а други гарантује његову имплементацију
Напомена: Било је понуђено још 3 одговора, али изгубљени су зубом времена. Неформално речено нешто као "повезује ствари тако да једна игра улогу целине а друге улогу дела" (мисли се на агрегацију) и "повезује ствари тако да постоји однос целина/део али је целина одговорна за животни век дела" (мисли се на композицију)
4. задатак
Која кључна реч треба да стоји уместо знакова питања <<???>> као ознака релације приватног увоза између два пакета?
Одговор: аццесс
5. задатак
Који украси могу да се појаве на везама, на дијаграму објеката?
- мултипликативност 1..*
- симбол агрегације или композиције
- угнежђивање (+ у кружићу)
- видљивост (право приступа) улоге на крају везе, преко објекта на другом крају везе
- једносмерна или двосмерна навигабилност (стрелице)
6. задатак
Које тврдње о пројектним узорцима су тачне?
Изаберите један или више одговора:
- Сваки објектно оријентисани пројектни узорак је забележено искуство пројектовања.
- Сваки објектно оријентисани пројектни узорак систематично именује, објашњава и оцењује важно пројектно решење.
- Сваки објектно оријентисани пројектни узорак идентификује учествујуће класе и објекте, њихове релације, њихове улоге у срадњи и расподелу одговорности.
- Сваки објектно оријентисани пројектни узорак позитивно доприноси портабилности (преносивости) имплементираног софтвера.
- Сваки објектно оријентисани пројектни узорак описује реупотребљиво језгро решења понављајућег проблема.
- Сваки објектно оријентисани пројектни узорак представља готово решење проблема које се налази у библиотеци класа или радном оквиру.
- Сваки објектно оријентисани пројектни узорак позитивно доприноси ефикасности (брзини) имплементираног софтвера.
7. задатак
Које тврдње у вези са пројектним узорком Шаблонски метод су тачне?
Изаберите један или више одговора:
- Подразумеване (хоок) методе имплементирају подразумевано понашање у апстрактној класи и не морају да буду имплементиране у конкретним класама.
- Дозвољено је да шаболнски метод садржи позиве само апстрактних метода.
- У класама које имплементирају пројектни узорак Шаблонски метод кључно је позивање метода основне класе из метода изведене класе.
- Шаблонски метод омогућава динамичку промену корака неког алгоритма.
- Шаболснки метод је објектни узорак понашања.
8. задатак
Које од наведених тврдњи су тачне за пројектни узорак Прототип?
Изаберите један или више одговора:
- Узорак треба користити када систем треба да буде независан од тога како се његови производи стварају и представљају.
- Узорак је намењен стварању нових примерака (објеката) клонирањем постојећег примерка.
- Узорак се често користи у комбинацији са пројектним узорком Уникат.
- Не мора свака поткласа која представља учесника апстрактне класе Прототип да имплементира операцију за копирање.
- Узорак треба користити када се класе специфицирају у време извршавања.
9. задатак
Које од наведених тврдњи су тачне за пројектни узорак Састав?
Изаберите један или више одговора:
- Узорак чини једноставним додавање нове врсте елемената.
- Пројектни узорак Састав омогућује једноставно ограничавање врсте елемената које неки састави садрже.
- Омогућава клијентима да униформно третирају индивидуалне објекте и њихове композиције.
- Пројектни узорак Састав представља објектни узорак креирања.
- Класа које представља учесника апстрактног типа Елемент не треба да садржи у уговору све методе учесника конкретног типа Састав.
10. задатак
Колико би се укупно објеката направило уколико би било потребно направити текст компоненту са два клизача и једним оквиром? Узети да се за стварање објеката користе класе које су приказане на класном дијаграму испод.
ПЛАЦЕХОЛДЕР: ОВДЕ ИДЕ СЛИКА ЗАДАТКА
Одговор: 4