You are on page 1of 9

1)Interakcija izmedju kriterijma kvaliteta i njihovog uticaja na cijenu i vreme?

2) Koji su najpoznatiji modeli ivotnog ciklusa softvera? Dati definicije, faktore rizika i preference? Naglasiti koji glavni problemi pojedinih modela su reeni pravljenjem novih modela. (30 poena) Modeli zivotnog ciklusa su: -Model vodopada -Iterativni fazni model -Evolutivni(prototipski)model -Spiralni model Model Vodopada:

sekvencijalno izvravanje pojedinih aktivnosti. u stvarnosti postoje povratne grane zbog greaka i nepreciznosti zahteva. Faktori rizika za primenu modela: zahtevi inicijalno nisu precizni sistem preveliki da se uradi u jednom koraku predviaju se znatne tehnoloke promene predviaju se znatne izmene zahteva ogranieni resuri (novac, ljudstvo) Preference za primenu modela: odmah se dobija puna funkcionalnost sistema kada je neophodno odjednom zameniti stari sistem.

Iterativni fazni model:

startuje sa poznatim skupom zahteva, a razvoj se odvija po fazama. Prva faza ukljuuje deo zahteva, svaka sledea realizuje deo preostalih zahteva i tako dalje, dok se sistem ne kompletira. U okviru svake faze aktivnosti razvoja se sprovode sekvencijalno, a meu fazama moe postojati delimino preklapanje aktivnosti.

Faktori rizika: zahtevi inicijalno nisu precizni zahteva se da sistem odmah ima punu funkcionalnost predviaju se znatne tehnoloke promene predviaju se znatne izmene zahteva resursi se ne mogu vezati na dui rok Preference: Potrebno je odmah obezbediti deliminu funkcionalnost. Sistem se prirodno deli u inkrementalne celine. Inkrementalni karakter materijalnih i/ili ljudskih resursa. Evolutivni model:

razvija sistem po fazama, ali za razliku od inkrementalnog modela doputa da zahtevi inicijalno nisu sasvim precizirani i definisani. Zahtevi se inicijano parcijalno definiu i preciziraju u kasnijim fazama.

Faktori rizika: zahteva se da sistem odmah ima punu funkcionalnost resursi se ne mogu vezati na dui rok loa struktura softvera, tekoa za odravanje tekoe u praenju napredovanja razvoja Preference: Potrebno je odmah obezbediti deliminu funkcionalnost. Sistem se prirodno deli u inkrementalne celine. Inkrementalni karakter materijalnih i/ili ljudskih resursa. Potrebna je povratna veza sa korisnikom da bi se u potpunosti sagledali zahtevi. inteligenciju). Omoguava praenje tehnolokih promena.

Spiralni model:

dopunjava evolutivni model uzimajui u obzir potrebe upravljanja velikim projektima. Razvoj ide po fazama i voen je ciljem smanjivanja rizika neuspeha. Uspean zavretak faze znai smanjenje rizika. Najriskantniji delovi se prvo realizuju. U pojedinim fazama se mogu koristiti makete (bacaju se) ili prototipovi (prerastaju u proizvod) za preciziranje specifikacije, procenu rizika i slino.

4)

ta su i koji su stereotipi klasa i kako se identifikuju? Stereotipi: Entitet, granicna, kontrolna. Stereotipi omoguavaju stvaranje nove vrste elemenata za modelovanje. Ne mogu se odmah konacni stereotipi (skupovi) odmah odrediti vec se iz vise faza odredjuju i odredjuju se kandidatske klase.

Stereotype provides the capability of extending the basic modeling elements to create new elements.

7)

ta je dijagram stanja? Dati dijagram stanja objekta avion.

Dijagram stanja (engl. Statechart Diagram) prikazuje stanja pojedinanog objekta, dogaaje ili poruke koje izazivaju tranziciju iz jednog stanja u drugo, kao i akcije koje se javljaju kao rezultat te tranzicije. Dijagram stanja se ne pravi za svaku klasu u sistemu, ve samo za klase ije je dinamiko ponaanje od velikog znaaja.

1. 9) Objasniti radni okvir za perzistentne klase

6. ta je ciklomatskakompleksnost? Odrediti je za primer saslike. Ciklomatskakompleksnost je kvantitativnameralogickeslozenostikoda.


10)

CK = E-N+2 (Broj linija broj cvorova ) +2 U ovom primjeru kompleksnos je 7 ta je testiranje osnovnih putanja programa? Od kojih se koraka sastoji? Pokazati na primeru sa slike.

Testiranje osnovnih putanja programa pretstavlj aispitivanje svake nezavisne putanje u kodu barem jedanput.

Sastoji se od sledecih koraka: -Nacrtati odgovarajuci graf toka na osnovu koda. -Odrediti ciklomatsku kompleksnos tgrafa toka. -Odrediti osnovni set linearno nezavisnih putanja. -Priprema slucajev atestiranjakoji forsiraju izvrsenje svake putanje

You might also like