Пројектовање софтвера/Фебруар 2022
Фебруарски испит 2022. године одржан је 22. фебруара. Текст задатака испод је по сећању студената.
- За питања са више одговора, тачни одговори су подебљани и уоквирени
- За питања за које се одговори уносе, тачни одговори су подвучени и сакривени, тако да се прикажу када изаберете тај текст (пример: овако)
- Притисните лево дугме испод за сакривање и откривање свих одговора, или десно дугме за укључивање и искључивање интерактивног режима:
1. задатак
Повезати дефиниције принципа ОО модела са њиховим називима:
- Особина која разликује активне објекте од пасивних: конкурентност
- Особина система да се разлаже на скуп кохезивних и слабо спрегнутих модула: модуларност
- Особина да се објекти различитих класа не могу уопште или могу замењивати на ограничене начине: типизација
- Особина по којој се постојање објекта може протезати кроз време или простор: перзистенција
- Рангирање или уређивање апстракција: хијерархија
2. задатак
Означити тачне тврдње за дати дијаграм:
- Приказани дијаграм је дијаграм секвенце.
- Објекат са
{transient}
ограничењем се ствара и уништава у току секвенце. - Метода
promptKomanda()
је синхрона. - Метода
<<create>>
ствара објекат типаTransakcija
. - Метода
provera()
нема параметре.
3. задатак
Који дијаграм се користи за моделирање извршних издања?
- распоређивања
- класа
- компонената
- интеракција
- активности
4. задатак
Моделира се систем у ком се на Паркингу налазе Аутомобили. Потребно је користећи квалификатор селектовати аутомобиле по њиховој боји. Мултипликативност са супротне стране квалификатора која одговара описаном случају је:
- *
- 0..1
- 1
- 1..*
5. задатак
Означити тачна тврђења за дијаграм класа:
- Објекат класе Б може да преко асоцијације приступи објекту класе А.
- Метод класе А може преко асоцијације да приступи објектима класе C.
- Метод класе Б може преко асоцијације да приступи објектима класе C.
- Објекат класе А може да позива приватне методе објекта класе C.
- Метод класе C може преко асоцијације да приступи објектима класе А.
6. задатак
Са којим пројектним узорцима се слаже пројектни узорак Прототип:
- Састав
- Уникат
- Фабрички метод
- Декоратер
- Стратегија
- Подсетник
7. задатак
Коју улогу у Подсетнику има Конкретна команда у случају да се команда користи за поништавање операција (ундо)?
- Клијент
- Субјекат
- Чувар
- Подсетник
- Фабрика
8. задатак
Означити тачне тврдње за пројектни узорак Фабрички метод.
- Узорак елиминише потребу да се клијентски код везује за апликативно-специфичне класе.
- Апстрактна фабрика се често имплементира помоћу Фабричког метода.
- Учесник Фабрика мора да зна за постојање Конкретних производа.
- Друго име за Фабрички метод је виртуелни конструктор.
- Фабрички метод је објектни узорак креирања.
9. задатак
Означити тачне тврдње у вези са пројектним узорком Градитељ.
- Градитељ ствара целе објекте одједном.
- Градитељ ствара објекте из делова.
- Управљач ствара објекте Конкретног градитеља.
- Узорак Градитељ често има сличну објектну и класну структуру као Стратегија.
- Градитељ је објектни узорак структуре.
10. задатак
Означити тачне тврдње у вези са пројектним узорком Заступник.
- Виртуелни заступник је амбасадор.
- Сваки заступник мора да што дуже одлаже креирање објекта којег заступа.
- Заступник може бити имплементиран као Декоратер.
- Заступник је класни узорак структуре.
- Заступник се користи за имплементацију цопy-он-wрите функционалности.