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

Извор: SI Wiki
< Пројектовање софтвера
Датум измене: 1. новембар 2023. у 16:16; аутор: Wikitten.66 (разговор | доприноси) (Нова страница: {{tocright}} '''K1 2023 godine''' održan je 01. novembra i trajao je 20 min. {{rešenja}} <!-- Ukoliko postoji više grupa, dodati sekcije poput == Grupa A == a sekcije zadataka promeniti sa == X. zadatak == na === X. zadatak ===. --> <!-- Ukoliko se koristi za zadatke iz RM1, na vrhu dodati odeljke == Postavka == i == Mreže == za postavku zadatka i definisanje mreža koje postoje (nije deo postavke ali pomaže pri objašnjenju rešenja). --> == 1. zadatak ==…)
(разл) ← Старија измена | Тренутна верзија (разл) | Новија измена → (разл)
Пређи на навигацију Пређи на претрагу

К1 2023 године одржан је 01. новембра и трајао је 20 мин.

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


1. задатак

Повезати појмове с одговарајућим дефиницијама принципа (елемената) ОО модела

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

2. задатак

Повезати дефиниције с одговарајућим појмовима

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

3. задатак

При моделовању неког система за већи број библиотека, јавила се потреба за класама Библиотека и Књига. Изабрати УМЛ релацију која највише одговара односу датих класа.

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

  1. Одговор 1
  2. Одговор 2
  3. Одговор 3
  4. Одговор 4

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

4. задатак

Дат је следећи дијаграм пакета који садрже класе с операцијама чије су листе параметара суспендоване из приказа:

Ако су класе А, Б, C и D јавне у својим пакетима, које од следећих декларација операција с дијаграма су и исправне

  1. +оц(б:Б):А
  2. +об(а:П1::А):C
  3. +оа(ц:П2::C):Б
  4. +оа(б:Б):П3::C
  5. +оа(д:П3::D):П4::D

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

5. задатак

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

  1. Објекат може да мења своје стање на истом дијаграму
  2. Име објекта је неопходно навести
  3. Елемент низа објеката може да се прикаже као посебан објекат
  4. Активан објекат се исто приказује као било који други (пасиван) објекат
  5. Назив објекта се пише подебљаним (болд) словима

6. задатак

Означити тврдње које су тачне за пројектни узорак Уникат (енг. Синглетон):

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

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

7. задатак

Које од наведених тврдњи су тачне за пројектни узорак Шаблонски метод (енг. Темплате Метход):

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

8. задатак

Означити тврдње које су тачне за пројектни узорак Прототип (енг. Прототyпе):

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

9. задатак

Означити тврдње које су тачне за пројектни узорак Састав (енг. Цомпосите):

  1. Класа Лист мора да дефинише метод додавања елемента
  2. Класа Склоп мора да дефинише метод додавања елемента
  3. Објекат класе Склоп не сме да буде део другог објекта класе Склоп
  4. Класе Склоп и Елемент су у релацији агрегације (агрегат је Склоп)
  5. Узорак компонује објекте у структуру бинарног стабла

Објашњење: е. је нетачно јер је стабло м-арно, не бинарно


10. задатак

Које од наведених тврдњи су тачне за пројектни узорак Декоратер (енг. Децоратор): [1]

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

Напомене

  1. Понуђени одговри нису били сачувани егзактно већ су реконструисани из сећања