Пројектовање софтвера/Фебруар 2022

Извор: SI Wiki
< Пројектовање софтвера
Датум измене: 23. фебруар 2022. у 17:29; аутор: KockaAdmiralac (разговор | доприноси) (Rešeno)
(разл) ← Старија измена | Тренутна верзија (разл) | Новија измена → (разл)
Пређи на навигацију Пређи на претрагу

Фебруарски испит 2022. године одржан је 22. фебруара. Текст задатака испод је по сећању студената.

  • За питања са више одговора, тачни одговори су подебљани и уоквирени
  • За питања за које се одговори уносе, тачни одговори су подвучени и сакривени, тако да се прикажу када изаберете тај текст (пример: овако)
  • Притисните лево дугме испод за сакривање и откривање свих одговора, или десно дугме за укључивање и искључивање интерактивног режима:

1. задатак

Повезати дефиниције принципа ОО модела са њиховим називима:

  1. Особина која разликује активне објекте од пасивних: конкурентност
  2. Особина система да се разлаже на скуп кохезивних и слабо спрегнутих модула: модуларност
  3. Особина да се објекти различитих класа не могу уопште или могу замењивати на ограничене начине: типизација
  4. Особина по којој се постојање објекта може протезати кроз време или простор: перзистенција
  5. Рангирање или уређивање апстракција: хијерархија

2. задатак

Означити тачне тврдње за дати дијаграм:

Дијаграм из другог задатка.
  1. Приказани дијаграм је дијаграм секвенце.
  2. Објекат са {transient} ограничењем се ствара и уништава у току секвенце.
  3. Метода promptKomanda() је синхрона.
  4. Метода <<create>> ствара објекат типа Transakcija.
  5. Метода provera() нема параметре.

3. задатак

Који дијаграм се користи за моделирање извршних издања?

  1. распоређивања
  2. класа
  3. компонената
  4. интеракција
  5. активности

4. задатак

Моделира се систем у ком се на Паркингу налазе Аутомобили. Потребно је користећи квалификатор селектовати аутомобиле по њиховој боји. Мултипликативност са супротне стране квалификатора која одговара описаном случају је:

  1. *
  2. 0..1
  3. 1
  4. 1..*

5. задатак

Означити тачна тврђења за дијаграм класа:

Дијаграм класа из петог задатка.
  1. Објекат класе Б може да преко асоцијације приступи објекту класе А.
  2. Метод класе А може преко асоцијације да приступи објектима класе C.
  3. Метод класе Б може преко асоцијације да приступи објектима класе C.
  4. Објекат класе А може да позива приватне методе објекта класе C.
  5. Метод класе C може преко асоцијације да приступи објектима класе А.

6. задатак

Са којим пројектним узорцима се слаже пројектни узорак Прототип:

  1. Састав
  2. Уникат
  3. Фабрички метод
  4. Декоратер
  5. Стратегија
  6. Подсетник

7. задатак

Коју улогу у Подсетнику има Конкретна команда у случају да се команда користи за поништавање операција (ундо)?

  1. Клијент
  2. Субјекат
  3. Чувар
  4. Подсетник
  5. Фабрика

8. задатак

Означити тачне тврдње за пројектни узорак Фабрички метод.

  1. Узорак елиминише потребу да се клијентски код везује за апликативно-специфичне класе.
  2. Апстрактна фабрика се често имплементира помоћу Фабричког метода.
  3. Учесник Фабрика мора да зна за постојање Конкретних производа.
  4. Друго име за Фабрички метод је виртуелни конструктор.
  5. Фабрички метод је објектни узорак креирања.

9. задатак

Означити тачне тврдње у вези са пројектним узорком Градитељ.

  1. Градитељ ствара целе објекте одједном.
  2. Градитељ ствара објекте из делова.
  3. Управљач ствара објекте Конкретног градитеља.
  4. Узорак Градитељ често има сличну објектну и класну структуру као Стратегија.
  5. Градитељ је објектни узорак структуре.

10. задатак

Означити тачне тврдње у вези са пројектним узорком Заступник.

  1. Виртуелни заступник је амбасадор.
  2. Сваки заступник мора да што дуже одлаже креирање објекта којег заступа.
  3. Заступник може бити имплементиран као Декоратер.
  4. Заступник је класни узорак структуре.
  5. Заступник се користи за имплементацију цопy-он-wрите функционалности.