Пројектовање софтвера/К1 2022

Извор: SI Wiki
Пређи на навигацију Пређи на претрагу

Први колоквијум 2022. године одржан је регуларно у првој колоквијумској недељи (5. недеља семестра) и трајао је 20 минута.

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

1. задатак

Који од следећих принципа представљају обавезне принципе објектно оријентисаног модела?

  1. Конкурентност
  2. Хијерархија
  3. Модуларност
  4. Једноставност
  5. Перзистенција
  6. Капсулација
  7. Преносивост
  8. Апстракција
  9. Флексибилност

2. задатак

Изаберите један или више одговора:

  1. Артефакт је ствар организације.
  2. Пакет и радни оквир (енг. фрамеwорк) су ствари организације.
  3. Случај коришћења (енг. усе-цасе) је ствар понашања.
  4. Аутомат стања је ствар понашања.
  5. Класа, активна класа и интерфејс су ствари струкуре[сиц].

3. задатак

За релације које се појављују на дијаграмима класа изабрати опис који их најбоље одређује:

  1. Зависност Повезује ствари код којих измена једне ствари утиче на понашање друге ствари
  2. Асоцијација Апстракција веза између објеката одговарајућих класа у релацији
  3. Генерализација Повезује специјализоване ствари са општијим
  4. Асоцијација Семантичка релација између класификатора од којих један специфицира уговор а други гарантује његову имплементацију

Напомена: Било је понуђено још 3 одговора, али изгубљени су зубом времена. Неформално речено нешто као "повезује ствари тако да једна игра улогу целине а друге улогу дела" (мисли се на агрегацију) и "повезује ствари тако да постоји однос целина/део али је целина одговорна за животни век дела" (мисли се на композицију)

4. задатак

Која кључна реч треба да стоји уместо знакова питања <<???>> као ознака релације приватног увоза између два пакета?

Одговор: аццесс

5. задатак

Који украси могу да се појаве на везама, на дијаграму објеката?

  1. мултипликативност 1..*
  2. симбол агрегације или композиције
  3. угнежђивање (+ у кружићу)
  4. видљивост (право приступа) улоге на крају везе, преко објекта на другом крају везе
  5. једносмерна или двосмерна навигабилност (стрелице)

6. задатак

Које тврдње о пројектним узорцима су тачне?

  1. Сваки објектно оријентисани пројектни узорак је забележено искуство пројектовања.
  2. Сваки објектно оријентисани пројектни узорак систематично именује, објашњава и оцењује важно пројектно решење.
  3. Сваки објектно оријентисани пројектни узорак идентификује учествујуће класе и објекте, њихове релације, њихове улоге у сарадњи и расподелу одговорности.
  4. Сваки објектно оријентисани пројектни узорак позитивно доприноси портабилности (преносивости) имплементираног софтвера.
  5. Сваки објектно оријентисани пројектни узорак описује реупотребљиво језгро решења понављајућег проблема.
  6. Сваки објектно оријентисани пројектни узорак представља готово решење проблема које се налази у библиотеци класа или радном оквиру.
  7. Сваки објектно оријентисани пројектни узорак позитивно доприноси ефикасности (брзини) имплементираног софтвера.

7. задатак

Које тврдње у вези са пројектним узорком Шаблонски метод су тачне?

  1. Подразумеване (хоок) методе имплементирају подразумевано понашање у апстрактној класи и не морају да буду имплементиране у конкретним класама.
  2. Дозвољено је да шаблонски метод садржи позиве само апстрактних метода.
  3. У класама које имплементирају пројектни узорак Шаблонски метод кључно је позивање метода основне класе из метода изведене класе.
  4. Шаблонски метод омогућава динамичку промену корака неког алгоритма.
  5. Шаблонски метод је објектни узорак понашања.

8. задатак

Које од наведених тврдњи су тачне за пројектни узорак Прототип?

  1. Узорак треба користити када систем треба да буде независан од тога како се његови производи стварају и представљају.
  2. Узорак је намењен стварању нових примерака (објеката) клонирањем постојећег примерка.
  3. Узорак се често користи у комбинацији са пројектним узорком Уникат.
  4. Не мора свака поткласа која представља учесника апстрактне класе Прототип да имплементира операцију за копирање.
  5. Узорак треба користити када се класе специфицирају у време извршавања.

9. задатак

Које од наведених тврдњи су тачне за пројектни узорак Састав?

  1. Узорак чини једноставним додавање нове врсте елемената.
  2. Пројектни узорак Састав омогућује једноставно ограничавање врсте елемената које неки састави садрже.
  3. Омогућава клијентима да униформно третирају индивидуалне објекте и њихове композиције.
  4. Пројектни узорак Састав представља објектни узорак креирања.
  5. Класа која представља учесника апстрактног типа Елемент не треба да садржи у уговору све методе учесника конкретног типа Састав.

10. задатак

Колико би се укупно објеката направило уколико би било потребно направити текст компоненту са два клизача и једним оквиром? Узети да се за стварање објеката користе класе које су приказане на класном дијаграму испод.

Слика уз десети задатак.

Одговор: 4