You are on page 1of 4

1.

Definiite pojam softversko inenjerstvo: SE je disciplina ili paradigma koja kombinuje razumljive metode u svim fazama razvoja softvera, bolje alate za automatizaciju tih metoda, snanije blokove u izgradnji i implementaciji SW, bolje tehnike za osiguranje kvaliteta koristei koordinaciju, kontrolu i menadment. 2. Definiite pojam softverska kriza: Softverska kriza je pojava kada programski proizvodi zaostaju za hardverom i aktuelnim potrebama korisnika. Glavni aspekti softverskih kriza su sljedei: - Postoji masovna potreba za softverom - Postoji ponuda softvera niskog kvaliteta, od nepoznatih prodavaa po niskoj cijeni - esto su i neki od softvera proizvedeni u priznatim kompanijama sumnjivog kvaliteta i fleksibilnosti - Javnost ima malo povjerenja u kvalitet softvera i u kvalitet raunara 3. Navedite i nacrtajte faze ivotnog ciklusa softverskog proizvoda (ne faze razvoja!): Analiza, dizajn, kodiranje, testiranje, validacija, upotreba.

Drugi odgovor: sitem inenjering i analiza, analiza korisnikih zahtjeva, dizajn, kodiranje, testiranje, odravanje 4. Navedite i objasnite tri kategorije rizika SW djelatnosti: Ove kategorije se mogu preklapati: Rizik projekta se odnosi na raspored i resurse (npr. nedostatak iskusnih programera) Rizik produkta se odnosi na kvalitet i performanse produkta Poslovni rizik npr. uvoenje novog produkta. 5. Definiite ulogu apstrakcije u softverskom inenjerstvu: Apstrakcija je izdvajanje bitnih osobina od nebitnih, u domenu problema. Npr. faza preliminarnog dizajna ne tretira problem implementacije sistema i sl. 6. Da li je SE nauna disciplina ili...? SE je privredna grana zato to uvodi nova zanimanja (1. pitanje) 7. Navedite neke od 7 modela ivotnog ciklusa softverskog proizvoda: Preskriptivni model, model vodopada, iterativno-inkrementalni model, Component Based, evolutivni model, UML model, specijalni model. Tri glavna su Component Based, iterativno-inkrementalni i preskriptivni. 8. Navedite neke od 7 faktora kvaliteta softverskog proizvoda: Pouzdanost, Portabilnost, Korektnost, Integritet, Lakoa odravanja, Upotrebljivost, Nadogradivost. 9. Koji su nedostaci vodopada? Potpuno se definie i analizira jedna faza, a zatim se prelazi na drugu fazu. Problem nastaje kada su u pitanju sloeniji zadaci. Teko je u potpunosti razraditi jednu fazu pa zatim nastaviti dalje. Prilikom analize moe doi i do korisnikih promjena to predstavlja problem. (Prednosti: izlaz je unaprijed definisan, striktna kontrola moe dobro da radi i sa tehnikim i sa slabo potkovanim osobljem, radi dobro kad su zahtjevi za kvalitetom visoki). 10. Ako se u fazi implementacije koriste proceduralni jezici, koji model ete izabrati i zato? Potrebno je izabrati model vodopada, zato to proceduralno programiranje nije pogodno za znaajne izmjene softverskog dizajna, jer je obdje struktura razdvojena od ponaanja a to je sutina vodopada i proceduralnog programiranja. 11. Koje tehnike se koriste u fazi analize korisnikih zahtjeva? Koristi se: intervju, tabela, anketa i upitnik. Ukoliko to nije dovoljno, pristupa se izradi prototipa. 12. Koji standardi se najee koriste za klasinu (funkcionalnu) analizu sistema? IDF0 standard za modelovane funkcije i IDF1 standard za modelovanje podataka. 13. Kada je pogodnije koristiti OO pristup razvoju softverskog proizvoda? OO pristup je pogodnije koristiti kada se realizuju sloeniji projekti sa mnogo koncepata (u fazi detaljnog dizajna postaju klase). OO pristup je pogodan pri korienju gotovog softvera (software reuse).

14. Opiite i nacrtajte strukturu dijagrama konteksta: Dijagram konteksta se po IDEF0 standardu predstavlja pravougaonikom sa zaobljenim tjemenima. Svaki mora biti imenovan. Sve to dolazi sa lijeve strane predstavlja ulaze, a sa desne strane izlaze. Sa gornje strane su predstavljena pravila i propisi koji se moraju ispotovati.

BP biznis proces glagolska imenica I ulaz ulaz podataka O izlaz izlaz podataka C kontrole predstavlja kontrole i direktive koje softver mora potovati M mehanizmi resursi potrebni da se taj proces obavi Kree se od opteg dijagrama koji se dijeli do atomskih dijagrama. 15. Definiite i nacrtajte pojam sluaja upotrebe (Use Case): Use Case predstavlja vrstu dijagrama koji modeluje softverski proces iz ugla korisnika, tj. grafiki predstavlja funkcije sistema dostupne korisniku kao i njihove meusobne veze. Oznaava se sa elipsom u kojoj se nalazi glagolska imenica.

Pr. 16. Opiite i nacrtajte elemente dijagrama aktivnosti: Dijagram aktivnosti predstavlja funkcionalne domene koji pripadaju pojednim korisnicima i definie koje aktivnosti korisnici mogu da izvravaju.

17. Koji alat (jezik) se koristi za opis OO modela? Koristi se UML unificirani jezik za modelovanje, i to za: definisanje sluajeva upotrebe, izrade dijagrama aktivnosti, definisanje uslova (ugovora) izvrenja operacija, izdvajanje koncepata (kandidati za klase) i njihovih veza, uloga, atributa i agregacija, izrada dijagrama sekvenci i izdvajanja baznih operacija i kandidata za metode, izrada poetne faze testiranja. 18. Navedite razliku izmeu pojmova koncepti i klase u UML: Koncept opisuje pojave realnog sistema, a klasa opisuje pojmove softverskog rjeenja. Od koncepata se formiraju klase. Koncepti se definiu izdvajanjem imenica iz korisnikih zahtjeva. Grafiki se predstavljaju u obliku kruga. Klase predstavljaju skupove objekata sa vezama izmeu njih. Grafiki se predstavljaju u obliku kvadrata. 19. ta je cilj, rezultat studije izvodljivosti (opravdanosti)? Rezultat je pravna, ekonomska i finansijska opravdanost, kao i nekoliko razliitih preliminarnih rjeenje, od kojih e samo jedno rjeenje biti izabrano. 20. Navedite razlike izmeu rjeenja u studiji izvodljivosti i u fazi dizajna: Studija izvodljivosti pripada fazi preliminarnog dizajna, u kojoj se predstavljaju osnovne karakteristike i koncepti, dok faza detaljnog dizajna predstavlja djeliminu operacionalizaciju tih ideja. U fazi detaljnog dizajna se bira jedno od vie ponuenih preliminarnih rjeenja. 21. Nacrtajte krivu optereenja po fazama razvoja i strukturi zaposlenih u SW firmi: 22. Koji se zahtjevi postavljaju pri dizanju izvjetaja (Report)? Svaki izvjetaj mora da sadri sljedee take: kome je namijenjen, naziv liste, zaglavlje, sortirani podaci, grupisani podaci, te mora biti moderno grafiki ureen. 23. Koje osobine treba da ima obrazac (forma) i koje osnovne operacije se podacima treba da podrava? Forma treba da bude pregledna, modernog dizajna, jednostavna za upotrebu, te laka za uenje. Mora da sadri maske za unos, kontrolu unosa, predliste i sl. Ulazni obrazac treba da obezbijedi osnovne informacije i specifikacije potrebne za dalji rad. Odnosi se na korisniki GUI. Bitno je da bude jasan i koncizan. Mora da implementira provjeru ispravnosti i put izmeu podataka. 24. Navedite neke od 5 dijagrama koji se koriste u fazi dizajna: Strukturalni dijagram, dijagram toka podataka, hipo dijagram, tabela odluivanja i pseudokod. 25. Objasnite strukturu informacionog modela: Informacioni model se sastoji od informacionog toka, informacionog sadraja i informacione strukture. 26. Navedite razlike izmeu validacije i verifikacije: Verifikaciju softverskog proizvoda vri testni tim i ona se odnosi na skup aktivnosti koje garantuju da je SW korektno implementiran za specifinu funkciju. Validaciju vri korisnik i ona se odnosi na razliit skup aktivnosti koje osiguravaju da SW zadovoljava korisnikove zahtjeve. 27. Koja vrsta komunikacije analitiara i programera se primjenjuje u AGILE pristupu? Direktno licem u lice (zadatak analitiara je da izvri analizu korisnikih zahtjeva za izradu softvera i saoptava ih programeru, na osnovu ega on pristupa razvoju (kodiranju) softverskog proizvoda). 28. Navedite 5 vrsta zahtjeva u fazi analize: Funkcionalni, nefunkcionalni, domenski, korisniki, sistemski. 29. Objasnite dva modela centralizovane kontrole u dizajnu: Call and Return i Manager model. 30. Navedite 5 specifinih aktivnosti u dizajnu: Arhitektura, komponente, struktura podataka, procedura, interfejs. 31. Nabrojite 7 vrsta nefunkcionalnih zahtjeva u fazi analize: Pouzdanost, odziv, iskoritenje memorije, ogranienja I/O, performanse, sigurnost, ?. 32. ta predstavlja ekstremno programiranje u AGILE-u? Predstavlja najire koritenu AGILE metodu u kojoj se svi korisniki zahtjevi piu kao scenario, a zatim se interpretiraju kao serija zadataka. Testovi u XP-u se piu prije kodiranja jer kod mora da zadovolji testove. 33. Na koje naine se vri opis sistemskih zahtjeva u fazi analize?

Prirodnim jezikom, strunim prirodnim jezikom, tabelarno, grafiki, matematikim operacijama. 34. Kako se u ekstremnom programiranju prikazuju korisniki zahtjevi?

Prikazuju se razbijanjem korisnikove prie na zadatke. 35. Objasnite pojam softverski rizik produkta: Softverski rizik produkta se odnosi na kvalitet i performanse softvera. Ako su kvalitet i performanse dobre i ako je prihvatljiva cijena, softver e dobro proi na tritu. 36. Navedite i objasnite Call-Return model centralizovane kontrole u dizajnu: U ovom modelu radimo jedan zadatak i zavravamo ga do kraja i onda se vraamo na specifikaciju i dopunjavamo ako jej jo neto potrebno. I onda se opet rade sve faze kao to je kodiranje i testiranje. Ovaj proces se ponavlja sve dok program ne zadovolji elje klijenata. 37. Objasnite Managing model centralizovane kontrole u dizajnu: U Managing modelu jedan sistem vri upravljanje nad ostalim sistemima, on izdaje signale za poetak i kraj, u jednoj beskonanoj petlji oslukuje stanja podsistema i vri njihovo upravljanje. 38. Koji ISO standard se odnosi na softverske proizvode? ISO 9126.

You might also like