Пројектовање софтвера/Пробни тестови 2021 — разлика између измена
(исправка трећехг задатка) |
м (r->p) |
||
| (Нису приказане 3 међуизмене 2 корисника) | |||
| Ред 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> | * <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"> | ||
# | # 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 === | ||
Navesti simbol paketskog prava pristupa na jeziku UML: | |||
=== 3. | Odgovor: <span class="spoiler" data-solution="text">~</span> | ||
=== 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 class="solution">Klasa je opis skupa objekata koji dele istu specifikaciju karakteristika (atributa i operacija), ograničenja i semantike.</span> | ||
# <span class="solution"> | # <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"> | # <span class="solution">Atribute/operacije klase je moguće grupisati uz navođenje opisnog prefiksnog naziva grupe.</span> | ||
# | # Simbol klase može da sadrži prazan odeljak za atribute/operacije samo ako odgovarajuća klasa nema atribute/operacije. | ||
</div> | </div> | ||
=== 4. | |||
=== 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 class="solution">Paket je vlasnik sadržanih elemenata.</span> | ||
# <span class="solution"> | # <span class="solution">Paket može da sadrži druge pakete.</span> | ||
# | # Paket je fizička stvar. | ||
# <span class="solution"> | # <span class="solution">Paket predstavlja prostor imena.</span> | ||
# | # Paket je stereotip klase. | ||
</div> | </div> | ||
=== | === 6. zadatak === | ||
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=" | <div class="abc-list" data-solution="single"> | ||
# | # Stereotip asocijacije <<private>>. | ||
# | # Stereotip generalizacije <<public>>. | ||
# | # Stereotip zavisnosti <<import>>. | ||
# <span class="solution"> | # <span class="solution">Stereotip zavisnosti <<access>>.</span> | ||
# | # Stereotip realizacije <<include>>. | ||
</div> | </div> | ||
=== | === 7. zadatak === | ||
Š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 class="solution">Dijagram za prikaz statičkih aspekata modela.</span> | ||
# <span class="solution"> | # <span class="solution">Dijagram predstavlja samo primer i služi za bolje razumevanje modela.</span> | ||
# <span class="solution"> | # <span class="solution">Dijagram za prikaz fizičkih aspekata modela.</span> | ||
# | # Dijagram za prikaz logičkih aspekata modela. | ||
</div> | </div> | ||
=== | === 8. zadatak === | ||
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 class="solution">''Unikat'' spada u objektne uzorke stvaranja.</span> | ||
# <span class="solution"> | # <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. | ||
# | # Dobar primerak klase koja implementira projektni uzorak ''Unikat'' je uslužna (eng. ''utility'') klasa. | ||
# | # Kanonski uzorak ''Unikat'' ne ograničava broj objekata klase <code>Unikat</code>, koja implementira projektni uzorak. | ||
</div> | </div> | ||
=== | === 9. zadatak === | ||
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 === | |||
=== | 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. | ||
{| 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> | * <code>Linija</code> <span class="spoiler">a</span> | ||
* <code> | * <code>Pravougaonik</code> <span class="spoiler">a</span> | ||
* <code> | * <code>Kružnica</code> <span class="spoiler">a</span> | ||
* <code> | * <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"> | ||
# | # List | ||
# | # Sklop | ||
# | # Element | ||
# | # Klijent | ||
</div> | </div> | ||
|} | |} | ||
[[Категорија:Рокови]] | [[Категорија:Рокови]] | ||
[[Категорија: | [[Категорија:Пројектовање софтвера]] | ||
Тренутна верзија на датум 24. јануар 2022. у 14:11
- За питања са више одговора, тачни одговори су подебљани и уоквирени
- За питања за које се одговори уносе, тачни одговори су подвучени и сакривени, тако да се прикажу када изаберете тај текст (пример: овако)
- Притисните лево дугме испод за сакривање и откривање свих одговора, или десно дугме за укључивање и искључивање интерактивног режима:
Probni test
1. zadatak
Povezati pojmove sa odgovarajućim definicijama principa OO modela.
| Definicija | Pojam |
|---|---|
|
|
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.
- Klasa je opis skupa objekata koji dele istu specifikaciju karakteristika (atributa i operacija), ograničenja i semantike.
- Podrazumevano pravo pristupa za atribute/operacije u klasi je javno.
- Dobro osmišljena klasa treba da ima veliki broj odgovornosti.
- Atribute/operacije klase je moguće grupisati uz navođenje opisnog prefiksnog naziva grupe.
- 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?
- Paket je vlasnik sadržanih elemenata.
- Paket može da sadrži druge pakete.
- Paket je fizička stvar.
- Paket predstavlja prostor imena.
- 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?
- Stereotip asocijacije <<private>>.
- Stereotip generalizacije <<public>>.
- Stereotip zavisnosti <<import>>.
- Stereotip zavisnosti <<access>>.
- Stereotip realizacije <<include>>.
7. zadatak
Šta predstavlja dijagram objekata u UML?
- Dijagram za prikaz dinamičkih aspekata modela.
- Dijagram predstavlja formalnu specifikaciju modela.
- Dijagram za prikaz statičkih aspekata modela.
- Dijagram predstavlja samo primer i služi za bolje razumevanje modela.
- Dijagram za prikaz fizičkih aspekata modela.
- Dijagram za prikaz logičkih aspekata modela.
8. zadatak
Koja od ponuđenih tvrnji su tačne za projektni uzorak Unikat (eng. Singleton)?
- Unikat spada u objektne uzorke stvaranja.
- Iako to nije po kanonskom uzorku Unikat, jednostavno (po maloj ceni) se može kontrolisano povećati broj dozvoljenih objekata.
- Konstruktor klase koja implementira objektni uzorak uvek mora biti privatan.
- Dobar primerak klase koja implementira projektni uzorak Unikat je uslužna (eng. utility) klasa.
- 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.
| Učesnici | Klase |
|---|---|
|
|