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

Извор: SI Wiki
< Пројектовање софтвера
Датум измене: 10. фебруар 2023. у 23:19; аутор: KockaAdmiralac (разговор | доприноси) (Januarski rok ove godine)
(разл) ← Старија измена | Тренутна верзија (разл) | Новија измена → (разл)
Пређи на навигацију Пређи на претрагу

Јануарски рок 2023. године одржан је 26. јануара и трајао је 20 минута.

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

1. задатак

Дијаграм класа уз први задатак.

Које од наведених тврдњи су тачне за следећи дијаграм класа, ако су А и А1 у пакету, а Б у другом?

  1. Метод операције m() класе А1 може да позове операцију m1() класе Б.
  2. Метод операције m() класе А1 може да позове операцију m2() класе Б.
  3. Метод операције m() класе А1 може да позове операцију m3() класе Б.
  4. Релација између А1 и А представља релацију генерализације.
  5. Метод операције m() класе А1 може да приступи крају асоцијације b.</соан>

2. задатак

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

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

3. задатак

Које од понуђених тврдњи су у потпуности тачне за дијаграме стања у језику УМЛ 2?

  1. Прелаз између два подстања која припадају различитим конкурентним подстањима сложеног стања је дозвољен само ако је наведен као унутрашњи прелаз сложеног стања.
  2. Неки систем у целини може бити субјекат за који је везан дијаграм стања.
  3. Сваки аутомат стања је или Меалy-евог или Моор-овог типа.
  4. Прелаз из сложеног стања са више конкурентних подстања се понаша као јоин псеудостање.
  5. Сложено стање мора да садржи почетни псеудочвор или псеудочвор плитке или дубоке историје.

4. задатак

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

  1. Улазни и излазни експанзиони чворови су објектни чворови.
  2. Улазни експанзиони чворови симболизују збирке (колекције) елемената који се обрађују тако што се над сваким елементом изврши активност области експанзије.
  3. Области експанзије могу да се појаве на дијаграмима стања као сложена ортогонална стања.
  4. Кључна реч <<parallel>> унутар области експанзије говори да се елементи улазног експанзионог чвора обрађују физички паралелно (истовремено).
  5. Област експанзије која секвенцијално обрађује елементе улазног експанзионог чвора се обележава кључном речју <<sequential>>.

5. задатак

Навести кључну реч којим[сиц] се означава веза између извршивог фајла апликације (.exe) и уређаја на којем се та апликација извршава.

Одговор: <<деплоy>>

6. задатак

Означити тачне тврдње за пусх стратегију обавештавања посматрача.

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

7. задатак

Дијаграм секвенце уз седми задатак.

За следећи дијаграм секвенце који приказује рад пројектног узорка Подсетник, које од наведених тврдњи су тачне?

  1. Улога типа C одговара улози Подсетник у узорку.
  2. Други назив за узорак Подсетник је Ознака (енг. Токен).
  3. Узорак се користи да се не би експонирали имплементациони детаљи улоге Чувар.
  4. Узорак се често користи заједно са пројектним узорком Команда.
  5. Улога типа А одговара улози Субјекат у узорку.

8. задатак

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

  1. Дата је класа А која има методе f() и g(). У оквиру програмског система потребно је користити класу која има методе g() и f1(), где се метод f1() састоји од провере неких граничних услова и затим позивања метода f(). Адаптер
  2. Дата је слика коју чини велики број пиксела. Потребно је обезбедити могућност серијског приступа пикселима, при чему је пикселе могуће дохватати или редом по редовима или редом по колонама. Итератор
  3. Унутрашње стање објеката класа А, Б и C не зависи од њихове појаве у контексту, док су појаве ових објеката у контексту бројне. Мува

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

9. задатак

Коришћењем пројектног узорка Апстрактна фабрика обезбеђено је да се производи метално или пластично посуђе, које може да буде тањир или шоља. Које од наведених тврдњи су тачне?

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

10. задатак

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

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

Напомена: Овде је било прихватано више различитих одговора.