Projekat Softvera 71-87 Flashcards
71.Шта је пројекат софтвера?
“Svaki uzorak za projektovanje opisuje problem koji se stalno ponavlja u nasem okruoenju i zatim opisuje sustinu resenja problema tako da se to resenje mooe upotrebiti milion puta, a da se dva puta ne ponovi na isti nacin.” - Cristopher Alexander
Kristofer je ovde govorio za uzorke za zidanje zgrada, ali to sto je rekao isto vazi i za uzorke objektno orijentisanog projektovanja. Softverska resenja su izraoena pomocu objekta i interfejsa umesto preko zidova i vrata, ali sustina obe vrste uzoraka je resavanje problema u svom kontektsu.
Uzorci za projektovanje su resenja za opste probleme sa kojim se razvijaoci cesto susrecu. Ova resenja su sakupljenja preko iskustava dobijenim na prethodnim losim resenjima koja su se javljala proteklih godina.
72.Шта чини пројекат софтвера?
73.Шта је методологија развоја софтвера?
74.Објаснити укратко како изгледа животни циклус пројекта у класичним развојним методологијама?
75.Шта је модел водопада?
- Какво је место пројектовања у агилним развојним методологијама (укратко)?
77.Шта је дизајн софтвера? Шта је архитектура софтвера? Објаснити сличности и разлике.
78.Шта је апстракција? Објаснити улогу апстракције у дизајну софтвера.
Apstrahovanje je razmatranje opstih karakteristika problema i resenja uz zanemarivanje pojedinosti. Podrazumeva resavanje problema na konceptualnom nivou. Ima slicnosti sa mehanizmom indukcije: Posmatranjem specificnih slucajeva se tezi ka pravljenju opsteg modela. Za apstrakciju se moze reci da je uopsteno resenje.
Primer: Niz bitova na disku je datoteka.
79.Шта је декомпозиција? Објаснити улогу декомпозиције у дизајну софтвера.
Dekompovanje je postepeno preciziranje sistema kroz prepoznavanje manjih celina (komponenti) koje ga cine. Rekurzivnom primenom dekompozicije se dolazi do fizi£kog dizajna. Predstavlja vezu izmedju razlicitih nivoa apstrakcije, gde se dekompozicijom apstraktnog sistema dolazi do
njegove konkretne strukture. Ima slicnosti sa mehanizmom indukcije: Posmatranjem i razlaganjem opsteg slucaja se tezi ka pravljenju konkretnijeg (preciznijeg) modela. Za dekompoziciju se mooe reci da je razlozeno resenje.
80.Које су основне врсте декомпоновања?
81.Шта је функционална декомпозиција?
82.Шта је декомпозиција према променљивости?
83.Шта је логичка декомпозиција?
84.Објаснити однос апстраховања и декомпоновања?
85.Које су пожељне особине софтвера, из угла пројектовања?