Пројектовање софтвера/Јануар 2022

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

1. задатак

шта важи за следећи дијаграм класа:

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

2. задатак

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

Одговор: <<централБуффер>>

Објашњење: Одговор <<central buffer>> или central buffer је био признаван са 75% бодова након жалби.

3. задатак

Дијаграми сложене структуре могу да прикажу унутрашњу структуру:

  1. Портова
  2. Компоненти
  3. Интерфејса
  4. Сарадњи
  5. Класа

4. задатак

Повезати конструкте језика УМЛ са дијаграмима на којима се појављују:

Опције
Језички конструкт Врста дијаграма
  • Тачка проширења ц
  • Област експанзије е
  • Завршно псеудостање х
  • Чвор ф
  • Изгубљена порука г
  1. Дијаграм класа
  2. Дијаграм пакета
  3. Дијаграм случаја коришћења
  4. Дијаграм сложене структуре
  5. Дијаграм активности
  6. Дијаграм распоређивања
  7. Дијаграм интеракције
  8. Дијаграм стања
  9. Дијаграм компонената
  10. Дијаграм објеката
  11. Временски дијаграм

Објашњење: Завршно стање на дијаграму стања заправо није псеудостање, већ специјално стање, па је неозначавање одговора на овом питању након жалби доносило све бодове.

5. задатак

Мултипликативност на страни елемента збирке, повезане релацијом асоцијације са квалификатором на страни збирке, одређује:

  1. Број примерака елемената који одговарају квалификатору у једном примерку збирке.
  2. Број примерака збирке у којима се може наћи један или више примерака елемента.
  3. Број примерака збирке у којима се може налазити један примерак елемента.
  4. Број примерака елемента који се могу налазити у једном примерку збирке.
  5. Број примерака елемената који одговарају квалификатору укупно у свим примерцима збирке.

6. задатак

Ако се при развоју система користи радни оквир који обезбеђује архитектуру Издавач-Претплатник (енг. Публисхер - Субсцрибер), шта од наведеног важи за корисничке класе које је потребно додатно имплементирати у развијаном систему да би била подржана комуникација између Издавача и претплатника по пројектном узорку Посматрач са моделом преузимања (енг. пулл модел)?

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

Објашњење: Ставка под д је на колоквијуму била означена као тачна, али заправо није.

7. задатак

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

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

8. задатак

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

Одговор: Мост

9. задатак

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

  1. Команда је објектни узорак понашања
  2. Мултипликативност асоцијације од Извршиоца до Команде на страни Извршиоца је обавезно 1.
  3. Макрокоманда је варијанта Команде.
  4. Команда може имати више Покретача.
  5. Конкретне команде се често реализују као Уникат.

10. задатак

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

Одговор: удаљен

Објашњење: Може и "амбасадор" или "ремоте".