Пројектовање софтвера/К2 2021

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

1. задатак

Изабрати одговарајућу синтаксу за секвенцирање порука, која одговара следећем опису:

У току посматране интеракције, у активности која следи на страни пријема 2. поруке долази до конкуретног гранања; у нити Б се позива 1. операција по реду, која изазива активност у којој се као 4. порука по реду, док год је услов x>5 испуњен, покреће активност из које се позива операција f() као 3. по реду.

  1. 2Б.1.4*[x>5].3:ф()
  2. 3.1Б.4[x>5].2:ф()
  3. 2.Б1.4*||[x>5].3:ф()
  4. 2.1Б.*[x>5]4.3:ф()
  5. 2.Б1.[x>5]*4.3:ф()

2. задатак

Повезати начине приступа другој страни конектора код дијаграма комуникације са њиховим украсима:

Опције
Приступ Украс
  • Објекту улоге се приступа преко примерка асоцијације - везе б
  • Објекат улоге је у неком окружујућем досегу имена ц
  • Објекат улоге је аргумент операције е
  • Објекат улоге је у локалном досегу имена д
  • Објекат улоге сам себи може да шаље поруку ф
  1. аргумент
  2. ассоциатион
  3. глобал
  4. лоцал
  5. параметер
  6. селф
  7. тхис

3. задатак

Како се на језику УМЛ означава секција случаја коришћења, у којој се назначе тачке понашања у којим се дати случај коришћења проширује другим случајевима коришћења?

Одговор: еxтенсион поинтс

4. задатак

Које од наведених тврдњи су тачне за следећи дијаграм стања:

Слика уз четврти задатак.
  1. Овакав аутомат стања прихвата као исправну и комплетну празну секвенцу знакова.
  2. Овакав аутомат стања прихвата као исправну и комплетну следећу секвенцу знакова: ;
  3. Ово је пример аутомата Моор-овог типа.
  4. Овакав аутомат стања прихвата као исправну и комплетну следећу секвенцу знакова: <>;
  5. Овакав аутомат стања прихвата као исправну и комплетну следећу секвенцу знакова: <a>bbb;
  6. Овај аутомат ради бесконачно.

5. задатак

Систем моделован приложеним дијаграмом стања се пушта у рад. Редом се дешавају догађаји е1, е3, е2. Навести акције које систем извршава као последицу наведене секвенце догађаја, по редоследу извршавања. Одговор (секвенцу акција) дати навођењем назива акција раздвојених запетама, без размака. Пример: ако се редом извршавају акције са називима акција1, акција2 и акција3, одговор треба дати у формату "акција1,акција2,акција3" (без знакова навода).

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

Одговор: з,з1,з11,т11,ф1,з12,т12,т1,т,ф3,з,з1,з12,т12,т1,т,ф2,x,x1

Објашњење:

  1. При покретању, улази се у стање Б и извршава се з.
  2. При уласку у Б прелази се у његово подстање Б1 и извршава се з1.
  3. При уласку у Б1 по први пут прелази се у његово подстање Б11 и извршава се з11.
  4. Чекамо у Б11 док се не деси догађај е1, када излазимо из Б11 и извршава се т11.
  5. Приликом преласка извршава се ф1.
  6. Прелазимо у Б12, и при уласку извршава се з12.
  7. Чекамо у Б12 кад долази е3, и тада излазимо и из Б12, и из Б1 и из Б, па се извршавају т12, т1 и т.
  8. Приликом преласка извршава се ф3.
  9. Враћамо се назад у Б, затим улазимо опет у Б1 и извршавају се з и з1.
  10. Након уласка у Б1 враћамо се у Б12, а не у Б1, јер је почетно стање са чувањем плитке историје, и извршава се з12.
  11. Чекамо у Б12 док се не деси е2, и као и раније извршавају се т12, т1 и т при изласку.
  12. Приликом преласка извршава се ф2.
  13. Улази се у А, када се извршава x.
  14. Након уласка у А прелази се у његово подстање А1, и извршава се x1.

6. задатак

Које од следећих тврдњи су тачне за пројектни узорак Итератор:

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

7. задатак

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

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

8. задатак

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

  1. Класа Подсетник испољава два интерфејса - уски према класи Чувар и широки према класи Субјекат.
  2. Чувар проверава и користи стање објекта Подсетник.
  3. Субјекат одлучује у ком тренутку ће да сачува своје комплетно стање или део стања.
  4. Субјекат креира објекат Подсетника.
  5. Објекат Подсетника нема унутрашње стање.

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

9. задатак

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

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

10. задатак

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

  1. Класа Циљ представља класу коју треба адаптирати према очекиваном интерфејсу за клијента.
  2. Објектни узорак Адаптер треба користити када је потребно истовремено адаптирати више поткласа неке класе.
  3. Класа Адаптер сме имати методе које нису део интерфејса Циљ.
  4. Двосмерни адаптер реализује и класни и објектни адаптер.
  5. Класни узорак Адаптер допушта класи Адаптер да надјача и тако редефинише неке методе адаптиране класе.