Пројектовање софтвера/Пробни тестови 2021 — разлика између измена

Извор: SI Wiki
Пређи на навигацију Пређи на претрагу
м (r->p)
 
(Није приказано 5 међуизмена 4 корисника)
Ред 2: Ред 2:
{{rešenja}}
{{rešenja}}


== Пробни тест ==
== Probni test ==
=== 1. задатак ===
=== 1. zadatak ===
Повезати појмове са одговарајућим дефиницијама принципа ОО модела.
Povezati pojmove sa odgovarajućim definicijama principa OO modela.
{| class="wikitable"
{| class="wikitable"
|+ Опције
|+ Opcije
! Дефиниција
! Definicija
! Појам
! Pojam
|-
|-
|
|
<div data-solution="select" data-options="a,b,c">
<div data-solution="select" data-options="a,b,c">
* <code>tipizacija</code> <span class="spoiler">b</span>
* <code>tipizacija</code> <span class="spoiler">b</span>
* <code>рerzistencija</code> <span class="spoiler">a</span>
* <code>perzistencija</code> <span class="spoiler">a</span>
* <code>konkurentnost</code> <span class="spoiler">c</span>
* <code>konkurentnost</code> <span class="spoiler">c</span>
</div>
</div>
| <div class="abc-list">
| <div class="abc-list">
# Oсобина по којој се постојање објекта протеже кроз време
# Osobina po kojoj se postojanje objekta proteže kroz vreme.
# Особине да се објекти различитих класа не могу уопште или се могу замењивати на одређене начине
# Osobine da se objekti različitih klasa ne mogu uopšte ili se mogu zamenjivati na određene načine.
# Особина која разликује активне објекте од пасивних
# Osobina koja razlikuje aktivne objekte od pasivnih.
 
</div>
</div>
|}
|}


=== 2. задатак ===
=== 2. zadatak ===
Навести симбол пакетског права приступа на језику UML
Navesti simbol paketskog prava pristupa na jeziku UML:
Одговор: <span class="spoiler" data-solution="text">~</span>


=== 3. задатак ===
Odgovor: <span class="spoiler" data-solution="text">~</span>
Означите тачна тврђења везана за класе у језику UML ?
 
=== 3. zadatak ===
Označite tačna tvrđenja vezana za klase u jeziku UML.
<div class="abc-list" data-solution="multiple">
<div class="abc-list" data-solution="multiple">
# <span class="solution">Класа је опис скупа објеката који деле исту спецификацију карактеристика (атрибута и операција), ограничења и семантике.</span>
# <span class="solution">Klasa je opis skupa objekata koji dele istu specifikaciju karakteristika (atributa i operacija), ograničenja i semantike.</span>
# Подразумевано право приступа за атрибуте/операције у класи је јавно
# <span class="solution">Podrazumevano pravo pristupa za atribute/operacije u klasi je javno.</span>
# Добро осмишљена класа треба да има велики број одговорности
# Dobro osmišljena klasa treba da ima veliki broj odgovornosti.
# Атрибуте/операције класе је могуће груписати уз навођење описног префиксног назива групе
# <span class="solution">Atribute/operacije klase je moguće grupisati uz navođenje opisnog prefiksnog naziva grupe.</span>
# <span class="solution">Симбол класе може да садржи празан одељак за атрибуте/операције само ако одговарајућа класанема атрибуте/операције</span>
# Simbol klase može da sadrži prazan odeljak za atribute/operacije samo ako odgovarajuća klasa nema atribute/operacije.
</div>
</div>
=== 4. задатак ===
 
Која од следећих особина испуњава пакет на језику UML ?
=== 4. zadatak ===
Kako se naziva klasa čija je multiplikativnost 1?
 
Odgovor: <span class="spoiler" data-solution="text">Unikat</span>
 
=== 5. zadatak ===
Koje od sledećih osobina ispunjava paket na jeziku UML?
<div class="abc-list" data-solution="multiple">
<div class="abc-list" data-solution="multiple">
# <span class="solution">Пакет је власник садржаних елемената</span>
# <span class="solution">Paket je vlasnik sadržanih elemenata.</span>
# <span class="solution">Пакет може да садржи друге пакете</span>
# <span class="solution">Paket može da sadrži druge pakete.</span>
# Пакет је физичка ствар
# Paket je fizička stvar.
# <span class="solution">Пакет представља простор имена</span>
# <span class="solution">Paket predstavlja prostor imena.</span>
# Пакет је стереотип класе
# Paket je stereotip klase.
</div>
</div>


=== 5. задатак ===
=== 6. zadatak ===
Ако се у пакету А налази јавна класа Х, да би се у пакету В та класа могла користити директним именовањем Х, али да се у пакету С не би могла користити под именом B::X, коју релацију треба успоставити између пакета В и пакета А ?
Ako se u paketu <code>A</code> nalazi javna klasa <code>X</code>, da bi se u paketu <code>B</code> ta klasa mogla koristiti direktnim imenovanjem <code>X</code>, ali da se u paketu <code>C</code> ne bi mogla koristiti pod imenom <code>B::X</code>, koju relaciju treba uspostaviti između paketa <code>B</code> i paketa <code>A</code>?
<div class="abc-list" data-solution="multiple">
<div class="abc-list" data-solution="single">
# Стереотип асоцијације <<private>>
# Stereotip asocijacije <<private>>.
# Стереотип генерализације <<public>>
# Stereotip generalizacije <<public>>.
# Стереотип зависности <<import>>
# Stereotip zavisnosti <<import>>.
# <span class="solution">Стереотип зависности <<access>></span>
# <span class="solution">Stereotip zavisnosti <<access>>.</span>
# Стереотип реализације <<include>>
# Stereotip realizacije <<include>>.
</div>
</div>


=== 6. задатак ===
=== 7. zadatak ===
Шта представља дијаграм објеката у UML ?
Šta predstavlja dijagram objekata u UML?
<div class="abc-list" data-solution="multiple">
<div class="abc-list" data-solution="multiple">
# Дијаграм за приказ динамичких аспеката модела
# Dijagram za prikaz dinamičkih aspekata modela.
# Дијаграм представља формалну спецификацију модела
# Dijagram predstavlja formalnu specifikaciju modela.
# <span class="solution">Дијаграм за приказ статичких аспеката модела</span>
# <span class="solution">Dijagram za prikaz statičkih aspekata modela.</span>
# <span class="solution">Дијаграм представља само пример и служи за боље разумевање модела </span>
# <span class="solution">Dijagram predstavlja samo primer i služi za bolje razumevanje modela.</span>
# <span class="solution">Дијаграм за приказ физичких аспеката модела</span>
# <span class="solution">Dijagram za prikaz fizičkih aspekata modela.</span>
# Дијаграм за приказ логичких аспеката модела
# Dijagram za prikaz logičkih aspekata modela.
</div>
</div>


=== 7. задатак ===
=== 8. zadatak ===
Која од понуђених тврњи су тачне за пројектни узорак УНИКАТ (енлг. Singleton) ?
Koja od ponuđenih tvrnji su tačne za projektni uzorak ''Unikat'' (eng. ''Singleton'')?
<div class="abc-list" data-solution="multiple">
<div class="abc-list" data-solution="multiple">
# <span class="solution">Уникат спада у објектне узорке стварања</span>
# <span class="solution">''Unikat'' spada u objektne uzorke stvaranja.</span>
# <span class="solution">Иако то није по канонском узорку УНИКАТ, једноставно (по малој цени) се може контролисано повећати број дозвољених објеката</span>
# <span class="solution">Iako to nije po kanonskom uzorku ''Unikat'', jednostavno (po maloj ceni) se može kontrolisano povećati broj dozvoljenih objekata.</span>
# Конструктор класе која имплементира објектни узорак увек мора бити приватан
# Konstruktor klase koja implementira objektni uzorak uvek mora biti privatan.
# Добар примерак класе која га имплементира је услужна (енлг. utility) класа
# Dobar primerak klase koja implementira projektni uzorak ''Unikat'' je uslužna (eng. ''utility'') klasa.
# Канонски узорак не ограничава број објеката класе Unikat, која имплементира пројектни узорак
# Kanonski uzorak ''Unikat'' ne ograničava broj objekata klase <code>Unikat</code>, koja implementira projektni uzorak.
</div>
</div>


=== 8. задатак ===
=== 9. zadatak ===
Колико различитих типова учесника постоји у пројектном узорку ''Prototip'' ?
Koliko različitih tipova učesnika postoji u projektnom uzorku ''Prototip''?
 
Odgovor: <span class="spoiler" data-solution="text">3</span>
Odgovor: <span class="spoiler" data-solution="text">3</span>


 
=== 10. zadatak ===
=== 9. задатак ===
U aplikaciji grafičkog editora se primenjuje uzorak ''Sastav'' (''Kompozicija'', ''Sklop'', eng. ''Composite''). Upariti pojedine nazive klasa u aplikaciji sa nazivima učesnika u projektnom uzorku.
У апликацији графичког едитора се примењује узорак ''Sastav''. Упарити поједине називе класа у апликацији са називима учесника у пројектном узорку
 
{| class="wikitable"
{| class="wikitable"
|+ Опције
|+ Opcije
! Учесници
! Učesnici
! Класе
! Klase
|-
|-
|
|
<div data-solution="select" data-options="a,b,c,d">
<div data-solution="select" data-options="a,b,c,d">
* <code>List</code> <span class="spoiler">b</span>
* <code>Linija</code> <span class="spoiler">a</span>
* <code>Sklop</code> <span class="spoiler">a</span>
* <code>Pravougaonik</code> <span class="spoiler">a</span>
* <code>Element</code> <span class="spoiler">c</span>
* <code>Kružnica</code> <span class="spoiler">a</span>
* <code>Klijent</code> <span class="spoiler">d</span>
* <code>Crtez</code><sup>[sic]</sup> <span class="spoiler">b</span>
* <code>''Grafik''</code> <span class="spoiler">c</span>
* <code>Editor</code> <span class="spoiler">d</span>
</div>
</div>
| <div class="abc-list">
| <div class="abc-list">
# Crtez
# List
# Linija
# Sklop
# Grafik
# Element
# Editor
# Klijent
 
</div>
</div>
|}
|}
=== 10. задатак ===
Пројектни узорак који не дозвољава више његових примерака
Одговор: <span class="spoiler" data-solution="text">Unikat</span>


[[Категорија:Рокови]]
[[Категорија:Рокови]]
[[Категорија:Пројектовање_софтвера]]
[[Категорија:Пројектовање софтвера]]

Тренутна верзија на датум 24. јануар 2022. у 14:11

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

Probni test

1. zadatak

Povezati pojmove sa odgovarajućim definicijama principa OO modela.

Opcije
Definicija Pojam
  • tipizacija b
  • perzistencija a
  • konkurentnost c
  1. Osobina po kojoj se postojanje objekta proteže kroz vreme.
  2. Osobine da se objekti različitih klasa ne mogu uopšte ili se mogu zamenjivati na određene načine.
  3. Osobina koja razlikuje aktivne objekte od pasivnih.

2. zadatak

Navesti simbol paketskog prava pristupa na jeziku UML:

Odgovor: ~

3. zadatak

Označite tačna tvrđenja vezana za klase u jeziku UML.

  1. Klasa je opis skupa objekata koji dele istu specifikaciju karakteristika (atributa i operacija), ograničenja i semantike.
  2. Podrazumevano pravo pristupa za atribute/operacije u klasi je javno.
  3. Dobro osmišljena klasa treba da ima veliki broj odgovornosti.
  4. Atribute/operacije klase je moguće grupisati uz navođenje opisnog prefiksnog naziva grupe.
  5. Simbol klase može da sadrži prazan odeljak za atribute/operacije samo ako odgovarajuća klasa nema atribute/operacije.

4. zadatak

Kako se naziva klasa čija je multiplikativnost 1?

Odgovor: Unikat

5. zadatak

Koje od sledećih osobina ispunjava paket na jeziku UML?

  1. Paket je vlasnik sadržanih elemenata.
  2. Paket može da sadrži druge pakete.
  3. Paket je fizička stvar.
  4. Paket predstavlja prostor imena.
  5. Paket je stereotip klase.

6. zadatak

Ako se u paketu A nalazi javna klasa X, da bi se u paketu B ta klasa mogla koristiti direktnim imenovanjem X, ali da se u paketu C ne bi mogla koristiti pod imenom B::X, koju relaciju treba uspostaviti između paketa B i paketa A?

  1. Stereotip asocijacije <<private>>.
  2. Stereotip generalizacije <<public>>.
  3. Stereotip zavisnosti <<import>>.
  4. Stereotip zavisnosti <<access>>.
  5. Stereotip realizacije <<include>>.

7. zadatak

Šta predstavlja dijagram objekata u UML?

  1. Dijagram za prikaz dinamičkih aspekata modela.
  2. Dijagram predstavlja formalnu specifikaciju modela.
  3. Dijagram za prikaz statičkih aspekata modela.
  4. Dijagram predstavlja samo primer i služi za bolje razumevanje modela.
  5. Dijagram za prikaz fizičkih aspekata modela.
  6. Dijagram za prikaz logičkih aspekata modela.

8. zadatak

Koja od ponuđenih tvrnji su tačne za projektni uzorak Unikat (eng. Singleton)?

  1. Unikat spada u objektne uzorke stvaranja.
  2. Iako to nije po kanonskom uzorku Unikat, jednostavno (po maloj ceni) se može kontrolisano povećati broj dozvoljenih objekata.
  3. Konstruktor klase koja implementira objektni uzorak uvek mora biti privatan.
  4. Dobar primerak klase koja implementira projektni uzorak Unikat je uslužna (eng. utility) klasa.
  5. Kanonski uzorak Unikat ne ograničava broj objekata klase Unikat, koja implementira projektni uzorak.

9. zadatak

Koliko različitih tipova učesnika postoji u projektnom uzorku Prototip?

Odgovor: 3

10. zadatak

U aplikaciji grafičkog editora se primenjuje uzorak Sastav (Kompozicija, Sklop, eng. Composite). Upariti pojedine nazive klasa u aplikaciji sa nazivima učesnika u projektnom uzorku.

Opcije
Učesnici Klase
  • Linija a
  • Pravougaonik a
  • Kružnica a
  • Crtez[sic] b
  • Grafik c
  • Editor d
  1. List
  2. Sklop
  3. Element
  4. Klijent