Пројектовање софтвера/Јануар 2026
Јануарски рок 2026. године одржан је 2. месеца и трајао је 1,5х.
- За питања са више одговора, тачни одговори су подебљани и уоквирени
- За питања за које се одговори уносе, тачни одговори су подвучени и сакривени, тако да се прикажу када изаберете тај текст (пример: овако)
- Притисните лево дугме испод за сакривање и откривање свих одговора, или десно дугме за укључивање и искључивање интерактивног режима:
1. задатак
Неколико класа имплементира различите одговорности и има својства која се могу независно комбиновати. Уместо прављења класа које уграђују комбинације својстава и одговорности тих класа (уграђивањем или вишеструким извођењем), размотрићете примену пројектног обрасца:
- Адаптер
- Децоратор
- Стратегy
- Ниједан од наведених, већ овај: ____________
Објашњење: Добро је да задаци са неочигледним одговорима имају објашњење испод себе.
2. задатак
Применом пројектног обрасца Темплате Метход на концепт команде (Цомманд), обезбедити подршку за то да све команде, осим онога што раде специфично, увек раде и следеће: проверавају права приступа текућег корисника за извршавање дате команде (и бацају изузетак ако тог права нема), записују траг о извршењу дате команде (логгинг) и хватају и обрађују све бачене изузетке који нису ухваћени на нижем, специфичном нивоу.
3. задатак
(Прецртати нетачно) На језику УМЛ, пакет може директно садржавати (као своје непосредне елементе): класе, својства, операције, асоцијације и друге пакете.
Одговор: Није одговорено.
4. задатак
Приказати УМЛ дијаграм класа за следећи опис дела концептуалног модела. План активности (Ацтивитy план) одређује парцијално уређен скуп Активности (Ацтивитy). Једна активност А може зависити од неколико других активности Б, са значењем да А не може започети пре него што се све активности Б окончају; нису дозвољене цикличне непосредне или посредне овакве зависности. За активност се може добити скуп свих активности од којих она директно или индиректно зависи. Активност може бити мануелна, при чему се она започиње и завршава директним операцијама корисника, или аутоматска, при чему она започиње чим су окончане све активности од којих она зависи.
Објашњење: Овакви задаци готово обавезно морају да имају објашњење испод.
5. задатак
Приказати део шеме релационе базе података којом се имплементира дати део концептуалног модела. Табеле за приказане класе имају техничке примарне кључеве и још неке атрибуте.
6. задатак
Приказати како се Н-арна асоцијација која повезује три класе може алтернативно моделовати.
7. задатак
Приказати дијаграм интеракције у којој учествују пошиљалац и прималац и који приказује ситуацију у којој пошиљалац шаље две поруке примаоцу асинхроно, а прималац их прима у произвољном редоследу (са претицањем порука или без њега).
8. задатак
Шта значи извршавање до завршетка (енгл. рун то цомплетион) у семантици извршавања машина стања?
Одговор: Није одговорено.
9. задатак
Протумачити следећи дијаграм.
10. задатак
Укратко описати и објаснити трослојну (тхрее-тиер) архитектуру софтвера.
Одговор: Није одговорено.
Објашњење: Погледати 360. слајд Милићевљеве презентације са предавања.