projektiranje informacijskih sustava - pitanja za ispit

71
Filozofski fakultet Odsjek za informacijske i komunikacijske znanosti Projektiranje informacijskih sustava PITANJA ZA ZAVRŠNI ISPIT

Upload: martina-dimitric

Post on 30-Nov-2015

205 views

Category:

Documents


8 download

DESCRIPTION

Kolegij Projektiranje inf. sustava, ak. god. 2012/2013. FFZG

TRANSCRIPT

Page 1: Projektiranje informacijskih sustava - pitanja za ispit

Filozofski fakultetOdsjek za informacijske i komunikacijske znanosti

Projektiranje informacijskih sustava

PITANJA ZA ZAVRŠNI ISPIT

21. siječnja 2013.

Page 2: Projektiranje informacijskih sustava - pitanja za ispit

PROJEKTIRANJE INFORAMCIJSKIH SUSTAVA: PITANJA ZA KOLOKVIJ

David Breznik

IZRADA OBRAZOVNIH MATERIJALA

1. Što od navedenog nije e-learning?a) computer based teachingb) computer based revisionc) computer based trainingd) computer supported collaborative learning

2. Koji je minimalni postotak tematskih cjelina koje mora pokrivati udžbenik?a) 60%b) 70%c) 80%d) 90%

3. Koliko recenzenata kvalitete digitalnih obrazovnih materijala se preporučuje?a) 1b) 2c) 3d) 4

4. U kojem formatu se ne mogu sačuvati projekti napravljeni u Adobe Captivate?a) .docb) .swfc) .avid) .html5

5. Za izradu kojeg digitalnog nastavnog sadržaja se može koristiti Adobe Captivate?a) zbirka zadatakab) virtualni obilazakc) udžbenikd) kviz

6. Što je e-learning?

7. Nabrojite 3 servisa koji se koriste za E-Learning 2.0.

8. Nabrojite 3 tipa digitalnih obrazovnih materijala.

9. Koja je razlika između udžbenika i skripte?

10. Koje su prednosti digitalnih obrazovnih materijala?

Page 3: Projektiranje informacijskih sustava - pitanja za ispit

PROJEKTIRANJE INFORAMCIJSKIH SUSTAVA: PITANJA ZA KOLOKVIJ

Martina Dimitrić

PROJEKTIRANJE INFORMACIJSKOG SUSTAVA

1. Koje vrste dizajna postoje u fazi planiranja projekta?Konceptualni dizajn, logički dizajn i fizički dizajn.

2. Što je logički dizajn i koje su njegove osnovne karakteristike?Logički dizajn prikazuje logičku strukturu sustava, odnosno ono što se događa u informacijskom sustavu, koji se procesi odvijaju. Detaljno opisuje: organizaciju aplikacije, strukturu aplikacije, odnose pojedinih dijelova aplikacije te izgled korisničkog sučelja.

3. Što prikazuje dijagram toka podataka?Dijagram toka podataka prikazuje tokove podataka kroz sustav; opisivanje veza između pojedinih elemenata strukture. Elementi sustava su: izvor, odredište, spremište, proces, tokovi podataka.

4. Nabrojite moguće probleme u fazi planiranja projekta.Korisnik navodi (preko) brojne potrebe; traži više mogućnosti nego što mu je potrebno, nerealni zahtjevi; traži samo preinaku postojećeg sustava što ne bi riješilo problem; prekoračenje planiranog vremena i financijskih sredstava; neispunjenje zahtjeva – neodgovarajući sustav

5. Nabrojite i objasnite barem dvije metode prikupljanja informacija za izradu konceptualnog dizajna.Metode koje postoje: intervju, proučavanje postojeće poslovne dokumentacije, promatranje korisnika prilikom rada, fokus skupine, ankete, izrada prototipa, grupna analiza zahtjeva te vanjski izvori.* Intervju: uglavnom limitiran na dvije osobe; odabere se voditelj intervjua, te se selektiraju korisnici. Uspješnost intervjua ovisi o izboru sugovornika i načinu vođenja. Prvo se vodi kratki razgovor sa sugovornikom pri čemu se objasni situacija i što se traži od njega. Ispitivač ne smije utjecati na odgovore. Intervju ima određeno vrijeme trajanja, i cilj je prikupiti što više detaljnijih informacija.* Fokus skupine: Dinamična interakcija među članovima grupe, unaprijed određenja pitanja. Odgovor na pitanje zašto, a ne koliko. Homogenost – ključno pravilo u odabiru; sudionici bi trebali biti dio iste društvene skupine.

Page 4: Projektiranje informacijskih sustava - pitanja za ispit

PROJEKTIRANJE INFORAMCIJSKIH SUSTAVA: PITANJA ZA KOLOKVIJ

1. Metode prikupljanja informacija u fazi planiranja projekta su: a) Intervjub) Prikupljanje informacija na web-uc) Anketiranjed) Promatranje korisnika prilikom rada

2. Koji dijagram služi za prikaz strukture informacijskog sustava?a) dijagram aktivnostib) dijagram klasac) dijagram dekompozicijed) dijagram toka podataka

3. Prikupljanje informacija promatranjem korisnikom prilikom rada je:a) Jednostavna metodab) Pouzdan način za prikupljanje informacijac) Prikupljanje informacija iz prve ruked) Financijski isplativa

4. Input za fizički dizajn:a) Konceptualni objektni modelb) Korisničko sučeljec) Sve činjenice kreirane do tog vremena

5. Rezultati logičkog dizajna su:a) Logički objektni modelb) Konačan dizajn korisničkog sučeljac) Logički model podataka

Page 5: Projektiranje informacijskih sustava - pitanja za ispit

PROJEKTIRANJE INFORAMCIJSKIH SUSTAVA: PITANJA ZA KOLOKVIJ

Igor Farkaš

IZRADA KORISNIČKOG PRIRUČNIKA

1. Dobar korisnički vodič mora bitia) razumljiv i lako čitljivb) razumljivc) sažet d) opširan e) opširan i razumljiv

2. Razvoj profila korisnika se radi na:a) formalan i neformalan načinb) timski načinc) samostalnod) uz asistenciju Project managerae) najčešće se ne radi

3. Tekst korisničkog priručnika treba organizirati na način da oponaša način na koji korisnici mislea) točnob) netočno

4. Ako je problem kojeg se opisuje u korisničkom priručniku složen, ne mora se razlomiti (break down) na manje dijelovea) točnob) netočno

5. Izbaci uljeza:a) Serif fontovib) Ghotic fontovic) Sans serif fontovi

Page 6: Projektiranje informacijskih sustava - pitanja za ispit

PROJEKTIRANJE INFORAMCIJSKIH SUSTAVA: PITANJA ZA KOLOKVIJ

1. Stvari o kojima treba razmišljati pri formiranju korisničkog profila su: gdje će korisnici koristiti korisnički vodič kako će korisnici koristiti korisnički priručnik koliko iskustvo korisnici imaju sa proizvodom ili drugim proizvodima poput

njega

2. Kad korisnik nema tehničku pozadinu pokušava se izbjeći ? visoko tehnički jezik

3. Kada treba uključiti sadržaj u korisničke upute?

Ako upute imaju više od 10 stranica.

4. U koji dio priručnika se stavljaju reference?

Reference ka povezanim dokumentima stavljaju se u uvodu.5. Procedure kroz uputstvo trebaju biti pisane na ?

konzistentan način

Page 7: Projektiranje informacijskih sustava - pitanja za ispit

PROJEKTIRANJE INFORAMCIJSKIH SUSTAVA: PITANJA ZA KOLOKVIJ

Ena Fibinger

UNIFIED MODELING LANGUAGE

1. Što je UML?Kratica UML dolazi od engleskih riječi Unified Modeling Language što bi u prijevodu na hrvatski jezik značilo jedinstveni jezik za modeliranje. UML služi kako bi se pojedini informacijski, softverski sustavi opisali ili drugim riječima projektirali. Sastoji se od grafičkih oblika koji se temelje na objektno-orijentiranim tehnologijama.

2. Objasnite dvije najvažnije svrhe UML-a.Jedna je izrada grafičkog prikaza programa na temelju kojeg će se onda izraditi kod. Tada skicu sustava izrađujemo prije izrade samog koda. Druga je izrada grafičkog prikaza programa na temelju koda. Tada se postojeći kod koristi kako bi se izradila skica sustava, a to najčešće zato kako bi se olakšalo razumijevanje samog koda.

3. Nabroji barem pet dijagrama UML-a!Dijagram klasa, komponenata, objekata,paketa, razmještaja, profila, složene strukture, aktivnosti, stanja, uporabe i međudjelovanja, komunikacijski dijagram, dijagram sekvence, dijagram vremena i pregleda međudjelovanja.

4. Koja je razlika između dijagrama klasa i dijagrama objekta.Dijagram klasa općenito prikazuje tipove entiteta koji u sustavu postoje dok dijagram objekta služi za prikaz sustava u nekom određenom trenutku i koristi stvarne vrijednosti. Dva dijagrama su slična, razlika je u tome što dijagram objekta prikazuje određene instance dijagrama klasa.

5. Nabrojite i objasnite najvažnije tipove veza kod dijagrama klasa.Asocijacija je veza koja se označava punom linijom između dvije klase i koristi se za najobičniji tip povezanosti između dvije klase (npr. upisuje, kupuje, prodaje, naručuje...). Agregacija je tip asocijacije, ali je se odnosi na veze tipa „klasa A ima/sadrži klasu B“ ili obratno. Na primjer Tvrtka sadrži Odjele. Agregacija se označava pomoću linije s neispunjenim rombom na jednom kraju. Romb se postavlja na onu klasu koja „sadrži drugu“ klasu, to jest onu klasu koja je nadređena i tako se dijagram i čita Tvrtka sadrži odjele. Kompozicija bi se mogla shvatiti kao malo „čvršća veza“ od agregacije. Riječ je zapravo o nekoj vrsti fizičkog posjedovanja/sadržavanja. To jest ako neka Klasa A sadrži Klasu B, Klasa B neće postojati bez Klase A. Npr. Zgrada ima katove.

6. Kratica UML dolazi od riječi:a. Uniformed Modeling Languageb. Unified Modeling Language c. Unified Monitoring Language

2. Prevedi sljedeću brojnost: Jedna tvrtka mora imati najmanje jedan, a najviše neograničen broj odjela, a jedan odjel može pripadati točno jednoj tvrtki.

a. Kod klase Tvrtka treba stajati oznaka *, a kod klase Odjel 1..*b. Kod klase Tvrtka treba stajati oznaka 0..*, a kod klase Odjel 1..*c. Kod klase Tvrtka treba stajati oznaka 1, a kod klase Odjel 1..*d. Kod klase Tvrtka treba stajati oznaka 1, a kod klase Odjel 0..*

Page 8: Projektiranje informacijskih sustava - pitanja za ispit

PROJEKTIRANJE INFORAMCIJSKIH SUSTAVA: PITANJA ZA KOLOKVIJ

3. Kakav atribut klasa ne može biti:a. privatnib. javnic. nadređenid. zaštićeni

4. Kako bi programer protumačio oznaku u dijagramu aktivnosti:a. Petljom forb. Ifc. Switch ili cased. Petljom while

5. Koja oznaka se koristi za završni čvor kod dijagrama aktivnosti i stanja:a.

b.

c.

d.

Page 9: Projektiranje informacijskih sustava - pitanja za ispit

PROJEKTIRANJE INFORAMCIJSKIH SUSTAVA: PITANJA ZA KOLOKVIJ

Ida Gešpaher

FUNKCIONALNA SPECIFIKACIJA

1. Izbaci uljeza.

Funkcionalna specifikacija je: instrukcija razvojnim programerima kako izgraditi program osnova za procjenu posla kojeg je potrebno napraviti neformalni ugovor s korisnikom o tome što točno treba izgraditi točka sinkronizacije za cijeli projektni tim- formalni ugovor za sve sudionike u projektu

2. Označi točne izjave (moguće je više točnih odgovora):

Na složenijim sustavima, višestruke razine funkcionalne specifikacije će se povezivati jedna

na drugu:

na razini sustava

- na razini drugih projekata

na razini modula

na razini tehničkih detalja

- na razini drugih aplikacija

3. Što od navedenoga nije dio funkcionalne specifikacije?

sažetak projekta

poslovno okruženje aplikacije

ciljevi prilikom dizajna

- formalni ugovor za sve sudionike u projektu

scenariji korištenja

mogućnosti aplikacije

komponente aplikacije

ovisnost o drugim aplikacijama ili projektima

4. Označi točne izjave (moguće je više točnih odgovora):

Autor funkcionalne specifikacije:

nije uključen u bilo koji drugi aspekt projekta

dobro je upoznat s pitanjima korisničkog sučelja i web dizajnom

- mora koristiti postojeće predloške za pisanje funkcionalne specifikacije

Page 10: Projektiranje informacijskih sustava - pitanja za ispit

PROJEKTIRANJE INFORAMCIJSKIH SUSTAVA: PITANJA ZA KOLOKVIJ

dovoljno je upoznat s tehnologijom da zna njena ograničenja i mogućnosti

je vrlo vješt i detaljan pisac

5. Funkcionalna specifikacija mora biti:

jasna, nedvosmislena i razumljiva

- određena matematičkim pojmovima

- određena programskim pojmovima

PITANJA OTVORENOG TIPA1. Što opisuje funkcionalna specifikacija?

Funkcionalna specifikacija opisuje u detalje kako će izgledati i kako će raditi pojedina mogućnost krajnjeg rješenja te arhitekturu i dizajn svih mogućnosti proizvoda.

2. Koja je razlika između formalne i neformalne funkcionalne specifikacije?

Neformalna funkcionalna specifikacija je nacrt ili korisnički priručnik s gledišta razvojnog programera, a formalna ima određeno značenje određeno matematičkim ili programskim pojmovima.

3. Što je potrebno učiniti sa izabranim tehnologijama nakon detaljne specifikacije potrebnih funkcionalnosti aplikacije?

Nakon detaljne specifikacije potrebnih funkcionalnosti aplikacije, potrebno je provjeriti za svaku od izabranih tehnologija omogućava li realizaciju zamišljenih funkcionalnosti.

4. Što znači da je funkcionalna specifikacija „potpuna“ ili „otpisana“?

Kada se projektni tim složi da je postignuta suglasnost oko funkcionalne specifikacije, ona se obično proglašava "potpunom" ili "otpisanom".

5. Kako se funkcionalna specifikacija koristi kao referenca u testiranju?

Dok se obavlja testiranje, ponašanje programa se uspoređuje u odnosu prema očekivanom ponašanju kao što je definirano u funkcionalnoj specifikaciji.

Page 11: Projektiranje informacijskih sustava - pitanja za ispit

PROJEKTIRANJE INFORAMCIJSKIH SUSTAVA: PITANJA ZA KOLOKVIJ

Filip Jakovljević

COST-BENEFIT ANALIZA

Što je cost-benefit analiza i koji su njeni ciljevi?Cost-benefit analiza, odnosno analiza troškova i koristi je proces izračunavanja,

usporedbe i prosuđivanja koristi i štete, koje će se predvidivo pojaviti ostvarivanjem

nekog projekta. Ovaj tip analize izvršava se prije planiranja projekta, kako bi se

utvrdilo je li projekt dobra odluka, odnosno investicija i kako bi se stvorilo temelje za

uspoređivanje projekata (uključuje uspoređivanje totalnih prihoda i totalne potrošnje,

kako bi se pokazalo jesu li prihodi veći od potrošnje i koliko).

Navedite dva osnovna načela cost-benefit analize i objasnite ih.

Paretovo načelo efikasnosti - objašnjava da se blagostanje grupe pojedinaca povećava kada se pomiču iz stanja a u stanje b, ako je svim pojedincima bolje u b, ili je barem jednom bolje i nikom nije lošije. Prema tome definira se Pareto optimum ili efikasnost kao stanje kod kojeg bilo koje pomicanje prema drugom stanju ne povećava korisnost nekoga bez pogoršanja stanja barem jednog drugog pojedinca.Kaldor-Hicksovo načelo - bazira se djelomično na Paretovom načelu, ali koristi manje stroge kriterije, pa je primjenjivo u više slučajeva. Kaldor-Hicksovo načelo tvrdi da je rezultat zadovoljen kada je takav da oni pojedinci kojima je bolje, mogu kompenzirati pojedince kojima je lošije. Ipak, pošto se radi o načelu koje se implementira u planiranju, Kaldor-Hicksov će optimum biti zadovoljen ukoliko postoje sredstva za kompenzaciju onih kojima je lošije, bez obzira jesu li kompenzacije na kraju isplaćene ili ne.

Vrijednosti elemenata projekta izračunavaju se kroz pozitivne i negativne posljedice projekta. Navedite te posljedice i objasnite ih.

Utjecaj na korisnike – kako će rezultat projekta utjecati na korisnike za koje se

izrađuje

Utjecaj na ne-korisnike - kako će rezultat projekta utjecati na sve ostale, koji ga neće

koristiti

Vanjski utjecaji – neizravni utjecaji na projekt i njegov cilj, a koji dolaze s treće strane

(ni od korisnika, ni od izvršitelja projekta)

Izborna vrijednost (option value) – postavljanje vrijednosti na krajnji proizvod

projekta koju bi korisnici bili voljni platiti, iako postoji šansa da će ga jako malo ili

neće uopće koristiti

Koji sve mogu biti razlozi netočnosti cost-benefit analize? Preveliko oslanjanje na podatke iz prošlih projekata, koji i sami mogu biti netočni

Korištenje subjektivnih zaključaka članova tima zaduženog za predviđanje

Page 12: Projektiranje informacijskih sustava - pitanja za ispit

PROJEKTIRANJE INFORAMCIJSKIH SUSTAVA: PITANJA ZA KOLOKVIJ

Pogrešno evaluiranje apstraktnih elemenata projekta

Pogreška potvrđivanja ili pristranost – psihološki faktor (ljudi imaju tendenciju

vjerovati u ono što im najviše paše, u ovom slučaju je usko povezan sa subjektivnosti

članova tima)

Navedite sve korake procesa cost-benefit analize.1. Utvrđivanje ciljeva projekta

2. Izrada liste alternativnih smjerova projekta

3. Izrada liste svih strana koje ulažu u projekt

4. Određivanje svih elemenata prihoda i izdataka

5. Predviđanje prihoda i izdataka kroz relevantan vremenski period

6. Pretvaranje svih elemenata prihoda i izdataka u zajedničku valutu

7. Predviđanje diskontne stope, diskontiranje

8. Izračunati čistu sadašnju vrijednost svih smjerova projekta

9. Izvršiti analizu osjetljivosti i rizika

10. Prihvaćanje najboljeg smjera

Koji od navedenih odgovora predstavlja nacelo cost-benefit analize?a. Svi elementi projekta moraju biti izraženi u istoj valuti u njenoj trenutnoj

vrijednosti

b. Svi elementi projekta moraju biti izraženi u istoj valuti u njenoj budućoj vrijednosti

c. Svi elementi projekta moraju biti izraženi u istoj valuti u njenoj čistoj sadašnjoj

vrijednosti

d. Svi elementi projekta moraju biti izraženi u istoj valuti u njenoj predviđenoj

vrijednosti

Koja od slijedećih metoda se ne koristi za procjenu rizika i nesigurnosti?a. teorija vjerojatnosti

b. Monte Carlo simulacije

c. analiza osjetljivosti

d. predviđanje pomoću referentnih klasa

Što predstavlja čista sadašnja vrijednost?

Page 13: Projektiranje informacijskih sustava - pitanja za ispit

PROJEKTIRANJE INFORAMCIJSKIH SUSTAVA: PITANJA ZA KOLOKVIJ

a. sadašnju vrijednost svih budućih novčanih izdataka umanjenu za sadašnju vrijednost

svih budućih novčanih prihoda

b. sadašnju vrijednost svih budućih novčanih prihoda umanjenu za sadašnju

vrijednost svih budućih novčanih izdataka

c. sadašnju vrijednost svih budućih novčanih izdataka uvećanu za sadašnju vrijednost

svih budućih novčanih prihoda

d. predviđenu vrijednost svih budućih novčanih izdataka umanjenu za sadašnju

vrijednost svih budućih novčanih prihoda

Tko je prvi predložio koncept cost-benefit analize?a. Alfred Marshall

b. Jules Dupuit

c. Otto Eckstein

Kada je zadovoljen Pareto optimum pri pomicanju grupe pojedinaca iz stanja A u stanje B?

a. kada je svim pojedincima bolje u stanju B, ili je barem jednom bolje i nikome nije

lošije

b. kada je svim pojedincima bolje u stanju A, a nikome nije lošije u stanju B

c. kada je svim pojedincima bolje u stanju B, ili je samo jednom lošije

d. kada je jednom pojedincu bolje u stanju B, a svima ostalima je lošije

Page 14: Projektiranje informacijskih sustava - pitanja za ispit

PROJEKTIRANJE INFORAMCIJSKIH SUSTAVA: PITANJA ZA KOLOKVIJ

Katarina Jelaš

SWOT ANALIZA

1. Definirajte strateški menadžment. Strateški menadžment je kompleksan pojam koji se odnosi na: 1) grupu ljudi u poduzeću (menadžeri koji su u poduzeću odgovorni za izbor, definiranje, implementaciju i kontrolu strateških odluka), 2) menadžerski proces (odnosi se na strateško planiranje, implementaciju planova i stratešku kontrolu), 3) znanstvenu disciplinu (podrazumijeva set organiziranog znanja koje se odnosi na analizu okoline, postavljanje organizacijskog usmjerenja, formuliranje i implementaciju organizacijske strategije te provedbu strateške kontrole).

2. Definirajte pojam strategijskog menadžera. Strategijski menadžer je osoba koja snosi odgovornost za cjelokupno poslovanje poduzeća ili jedne važne samostalne jedinice u poduzeću. Strategijski menadžeri imaju pregled nad svim aspektima djelovanja poduzeća; strategijski mogu usmjeravati poduzeće prema željenom cilju. Oni su dobro informirani, znaju kako najbolje rasporediti svoje vrijeme i energiju te su sposobni postupno progurati svaki program.

3. Jedna od temeljnih etapa procesa strateškog menadžmenta je postavljanje vizije, misije i ciljeva poduzeća. Objasnite razliku između navedenih. Vizija označuje sliku budućeg stanja poduzeća i poželjne budućnosti. Misija je svrha za koju ili razlog zbog koje poduzeće postoji te govori štopoduzeće osigurava društvu (ili usluge ili proizvode). Ciljevi su konačni rezultati planiranih aktivnosti te iskazuju što poduzeće želi ostvariti, u kojem opsegu i kada.

4. Definirajte pojam „SWOT analiza“. SWOT analiza je analitički okvir menadžmenta za dobivanje relevantnih informacija poduzeća o samom sebi i okolini u kojoj djeluje sada i u budućnosti sa svrhom utvrđivanja strategijskih prilika i prijetnji u okolini i vlastitih strategijskih snaga i slabosti. Ova analiza omogućava menadžmentu da razvije strategiju na temelju relevantnih informacija o organizaciji i okolini. Temelji se na pretpostavci da će poduzeće postići najveći strategijski uspjeh maksimiziranjem vlastitih snaga i prilika u okolini uz istodobno minimiziranje prijetnji i slabosti; unutarnje snage i slabosti treba promatrati u kontekstu vanjskih prilika i prijetnji i obrnuto.

5. Što predstavljaju strategijske snage, a što strategijske slabosti poduzeća? Strategijske snage poduzeća predstavljaju pozitivneunutarnje sposobnosti poduzeća. One omogućavaju poduzeću da ostvari svoje ciljeve, a u praksi se mogu pojaviti sljedeće snage: jasna strategijska vizija, stručnost i osposobljenost kadra, kvaliteta i prepoznatljivost proizvoda i usluge, itd. Strategijske slabosti poduzeća predstavljaju unutarnje nesposobnosti poduzeća koje značajno

Page 15: Projektiranje informacijskih sustava - pitanja za ispit

PROJEKTIRANJE INFORAMCIJSKIH SUSTAVA: PITANJA ZA KOLOKVIJ

ometaju ili potpuno onemogućavaju ostvarenje utvrđenih ciljeva poduzeća. U praksi se najčešće iskazuju u vidu snažnih ograničenja u pogledu iskorištavanja resursa, vještina ili mogućnosti poduzeća; na primjer: nepostojanje odgovarajuće poslovne filozofije i strategijske vizije, nedostatak stručnog kadra, nedostatak financijskih sredstava, itd.

1. Etimološki, pojam „strategija“ dolazi od grčkog strategosšto znači stratos (vojska) i agein (voditi). a) Točno. b) Netočno.

2. Akronim SWOT u „SWOT analiza“ znači: a) S=Securities(sigurnosti), W=Weaknesses(slabosti), O=Opportunities(prilike), T=Threats (prijetnje) b) S=Strenghts(snage), W=Weaknesses(slabosti), O=Opportunities(prilike), T=Threats (prijetnje) c) S=Structures (strukture), W=Weaknesses(slabosti), O=Opportunities(prilike), T=Threats (prijetnje)

3. Organi strateškog menadžmenta su: a) odbor zaposlenika, vrhovni menadžment i odjel zaplaniranje b) odbor direktora, vrhovni menadžment i odjel za planiranje c) odbor dioničara, vrhovni menadžment i odjel za planiranje

4. Zasluga za SWOT analizu pripisuje se istraživačkom timu čiji je cilj bio kreirati novi sustav za menadžment promjene: a) na Sveučilištu Harvard (1860-ih i 1870-ih) b) na Sveučilištu Berkeley (1860-ih i 1870-ih) c) na Sveučilištu Stanford (1960-ih i 1970-ih)

5. Okolina poduzeća dijeli se na: a) unutrašnju i vanjsku b) blisku i daleku c) bitnu i nebitnu

Page 16: Projektiranje informacijskih sustava - pitanja za ispit

PROJEKTIRANJE INFORAMCIJSKIH SUSTAVA: PITANJA ZA KOLOKVIJ

Josip Knežević

ANALIZA I OBLIKOVANJE INFORMACIJSKIH SUSTAVA

1. Što je analiza informacijskog sustava?

Analiza informacijskih sustava proces je u kojem analitičar proučava postojeći

poslovni sustav i njegov informacijski sustav tako da se može izraditi model

novoga stanja procesa sustava i novi informacijski sustav.

2. Nabrojite rezultate analize IS-a:

Rezultati analize su: softverski zahtjevi, potrebni podaci, izlazne informacije,

zadaci ljudima, logika procedura.

3. Nabrojite najmanje četiri problema analize koje uzrokuje korisnik:

1) korisnik može imati različit stupanj znanja

2) korisničko znanje može imati različit stupanj pouzdanosti

3) korisnik može prihvatiti razvoj informacijskog sustava od oduševljenja do

straha i odbojnosti

4) korisnik može određivati ICT rješenje

5) korisnik može odbiti suradnju u timu ili biti prezauzet

6) rukovodstvo može dodijeliti timu samo jednog ili mali broj korisnika

4. Od čega se sastoji dijagram toka podataka (DTP)?

1) ulaznih i izlaznih tokova podataka (izvještaja, dokumenata, e-

dokumenata) koje sustav dobiva ili daje u okruženje,

2) vanjskih objekata (organizacijâ, ljudi, drugih sustava) koji prema sustavu

šalju podatke ili primaju tokove podataka od sustava,

3) procesa sustava (programa, aktivnosti, radova, podsustava) koji

transformiraju ulazne tokove u izlazne tokove podataka i

4) spremišta podataka (baze podataka, kartoteke, e-dokumenti) u kojima se

čuvaju podaci potrebni za izvršenje procesa ili dobiveni kao rezultat rada

procesa.

5. Što je oblikovanje informacijskog sustava?

Oblikovanje informacijskog sustava je proces kojim se na osnovi zahtjeva iz faze

Page 17: Projektiranje informacijskih sustava - pitanja za ispit

PROJEKTIRANJE INFORAMCIJSKIH SUSTAVA: PITANJA ZA KOLOKVIJ

analize definiraju osnovni dijelovi informacijskog sustava i detaljnije prikazuju

veze među dijelovima sustava na način neovisan o implementaciji.

1. Dvije osnovne komponente konceptualnog poslovnog modela su: (dva

točna odgovora)

a) Model interijera

b) Model eksterijera

c) Model okoline

d) Model ponašanja

2. ER model je kratica za: (jedan točan odgovor)

a) Entry Release model

b) Entity Relationship model

c) Entity Reservation model

d) External Relationship model

3. Što od navedenog ne spada pod fazu oblikovanja IS-a? (jedan točan

odgovor)

a) oblikovanja odnosa među podacima

b) oblikovanja korisničkih zahtjeva

c) oblikovanja baze podataka

d) oblikovanja arhitekture programskog proizvoda

4. Dijagram toka podataka specificira što sustav radi, odnosno što će sustav

raditi na fizičkoj razini.

a) Točno

b) Netočno //Treba pisati (...) što će sustav raditi na logičkoj razini.

5. Analiza sustava može se obaviti različitim metodama: (tri točna odgovora)

a) intervju s korisnicima

b) sastanci (radne sjednice) cijelog tima

c) neformalni razgovori / sastanci (npr. za vrijeme pauze)

d) obilazak radnih mjesta

Page 18: Projektiranje informacijskih sustava - pitanja za ispit

PROJEKTIRANJE INFORAMCIJSKIH SUSTAVA: PITANJA ZA KOLOKVIJ

Silvija Kušanić

MODELIRANJE PROGRAMSKE STRUKTURE POMOĆU STABLA I

TABELA ODLUČIVANJA TE DIJAGRAMA AKCIJA

1.ZADATAKNa grafičkom prikazu koji slijedi naveden je simbol koji predstavlja:a)sekvenciju TOČAN ODGOVORb)selekcijuc)iteraciju

2. ZADATAKNa grafičkom prikazu koji slijedi naveden je simbol koji predstavlja:a)sekvenciju b)selekcijuc)iteraciju

3. ZADATAK Na grafičkom prikazu koji slijedi naveden je simbol koji predstavlja:a)sekvenciju b)selekcijuc)iteraciju

Page 19: Projektiranje informacijskih sustava - pitanja za ispit

PROJEKTIRANJE INFORAMCIJSKIH SUSTAVA: PITANJA ZA KOLOKVIJ

4. ZADATAKJednostavne procese čine neke jednostavne operacije kao što su to NAPIŠI, IZRAČUNAJ i slično, te nizovi takvih jednostavnih operacije koji zajedno čine manje cjeline, dok sastavljene procese čine procesi koji su nastali sastavljanjem više jednostavnijih procesa pri čemu te jednostavnije procese nazivamo potprocesima.a)točnob)netočno

5.ZADATAKIteracija je postupak u kojem se isti proces više puta ponavlja, pri čemu se taj proces svaki puta provodi nad drugim, novim, podatcima.a)točnob)netočno

6. ZADATAKZa prikaz pojedinih potprocesa koji se odvijaju u sklopu određenog procesa pod strogo definiranim uvjetima, općenito se koristi simbol selekcije. Ipak, prikaz takvih procesa putem simbola selekcije nije uvijek idealno rješenje, osobito u slučaju kada proces sadrži vrlo velik broj uvjetovanih potprocesa, odnosno, mnogo tzv. točki grananja. Što je u tim slučajevima najbolje koristiti?U tim slučajevima najbolje je koristiti stabla odlučivanja i tabele odlučivanja.7.ZADATAKGrafički prikaži osnovni simbol selekcije!Rješenje:

8.ZADATAKNavedi nazive dva simbola koja su dio jezika dijagrama akcija, a koriste se za prikaz prekida i neizvođenja iterativnih procesa!Simbol izlaska i simbol prekida.

9.ZADATAK

Osnovni simbol selekcije

Page 20: Projektiranje informacijskih sustava - pitanja za ispit

PROJEKTIRANJE INFORAMCIJSKIH SUSTAVA: PITANJA ZA KOLOKVIJ

Nacrtaj opći primjer tabele odlučivanja!Rješenje:

UVJETI (ne)ispunjenost uvjeta

PROCESI / AKCIJE (ne)aktiviranje procesa

10.ZADATAK:Proces koji je na SliciA opisan putem stabla odlučivanja, prikaži pomoću dijagrama akcija!

Rješenje – nacrtan dijagram akcija:

Slika A: Stablo odlučivanja

Opći primjer tabele odlučivanja

Page 21: Projektiranje informacijskih sustava - pitanja za ispit

PROJEKTIRANJE INFORAMCIJSKIH SUSTAVA: PITANJA ZA KOLOKVIJ

Ana Ledić

DOMAIN NAME SYSTEM

1. Koje godine je izumljen Domain Name System?a) 1990.b) 1982.c) 1984.

2. Koja je struktura DNS-a?a) hijerarhijskab) mrežnac) relacijska

3. Kod adrese www.ffzg.unizg.hr, unizg je pod-domena domeni ffzg?a) Točnob) Netočno

4. U početnim stadijima DNS-a, jedan od sigurnosnih nedostataka je bio:a) DNS cache poisoningb) forward-confirmed reverse DNSc) time-to-live

5. Zaokruži sve moguće hostname.a) www.ffzg.unizg.hrb) ffzg.unizg.hr c) hrd) unizg.hr

6. Koja je razlika između rekurzivnog, i nerekurzivnog DNS upita?- Ne rekurzivan upit je onaj gdje DNS server daje podatak za domenu koja je

autoritivna sebi, ili daje djelomičan rezultat bez upitivanja drugih servera.- Rekurzivan upit je onaj koji DNS server potpuno odgovori (ili daje error) pri upitima

svih ostalih servera.

7. DNS resolver i razješavanje izvora.DNS resolver je lijentska strana DNS-a, i odgovorna je za inicijaciju i sekvenciranje upita koje na kraju dovode potpunom razrješavanju (prijevodu) traženog izvora – tj. Prevode ime neke domene u IP adresu. Razrješavanje (resolving) obično sadrži ponavljanje kroz nekoliko name servera da se nađu potrebne informacije. No neki resolveri samo funkcioniraju tako da komuniciraju samo sa jednim - ti jednostavni resolveri (stub resolvers) ovise o rekurzivnom name serveru koji će obaviti posao traženja informacija umjesto njih.

Page 22: Projektiranje informacijskih sustava - pitanja za ispit

PROJEKTIRANJE INFORAMCIJSKIH SUSTAVA: PITANJA ZA KOLOKVIJ

8. Što je to obrnuta pretraga (reverse lookup)?To je upit DNS-a za imena domena kada je IP adresa već poznata.Više imena domena mogu biti asocirana sa jednom IP adresom. DNS sprema IP adrese u formi imena u posebnom formatu infrastrukture top-level domene arpa. Za IPv4, domena je in-addr.arpa, dok za IPv6 ip6.arpa.Kad se vrši obrnuta pretraga, DNS klijent šalje upit za arpu bi bio u obrnutom redoslijedu - za IPv4 adrese npr. 208.80.152.2 to bi izgledalo kao: 2.152.80.208.in-addr.arpa.Prvo se traži korijenski server za 208.in-addr.arpa zonu, pa šalje upit ARIN (American Registry for Internet Numbers) kome je dodijeljena 152.80.208.in-addr.arpa – tamo dobije odgovor da je to dodijeljeno Wikimediji, s time resolver šalje još jedan upit Wikimedijinom name serveru za 2.152.80.208.in-addr.arpa, gdje dobije direktan odgovor.

9. Kako funkcionira razrješavanje adresa?Imamo upit za neku web-adresu,

1. Mrežni poslužitelj je konfiguriran sa početnim kešom (cache-om) - tzv. uputama - već poznatih adresa korijenskih name servera. (Taj fajl sa uputama administrator periodično ažurira pomoću nekog pouzdanog izvora.)

2. Vrši se upit na jedan od korijenskih(root) servera da se pronađe poslužitelj odgovoran za top-level domene

3. Ponovno se vrši upit na već dobiveni(TLD) DNS server za drugi nivo domene4. Ponavljanje prošlog koraka dok se ne prođe svako ime domene u sekvenci i dok ne

vrati IP adresu traženog poslužitelja

10. Što je to DNS?Domain name system, je sistem nazivanja svih resursa koji su priključeni na Internet ili neku privatnu mrežu. Hijerarhijskog je tipa i sadrži razne informacije u imenima domena koji su pridruženi svakom 'sudioniku'. Valja reći da prevodi ime domene u nešto što ima više smisla od njene IP adrese koja se sastoji od brojki i koja je potrebna da bi se mogli locirati razni računalni servisi i računala diljem cijelog svijeta. I pruža mogućnost pretraživanja domena po keywordu – zbog toga je vrlo važna komponenta funkcionalnosti interneta.

Page 23: Projektiranje informacijskih sustava - pitanja za ispit

PROJEKTIRANJE INFORAMCIJSKIH SUSTAVA: PITANJA ZA KOLOKVIJ

Matea Leko

ANALIZA RIZIKA

1. Funkciju vjerojatnosti pojave nekog neželjenog događaja i njegovih posljedica nazivamo:

a. Ranjivost

b. Prijetnja

c. Rizik

d. Posljedica

2. Koja sastavnica ne pripada modelu upravljanja rizicima?

a. Utvrđivanje prijetnji

b. Utvrđivanje ranjivosti

c. Identifikacija mogućih posljedica

d. Utvrđivanje imovine

3. Zadaća koje metode je strukturiranje pitanja o potencijalnim događajima koji mogu prerasti u nesreće ili sigurnosne probleme?

a. Fuzzy mjerenja

b. Što – ako analiza

c. Upitnik

d. Analiza scenarija

4. Rizik oporavka nakon neželjenog događaja ubrajamo u:

a. poslovni rizik

b. rizik revizije

c. sigurnosni rizik

d. rizik neprekidnosti poslovanja

5. Koji je dio procesa upravljanja rizicima najpodložniji pogreškama:

a. procjena ranjivosti

b. analiza rizika

c. analiza imovine

d. utvrđivanje mogućih protumjera

Page 24: Projektiranje informacijskih sustava - pitanja za ispit

PROJEKTIRANJE INFORAMCIJSKIH SUSTAVA: PITANJA ZA KOLOKVIJ

6. Što je upravljanje rizicima?

Upravljanje rizicima je sistematičan analitički proces kojim organizacija

pronalazi, prepoznaje, umanjuje i kontrolira potencijalne rizike i gubitke

kojima je izložena. Drugim riječima, upravljanje rizikom je proces procjene

rizika, poduzimanja radnji za smanjenje rizika na prihvatljivu razinu i

održavanje prihvatljive razine rizika.

7. Nabroji osnovne vrste analize rizika i opiši njihove razlike.

Dvije su osnovne vrste analize rizika: kvantitativna i kvalitativna analiza.

Kvantitativni pristup koristi brojčane vrijednosti, odnosno vrijednost rizika se

izražava u novčanim jedinicama. Iako su rezultat egzaktne vrijednosti rizika,

nedostaci ovog pristupa u primjeni na informacijsku sigurnost utječu na to da

kvantitativna analiza ipak nije preferirana, barem ne kao samostalna metoda.

Zadaća kvalitativne metodologije je pokušati iskazati rizik opisnim

vrijednostima, radije nego preciznim brojkama. U kvalitativnom pristupu,

iskustvo i stručnost osobe koja provodi analizu od iznimne je važnosti kako bi

sam proces zadovoljio kriterije jednoznačnosti, pouzdanosti i objektivnosti.

8. Koji su tipični scenariji upravljanja rizikom? Uz svaki scenarij navedite

kratko objašnjenje.

a. Prihvaćanje rizika – intenzitet rizika je poznat i u skladu s unaprijed

dogovorenim pravilima stalno se nadzire

b. Smanjivanje intenziteta rizika – poduzimaju se mjere kojima se

smanjuje utjecaj rizika ili se smanjuje vjerojatnost njegova nastanka

c. Izbjegavanje rizika – potpuno ili djelomično izbjegavanje rizika

d. Podjela rizika – rizik se preusmjerava na neku drugu organizaciju,

npr. unajmljivanje servera od neke druge tvrtke, kupnja police

osiguranja i sl.

Page 25: Projektiranje informacijskih sustava - pitanja za ispit

PROJEKTIRANJE INFORAMCIJSKIH SUSTAVA: PITANJA ZA KOLOKVIJ

9. Nabroji i opiši 4 tipa ugrozitelja koji svojim aktivnostima ugrožavaju

uspješno funkcioniranje sustava.

a. Klasični kriminalci koji žele ostvariti materijalnu korist

b. Poslovni konkurenti koji teže konkurentnoj prednosti i boljoj poziciji

na tržištu

c. Računalni hakeri kojima nije cilj ostvarivanje izravnih materijalnih

koristi nego nastoje otkriti svoje granice pomičući ih u zabranjenu

zonu čime često žele pokazati svoju nadmoć prema „običnim“

sigurnosnim stručnjacima.

d. Organizirane i profesionalizirane obavještajno-špijunske mreže

koje ispunjavaju zadatke zadane od strane nalogodavaca iz određenih

krugova

e. Teroristi koji nastoje nanijeti štetu određenoj organizaciji bilo na

način da joj otežaju ili onemoguće rad ili pak prošire paniku i strah u

javnosti

f. Nezadovoljni zaposlenici koji svojim potezima nastoje iskazati

nezadovoljstvo prema kompaniji u kojoj rade ili u kojoj su radili. To

negodovanje može biti prikaz neslaganja s određenim činjenicama,

odnosima ili akcijama unutar tvrtke.

10. Što je brainstorming i koji su osnovni ciljevi te tehnike?

Brainstorming tehnika podrazumijeva okupljanje grupe sastavljene od

sudionika projekta koji iznose ideje u slobodnoj atmosferi. Vođa skupine

potiče sudionike da iznose svoje ideje o mogućim rizicima. Osnovni ciljevi su

otkrivanje problema, utvrđivanje mogućih rizika i prijetnji te utvrđivanje

učestalosti događaja prijetnja.

Page 26: Projektiranje informacijskih sustava - pitanja za ispit

PROJEKTIRANJE INFORAMCIJSKIH SUSTAVA: PITANJA ZA KOLOKVIJ

Petar-Krešimir Marić

GEOGRAFSKI INFORMACIJSKI SUSTAVI

1. Koji je najčešći oblik prikaza podataka u GIS-u?A) Rasterski

B) Vektorski

C) Tablični

D) Linijski

2. Što se u GIS-u koristi kao referenca na lokaciju?A) Rasterski i vektorski podaci

B) Prikaz modela

C) Zemljopisna širina i dužina

D) Mreža poligona

3. Rasterski podaci se prikazuju kao...A) Točke, linije i poligoni

B) Nepravilna mreža trokuta

C) Topografija

D) Redovi i stupci

4. Vektorski podaci se prikazuju kao...A) Točke, linije i poligoni

B) Redovi i stupci

C) Topografija

D) Nepravilna mreža trokuta

5. Što je Geobaza?A) Georeferencirana baza podataka

B) Digitalni model nekog područja

C) Skup podataka u slojevima

D) Geografska mreža

Page 27: Projektiranje informacijskih sustava - pitanja za ispit

PROJEKTIRANJE INFORAMCIJSKIH SUSTAVA: PITANJA ZA KOLOKVIJ

6. Opišite prikaz Geobaze u GIS-u.Podaci su pohranjeni u tablicama poput klasične baze podataka, s tim da imaju referencu na lokaciju koristeći zemljopisnu širinu i dužinu.

7. Čemu služi prikaz modela?Prikaz modela je skup alata pomoću kojih se dobivaju nove informacije iz postojećih podataka. Pomoću modela se mogu ispitati određena svojstva, analizirati veći skupovi podataka i testirati hipoteze.

8. Što označavaju točke, linije i poligoni u vektorskom prikazu?Točka je određena značajka na geografskoj mreži. Linije pokazuju linearna svojstva poput rijeke ili cesta. Poligon je dvodimenzionalno svojstvo koje prikazuje područje na Zemljinoj površini, kao što su imovinske granice. Točke sadrže najmanju količinu informacija, a poligoni najviše.

9. Nabrojite barem 4 područja uporabe GIS-a.Maloprodaja, komunalne usluge, ekologija, lokalna uprava, medicina, promet, financije.

10. Kako su organizirani podaci u GIS-u.Podaci su raspoređeni u slojevima. Svaki sloj sadrži jednu kartu s određenim tipom podataka. Spajanjem svih slojeva odnosno podataka dobiva se digitalni model.

Page 28: Projektiranje informacijskih sustava - pitanja za ispit

PROJEKTIRANJE INFORAMCIJSKIH SUSTAVA: PITANJA ZA KOLOKVIJ

Bojan Marković

PRIKUPLJANJE INFORMACIJA I UTVRĐIVANJE ZAHTJEVA

1. Nabroji barem tri etape izrade aplikacije!Pokretanje, planiranje, razvoj aplikacije, stabilizacija aplikacije, isporuka aplikacije.

2. Što je konceptualni dizajn?Konceptualni dizajn je proces skupljanja i analiziranja poslovnih i korisnički rješenja te zahtjeva za aplikaciju.

3. U obliku čega logički dizajn prezentira sistem i aplikaciju?U obliku veza, atributa, objekata i servisa.

4. Iz čije perspektive se promatra rješenje tijekom kreiranja logičkog dizajna?Iz perspektive dizajnerskog i arhitektonskog tima.

5. Što je cilj fizičkog dizajna?Jasno i u detalje definirati svaku komponentu aplikacije: bazu podataka, korisničko sučelje, infrastrukturu, poslovnu logiku sustava…

6. U koju etapu izrade aplikacije spada konceptualni dizajn?a) Pokretanjeb) Planiranje c) Programiranjed) Prezentiranjee) Proizvodnju

7. Sposobnost sustava da se proširi zbog veće količine posla, dodavanja novih korisnika ili ugradnje novog hardvera nazivamo:

a) Sigurnostb) Proširivostc) Sustav u oblakud) Skalabilnost e) Pouzdanost

8. Proces definiranja komponenti, servisa i tehnologija za aplikaciju iz perspektive programera spada pod:

a) Logički dizajnb) Poslovni dizajnc) Fizički dizajn d) Korisnički dizajne) Konceptualni dizajn

Page 29: Projektiranje informacijskih sustava - pitanja za ispit

PROJEKTIRANJE INFORAMCIJSKIH SUSTAVA: PITANJA ZA KOLOKVIJ

9. Što od navedenog ne spada u proces skupljanja i analiziranja poslovnih i korisničkih rješenja i zahtjeva:

a) Anketiranje korisnikab) Analiza dokumentacijec) Promatranje korisnikad) Programiranje baze podataka e) Intervjuiranje korisnika

10. Sposobnost sustava da radi kada nam je potreban nazivamo:a) Sustav u oblakub) Raspoloživost c) Izvor besprekidnog napajanja (UPS)d) Pouzdanoste) Sigurnost

Page 30: Projektiranje informacijskih sustava - pitanja za ispit

PROJEKTIRANJE INFORAMCIJSKIH SUSTAVA: PITANJA ZA KOLOKVIJ

Ivana Martinović

UNIT TESTOVI1. Čemu služe unit testovi?

a. Služe za testiranje pokretanja programa

b. Služe za testiranje pojedinačnih, manjih dijelova programa

c. Služe za pronalaženje pogrešaka u ranoj fazi razvoja programa

d. Služe za jednostavnije refaktoriranje koda (code refactoring)

e. Služe za testiranje funkcionalnosti i povezanosti dviju ili više spojih jedinica

2. Koje od sljedećih tvrdnji vrijede za TDD (Test-Driven Development- Razvoj vođen

testiranjem)?

a. Prije produkcijskog koda piše se odgovarajući testni kod koji ne prolazi

b. Unit testovi se pišu nakon što se napiše produkcijski kod

c. Odnosi se na programske koncepte ekstremnog programiranja (Extreme

programming)

d. Prije produkcijskog koda piše se odgovarajući testni kod koji uvijek mora proći

e. Nakon što se testira kod više se ne smije raditi refaktoriranje koda (code

refactoring)

3. Koje od sljedećih tvrdnji vrijede za XUnit alate?

a. Naziv je nastao iz NUnita koji se koristi za pisanje testova u svim .Net

programskim jezicima

b. Naziv je nastao iz JUnita koji se koristi za pisanje testova u programskom

jeziku Java

c. Alati omogućuju spajanje testnog i produkcijskog koda

d. Alati omogućuju razdvajanje testnog i produkcijskog koda

e. „X“ odgovara jeziku (kratici jezika) u kojem se testira.

4. Čemu služe assertion metode?

a. Služe za proširenje klase testnog slučaja (test case)

b. Pomoću njih dodajemo testnu logiku u produkcijski kod

c. Pomoću njih izbjegavamo korištenje petlji i logičkih uvjeta

d. Omogućuju spajanje više vrsta testova (npr. integracijskih i unit testova)

e. Čine test jednostavnijim

Page 31: Projektiranje informacijskih sustava - pitanja za ispit

PROJEKTIRANJE INFORAMCIJSKIH SUSTAVA: PITANJA ZA KOLOKVIJ

5. Kada koristimo lažne (mock) objekte?

a. Isključivo kada stvarni objekt već postoji

b. Kada je stvarni objekt spor (npr baza podataka koja treba biti inicijalizirana)

c. Kada stvarni objekti nisu praktični za korištenje

d. Kada stvarni objekt ima stanja koja je lako stvoriti i reproducirati

e. Kada želimo da test ne bude izoliran od ostatka okuženja.

6. Navedi i objasni 3 razloga za pisanje unit testova.

-Korištenjem unit testova smanjuje se vrijeme ispravljanja pogrešaka u kodu

(debugging). Pogreške su uvijek prisutne, stoga nam trebaju kvalitetni unit testovi koji

nam omogućuju brzo otkrivanje pogrešaka u kodu.

-Unit testovi mogu biti vrlo korisni kao dokumentacija. Pomoću njih možemo

dokumentirati što očekujemo od nekog dijela koda da on radi. To može pomoći

nekom drugom programeru kada bude koristio naš kod.

-Koristeći unit testove lakše je raditi refaktoriranje koda (code refactoring). Ova

tehnika poboljšavanja koda bez promjene funkcionalnosti može narušiti ispravnost

koda. Uzastopnim pokretanjem testova nakon svakog manjeg popravka u kodu,

osiguravamo da naš kod i dalje ispravno radi.

7. Navedi i objasni barem 3 vještine pisanja dobrih unit testova.

-Atomski pristup: Postoje samo dva moguća rezultata kod izvršavanja testa: True ili

false. Ne bi smjelo biti međustanja, nema djelomično uspješnih testova i nema

sumnje.

-Izolacija testova: Testovi moraju biti neovisni jedan o drugom. Redoslijed

izvršavanja skupa testova nije važan. Svaki se test treba ponašati kao izolirana

jedinica. Ako testovi zavise jedni od drugih, i dijele neka stanja, općenito je teže naći

uzrok pogreške.

-Potpuna automatiziranost: Iz testiranja bismo trebali isključiti manualne korake.

Testovi se trebaju izvršavati što je češće moguće, prema tome, bilo koji manualni rad

će usporiti proces i stvoriti dodatni napor za održavanje.

-Nema logičkih uvjeta: Dobro napisani testovi ne sadrže „if“ ili „switch“ naredbe, nemaju

uvjete. Ako postoji potreba za unošenje „if“ naredbe u test, to vjerojatno znači da test treba

biti podijeljen u dva ili više testova.

Page 32: Projektiranje informacijskih sustava - pitanja za ispit

PROJEKTIRANJE INFORAMCIJSKIH SUSTAVA: PITANJA ZA KOLOKVIJ

-Razdvajanje po vrsti testova: Važno je da se ne miješaju različiti tipovi testova. Npr.

integracijski testovi koji često imaju pristup bazi podataka ili drugim vanjskim sustavima,

trebaju biti odvojeni od brzih i jednostavnih unit testova. Kada ih razdvojimo po vrsti,

možemo ih koristiti u različitim prilikama i učinkovito ih održavati.

8. Opiši korake testiranja specifične za Razvoj vođen testiranjem (TDD- Test-Driven Development).

-Na samom početku, prije nego napišemo produkcijski kod, pišemo test koji će testirati taj

kod. Da bismo znali napisati test, moramo znati što će taj produkcijski kod raditi.

-U drugom koraku pokreću se svi testovi i provjerava se je li taj novi test pao. Test bi svakako

trebao pasti jer još nismo napisali produkcijski kod koji će on testirati.

-Ako je test pao, prelazimo na slijedeći korak gdje ćemo napisati produkcijski kod koji će

uzrokovati da test prođe.

-Nakon toga, ponovno se pokreću svi testovi te se provjerava jesu li svi prošli.

-Ako su svi testovi uspješno prošli, u ovom završnom koraku možemo, po potrebi, očistiti

kod, ukloniti ponavljanja itd. Ponovnim pokretanjem testova, možemo biti sigurani da

refaktoriranje koda nije oštetilo bilo koju postojeću funkcionalnost.

9. Čemu služe lažni (mock) objekti? Kada je poželjno koristiti mock objekte umjesto stvarnih objekata?

Mock objekti mogu simulirati ponašanje kompleksnih, stvarnih (non-mock) objekata i oni su

veoma korisni kada stvarni objekti nisu praktični za korištenje ili ih je nemoguće uključiti u

unit test.

Poželjno je koristiti mock objekt umjesto stvarnog objekta ako stvarni objekt ima neku od

sljedećih karakteristika: Ako je objekt spor (npr. cijela baza podataka, koja treba biti

inicijalizirana prije testiranja); ako objekt još ne postoji ili može promijeniti ponašanje; ako

objekt ima stanja koja je teško stvoriti ili reproducirati; ako navodi nedeterminističke

rezultate (npr. trenutno vrijeme ili trenutnu temperaturu).

Page 33: Projektiranje informacijskih sustava - pitanja za ispit

PROJEKTIRANJE INFORAMCIJSKIH SUSTAVA: PITANJA ZA KOLOKVIJ

10.Uvjete koje test mora zadovoljiti provjerava se nizom assert metoda. Potrebno je objasniti sljedeće tri metode: assertNull (Object x), assertFalse (boolean x), assertEqual (Object x, Object y).

-assertNull (Object x) provjerava je li objekt x null-assertFalse (boolean x) provjerava je li uvjet x false odnosno netočan-assertEqual (Object x, Object y) provjerava jednakosti objekta pomoću metode equal()

Page 34: Projektiranje informacijskih sustava - pitanja za ispit

PROJEKTIRANJE INFORAMCIJSKIH SUSTAVA: PITANJA ZA KOLOKVIJ

Damir Perić

BUSINESS PROCESS MODEL NOTATION

1. Kako dijelimo poslovne procese prema funkcionalnosti i napišite nešto o njima?

Poslovni procesi prema funkcionalnosti se dijele na temeljne (osnovne ili operativne), upravljačke i procese potpore. Temeljni procesi su procesi koji dodaju vrijednost proizvodu ili usluzi koju organizacija stvara za svoje kupce. Takvi procesi za rezultat imaju proizvode ili usluge, primjerice proizvodnja, prodaja, nabava, itd.Procesi potpore su izravna potpora temeljnim procesima, npr. računovodstvo, IT, pravna potpora, itd. Za razliku od temeljnih procesa, procesi potpore ne dodaju vrijednost, ali su neophodni kako bi se osiguralo da temeljni procesi funkcioniraju.Upravljački procesi su, možemo ih tako nazvati, procesi potpore više generičke naravi koji planiraju, organiziraju, komuniciraju, nadgledaju i kontroliraju aktivnosti organizacije. Upravljanje ljudskim resursima, planiranje, interna kontrola su samo neki od procesa koji spadaju u navedenu kategoriju.

2. Što je model?

Model je približni prikaz sustava ili procesa koji služi za razumijevanje sustava, te za njegovo mijenjanje ili upravljanje. Modeli moraju biti što jednostavniji, a ipak ispravni za svrhu za koju su napravljeni. Modeli omogućuju opis kompleksnih fenomena, njihovo bolje razumijevanje, komunikaciju onih koji rješavaju problem i samo rješavanje problema.

3. Što je BPM u kontekstu modeliranja?

Modeliranje poslovnih procesa (Business Process Modeling – BPM) je djelatnost koja se provodi kada treba:

Unaprijediti postojeći poslovni sustav (tvrtku ili javnu ustanovu)

reorganizacijom postojećih načina rada u skladu s novim uvjetima poslovanja i

novim tehnologijama, ili

Ustrojiti novi poslovni sustav na zdravim temeljima, kako bi započeo s radom

temeljenim na optimiziranim poslovnim procesima.

Možemo reći da je cilj BPM-a postići maksimalnu učinkovitost poslovnog sustava u skladu s trenutnim tržištem, zakonskim i tehnološkim uvjetima, na način da se obavi preustroj poslovnih procesa (Business Process Reengineering – BPR) ili ustroji novi poslovni sustav.

Page 35: Projektiranje informacijskih sustava - pitanja za ispit

PROJEKTIRANJE INFORAMCIJSKIH SUSTAVA: PITANJA ZA KOLOKVIJ

4. Opišite dva osnovna pristupa modeliranju poslovnih procesa.

Grafičko modeliranje poslovnih procesa podrazumijeva kreiranje skupa grafičkih oblika i teksta, koji na pojednostavljeni način prikazuju odvijanje procesa u sustavu tj. dijagrame koji prikazuju aktivnosti ili funkcije poslovanja te slijed kojim se one događaju. Glavna karakteristika pri modeliranju grafičkom metodom su dijagrami, od kojih se u biti i sastoji cijeli model. Osnovni elementi tih dijagrama su: osnovni proces, organizacijska jedinica, procesni korak, tok, okidač, izlaz i spremište.Simulacijska metoda modeliranja se koristi radi boljeg upoznavanja rada samog sustava, poboljšanja performansi sustava i smanjenja troškova. Simulacija omogućuje kvantitativnu analizu poslovnih procesa i daje odgovore na pitanja „što-ako?“. Prilikom simulacijskog modeliranja stručnjaci izabiru metodu koja će se koristiti na temelju vlastitih iskustava, za koju smatraju da će dati najefikasnija rješenja u odnosu na uloženi trud i vrijeme. Ovakav tip modeliranja trebamo kad je analiza modela analitičkim metodama previše složena, te kad su eksperimenti s realnim sustavom skupi, opasni ili nemogući.

5. Što je BPMN, koje su mu glavni elementi i kada je nastao?

Business Process Modeling Notation (BPMN) je novi standard za modeliranje poslovnih procesa i web usluga. Osmišljen i napravljen je od strane Business Process Management Initiative (BPMI) 2004. godine, a glavni cilj BPMN-a je pružiti standardni zapis koji je lako razumljiv svim poslovnim korisnicima. To znači da poslovni analitičari stvaraju početne nacrte procesa za programere odgovorne za provedbu tehnologije koja će obavljati te procese. BPMN je standard za modeliranje poslovnih procesa, te pruža grafički zapis za specifikacije poslovnih procesa. Grafički zapis se temelji na dijagramima.Elementi korišteni u BPMN notaciji su svrstani u četiri kategorije:

Objekti toka (Flow Objects)

Objekti spajanja (Connecting Objects)

Particije (Swimlanes)

Artefakti (Artifacts)

6. Koja je uloga BPD (Business Process Diagram) u BPMN-u?a. Programirati logički slijed podatakab. Dokumentirati ljudske aktivnosti u procesuc. Definirati korisničke akcije u nekom scenariju d. Grafički opisati poslovni proces

Page 36: Projektiranje informacijskih sustava - pitanja za ispit

PROJEKTIRANJE INFORAMCIJSKIH SUSTAVA: PITANJA ZA KOLOKVIJ

2. Tri tipa elemenata toka u BPMN-u su?

a. Događaj (Event), aktivnost (Activity), pristupnik (Gateway)

b. Tok (Sequence Flow), tok poruke (Message Flow), asocijacija

(Association)

c. Objekti podataka (Data Object), grupa (Group), anotacija (Annotation)

3. Što je BPMN događaj i koja tri tipa poznajemo?

a. Događaj je objekt u vremenu. Tipovi događaja su: Početni događaj, trajajne

događaja i srednji događaj.

b. Događaj predstavlja sastanak, prezentaciju, poslovni trening...Tipovi događaja

su: Poruka, rukovanje pogreškama, završni događaj.

c. Događaj je nešto što se dešava u poslovnom procesu. Tipovi događaja su:

Početni događaj, srednji dogadaj, završni događaj.

d. Događaj je dio posla obavljen unutar poslovnog procesa.

4. Izbaci uljeze!

a. Zadatak

b. Proces

c. Pristupnik

d. Transakcija

e. Prolaz

f. Ad-hoc aktivnost

5. Poveži pojmove.

a. Objekti toka (Flow Objects) 1. Prolaz (Lane)

b. Objekti spajanja (Connecting Objects) 2. Tok poruke (Massage Flow)

c. Particije (Swimlanes) 3. Pristupnik (Gateway)

d. Artefakti (Artifacts) 4. Objekti podatka (Data Objects)

Page 37: Projektiranje informacijskih sustava - pitanja za ispit

PROJEKTIRANJE INFORAMCIJSKIH SUSTAVA: PITANJA ZA KOLOKVIJ

Neven Prišuta

MATRICA POSLOVNE TEHNOLOGIJE

1. Matrica koja prikazuje sve veze nekog sustava i uvijek se sastoji od 4

submatrice naziva se _______ (Potpuna matrica strukture sustava)

2. Sustavi koji imaju barem jednu nenultu vezu s okruženjem nazivaju se __

(Otvoreni sustavi)

3. Što označava slovo U na sjecištu stupca i retka u matrici poslovne tehnologije?

[Da pripadajući proces (iz tog retka) nad pripadajućim entitetom(iz toga

stupca) vrši aktivnost ažurativnog tipa (Update)]

4. Što je parazitski proces?

Proces koji samo koristi, a ne generira nijednu klasu podataka je “parazitski”

ili radi za okruženje. Primjer takvih procesa su razni izvještaji koji se sastoje

od na određeni način sortiranih i pristupačno prikazanih podataka koji su

nastali ranije u sustavu.

5. Što podrazumijevaju operacije zamjene dva retka, a što operacije zamjene dva

stupca u matrici poslovne tehnologije?

Zamjenom dva retka u matrici mijenja se redoslijed zapisa procesa u

sustavu čime se mijenja poslovna tehnologija sustava. Stoga se za svaki

drugačiji redoslijed procesa u sustavu može izraditi najmanje jedna nova

matrica poslovne tehnologije. Zamjenom dva stupca u matrici mijenja se

redoslijed entiteta u sustavu. Time se NE mijenja poslovna tehnologija.

Procesom dijagonalizacije moguće je samo na jedan način prikazati neki poslovni

sustav. Netočno

Što je je veći omjer broja unutarnjih veza svih podsustava i broja vanjskih veza

svih podsustava to je veća kohezija tog sustava. Točno

Page 38: Projektiranje informacijskih sustava - pitanja za ispit

PROJEKTIRANJE INFORAMCIJSKIH SUSTAVA: PITANJA ZA KOLOKVIJ

U matrici poslovne tehnologije entiteti su poredani prema:

a) Abecedi

b) Nasumično

c) Po redoslijedu nastajanja

d) Po važnosti (broj procesa koji ih koriste)

Kvaliteta dijeljenja informacijskog sustava proporcionalna je koheziji unutar svih

podsustava, a obrnuto je proporcionalna njihovoj vanjskoj povezanosti.

Točno

Međusobna djelovanja i veze među podsustavima jednog sustava nazivaju se:

a) Interakcije podsustava

b) Sučelja

c) Unutarsustavne veze

d) Sustavotvorine

Page 39: Projektiranje informacijskih sustava - pitanja za ispit

PROJEKTIRANJE INFORAMCIJSKIH SUSTAVA: PITANJA ZA KOLOKVIJ

Mladen Špiranec

AGILNE METODOLOGIJE U RAZVOJU INFORMACIJSKIH

SUSTAVA1. Koja od navedenih metodologija razvoja informacijskih sustava ne pripada

agilnim metodologijama?a) Extreme Programming, (XP)b) Microsoft Solutions Frameworkc) Scrumd) Dynamic System Development Method

Odgovor: Microsoft Solutions Framework2. Za koje vrijednosti možemo reći da su obilježja agilnih metodologija razvoja

IS?a. Pojedinci i interakcijeb. Procesi i alatic. Sveobuhvatna dokumentacijad. Suradnja s klijentimae. Reagiranje na promjenef. Slijeđenje plana

Odgovor: a, d, e

2. Ukoliko prilikom razvoja informacijskog sustava postoji veća razina nesigurnosti i rizika, a koji su posljedica promjenjivih zahtjeva i/ili nove tehnologije koja se koristi, preporućuje se korištenje:

a) agilnih metodologija razvoja ISb) vodopadnih metodologija razvoja IS

Odgovor: a,

3. Koja je od navedenih tvrdnji u odnosu na agilne metodologije Scrum i XP točna:

a) Scrum je podskup praksi u eXtremnom programiranju (XP)b) Razvojni ciklusi koje nazivamo „sprintevima“ glavno su obilježje

eXtremnog programiranja c) Razvojni ciklusi koje nazivamo „sprintevima“ glavno su obilježje

Scrum-ad) Metoda eXtremnog programiranja prethodi sigurnoj primjeni Scrum-ae) Scrum i eXtremno programiranje ne mogu se koristiti u paru

Odgovor: c4. Scrum kao agilna metodologija razvoja IS podrazumijeva iterativni razvoj

krajnjeg produkta:

Page 40: Projektiranje informacijskih sustava - pitanja za ispit

PROJEKTIRANJE INFORAMCIJSKIH SUSTAVA: PITANJA ZA KOLOKVIJ

a. Točnob. Netočno

Odgovor: a

1. Navedi barem dvije temeljne vrijednosti agilnih metodologija razvoja IS:

Mogući odgovori: a) Pojedinci i interakcijeb) Softver koji radic) Suradnja s klijentimad) Reagiranje na promjene

2. Trenutno najkorištenija (najpopularnija) agilna metodologija razvoja informacijskih sustava je:Odgovor: Scrum

3. Zašto agilne metodologije razvoja informacijskih sustava nazivamo PRILAGODLJIVIM METODAMA?

Odgovor: Zbog brze prilagodbe stvarnosti koja se mijenja, odnosno brze prilagodbe promjenjivim zahtjevima od strane klijenata/naručitelja IS.

4. Jedan od kritičnih aspekata agilnih metodologija razvoja IS je „Nepovjerenje od strane klijenta“, zašto?

Odgovor: Zbog klijenata koji nisu skloni fleksibilnijim budžetima i rokovima, koji daju prednost ugovornoj obligaciji, skloniji su manjem udjelu aktivne suradnje i odgovornosti u projektu.

5. U okviru koje agilne metodologije razvoja IS se koristi programiranje u paru?

Odgovor: Ekstremno programiranje (XP)

Page 41: Projektiranje informacijskih sustava - pitanja za ispit

PROJEKTIRANJE INFORAMCIJSKIH SUSTAVA: PITANJA ZA KOLOKVIJ

Željko Trbušić

MS PROJECT

1. Microsoft Project dio je Office paketa?a) DAb) NE

2. Najnovija verzija Microsoft Project alata je:a) 2011b) 2012c) 2013

3. Prva komercijalna verzija Microsoft Project-a izdana je godine:a) 1984.b) 1990.c) 1991.

4. Razvoj Microsoft Project alata potaknuo je:a) Bill Gatesb) Alan M. Boydc) Paul Allen

5. Microsoft Project dominantni je alat u svome području?a) DAb) NE

6. Čemu služi Microsoft Project softverski alat?(Planiranju i vođenju projekata)

7. Što je resource pool unutar Microsoft Project alata?(Sustav za djeljenje resursa između projekata)

8. Što je Gantt chart? (grafički prikaz toka projekta sa početnim i završnim rokovima i odnosima između elemenata)9. Kakvu ulogu u projektu ima Microsoft Project Server?

(Upravljanje, djeljenje i skladištenje projektne dokumentacije)10. Što omogućuje Microsoft Project Web App?

(Pristup projektnim informacijama putem bilo kojeg računala s pristupom internetu)

Page 42: Projektiranje informacijskih sustava - pitanja za ispit

PROJEKTIRANJE INFORAMCIJSKIH SUSTAVA: PITANJA ZA KOLOKVIJ

Lucija Urek

VERSION CONTROL SYSTEM

1. Kratko objasni 3 generacije VCS-a.Prva generacija nema mrežnu povezanost, operacije su se mogle izvoditi samo nad jednim dokumentom. dok je istovremen rad na istim dokumentom bio onemogućen.Primjeri su RCS i SCCS.Druga generacija je imala centraliziranu mrežu, operacije su se mogle izvoditi nad više dokumenata. Istodobnost funkcionira po principu prvo spajanje pa onda predaja.Primjeri su CVS, SourceSafe, Subversion… Treća generacija ima distribuiranu mrežnu povezanost, operacije nad dokumentima se mogu izvoditi sinkronizirano unutar više dokumenata. Istodobnost funkcionira po principu predaja pa onda spajanje.Primjeri su Bazaar, Git i Mercurial.

2. Objasni ukratko Version Control Systems.

To je softverski alat za nadzor inačica koji dozvoljava upravljanje i pregled promjena nad datotekama, programima, slikama i ostalim informacijama. To funkcionira na način da razlikovni algoritam uspoređuje prošle verzije datoteke s trenutnom verzijom.

3. Koje su najvažnije značajke VCS-a?

Omogućavanje programerima višestruke promjene nad istim datotekama u isto vrijeme, sposobnost vraćanja na prethodnu stranicu revizije, zatim zabilježavanje vremena promjene te ime osobe koja ju je provela s opcionalnom opisnom porukom koju može sadržavati.

4. Objasni distribuirani mrežni sustav i navedi primjer za to.Distribuirani mrežni sustav znači da nema jedne centralne baze za spremanje kôda nego razne grane (eng.branches), koje drže različite djelove kôda na različitim mjestima. Primjeri su Bazaar, Git i Mercurial.

5. Što je IDE-s?Integrated Developement Environment odnosno Integrirano razvojno okružje je softverska aplikacija koja pruža sveobuhvatne i razumljive sadržaje i objekte računalnim programerima za softverski razvoj.

Page 43: Projektiranje informacijskih sustava - pitanja za ispit

PROJEKTIRANJE INFORAMCIJSKIH SUSTAVA: PITANJA ZA KOLOKVIJ

1. Druga generacija VCS-a: (točno je b,d,e)a.ima distribuiranu mrežub.može izvoditi operacije nad više dokumenatac.istodobnost je zaključanad.istodobnost je mogućae.primjeri su CVS,SourceSafe,Subversion

2. VCS je softverski alat koji: (točno je a,c,d) a.omogućuje višestruke promjene nad istim datotekama u isto vrijeme b. pomaže kod izrade grafičkog korisničkog sučelja c. dozvoljava upravljanje i pregled promjena nad datotekama d.funkcionira pomoću razlikovnog algoritma

e.ne dozvoljava centraliziranost mreže

3. Povlastice kod VCS-a su: (točno je a,b,c,d) a.suradnja b.upravljanje promjenama c.grananje d.kontinuirano integriranje e.ništa od navedenog

4. Neki od software-a za nadzor inačica su: (točno je b,c,e) a.Penolo b.Git

c.TortoiseSVN d.Viscosity e.Mercurial

5. IDE-s se sastoji od: (točno je a,b,e) a.urednika izvornog koda b.ugrađenih automatskih alata

c.zabilježavanja vremena promjene d.mogućnosti praćenja razvitka

e.odstranjivačem neispravnosti

Page 44: Projektiranje informacijskih sustava - pitanja za ispit

PROJEKTIRANJE INFORAMCIJSKIH SUSTAVA: PITANJA ZA KOLOKVIJ

Ida Vencl

DIJAGRAM DEKOMPOZICIJE

1. Što je dijagram dekompozicije?2. Koji je engleski naziv za dijagram dekompozicije?3. Zašto se koristi?4. Kada se koristi?5. Napišite barem 2 pravila dekompozicije.

1. Nabrojite elemente dijagrama dekompozicije?Odg: funkcije, procesi, spojnice, vanjski spojevi

2. Nabrojite preporuke za izradu dijagrama dekompozicije?Odg: izostaviti procese koji samo premještaju ili preusmjeravaju podatke, a da ih pri tom ostavljaju nedirnute te pažnju usmjeriti na procese koji nešto računaju, donose ili potpomažu odluke, organiziraju podatke u korisne informacije...

3. Što je to top-down metoda?Odg: Kada složen problem rastavimo na 2 ili više potproblema i zatim riješimo te jednostavnije potprobleme.

4. Objasnite postupak dekompozicije?Odg: Sustav se razlaže i opisuje hijerarhijskim modelima. Modeli sustava oblikuju se iterativnim razlaganjem s vrha prema dolje Razlagati se mogu:

– funkcije i procesi– organizacijska struktura– struktura podataka– struktura programske opreme

5. Što opisuje dijagram dekompozicije?Odg: Dijagram dekompozicije opisuje informacijski sustav na konceptualnoj razini.

Page 45: Projektiranje informacijskih sustava - pitanja za ispit

PROJEKTIRANJE INFORAMCIJSKIH SUSTAVA: PITANJA ZA KOLOKVIJ

Petra Vrhar

PENETRACIJSKO TESTIRANJE1. Što je penetracijsko testiranje i zašto se provodi?

Penetracijski test ili ispitivanje proboja u IT sustav jest provjera informacijskog sustava u kojoj ispitivač djeluje poput napadača, a u svrhu testiranja ranjivosti i proboja sigurnosti samog sustava. Namjenjen je manjim segmentima informacijskih sustava od veće poslovne važnosti. Rezultatima penetracijskog testiranja može se definirati moguća razina štete od strane stvarnog napadača te potvrditi mogućnost iskorištavanja same ranjivosti.

2. Objasni white box penetration test.

Ovaj test pripada kategoriji penetracijskih testova prema bazi informacija. Penetracijski test sa informacijama ili white box penetration test označuje test u kojem ispitivač ima sve informacije o sustavu koji ispituje, kao što su to na primjer, IP adrese ili topologija mreže. Pristup izvornom kodu je potpuno otvoren što nudi provjeru implementirane funkcionalnosti s onima koje su definirane. Ova vrsta testa je najkorisnija i najkvalitetnija za klijentsku tvrtku jer ispitivač, s obzirom na količinu informacija, može otkriti što više mogućih ranjivosti. Vrlo je efikasan ne samo zbog mogućeg vanjskog, već i unutarnjeg napada. Omogućuje usredotočeno testiranje koje će rezultirati manjim vremenskim i financijskim troškovima.

3. Što su penetracijska testiranja prema agresivnosti?

U okviru kriterija agresivnosti, penetracijski testovi mogu se podijeliti na četiri kategorije. Najniži stupanj je pasivan penetracijski test prilikom kojeg se ranjivosti samo detektiraju. Iduća razina je oprezan penetracijski test prilikom kojeg se ranjivosti testiraju samo pod kontrolom ispitivača, a na način da sam sustav ostane neoštećen. To se primjerice postiže dobro poznatim lozinkama. Iza toga slijedi procjenjiv penetracijski test koji također testira ranjivost poznatim podacima, ali i metodama koje mogu uzrokovati određene poremećaje. Jedna od takvih metoda je i automatsko pogađanje lozinke. Kod procjenjivog penetracijskog testa bitno je procijeniti hoće li takva radnja pridonijeti uspješnosti testa i kolike će, u okviru toga, biti njene posljedice. Kod posljednjeg testiranja u ovoj klasifikaciji, testira se iskorištavanjem svih potencijalnih ranjivosti sustava. Bitno je naglasiti da kod je kod ovakvog načina testiranja moguće negativno utjecati i na svu okolinu sustava.

4. Objasni prvu fazu provođenja penetracijskog testiranja.

U prvoj fazi definira se kakvo će testiranje biti na temelju informacija te se sklapa ugovor sa korisničkom stranom o povjerljivosti informacija. Dogovara se smjer napada, cilj napada, termin napada te metode i strategija testiranja. Uzimaju se u obzir faktori poput pravnih i vremenskih ograničenja ili pak curenja informacija koji su važni kako bi se testiranje izvršilo ispravno, a uspješno. Potom se testiranje odobrava od strane menadžmenta. Ispitivač se obvezuje na back up svega što se testira, kao i na stalni kontakt s tehničkim osobljem klijentske tvrtke.

Page 46: Projektiranje informacijskih sustava - pitanja za ispit

PROJEKTIRANJE INFORAMCIJSKIH SUSTAVA: PITANJA ZA KOLOKVIJ

5. Što je Canvas?

Immunity Canvas je komercijalan alat za provođenje penetracijskih testiranja, a kao pomoć timovima. Otvorenog je dizajna, prilagodljiv potrebama korisnika, nadograđuje se jednom tjedno, a sadrži i kôdove koje nigdje drugdje nije moguće naći. Njegova baza podataka trenutno sadrži čak 150 programskih kôdova. Prioritet ovog alata su pronalaženja rješenja udaljenih napada.

6. Zaokruži karakteristike automatskog provođenja penetracijskih testova:

a) ispitivač sam mora pisati vlastiti kôdb) mogu ga izvoditi samo stručnjaci sa iskustvomc) većina tvrtki nema financijskih sredstava da si priušti nekog takvogd) može ga izvoditi osoba sa nižim tehničkim znanjeme) paket alata stvara tim stručnjaka f) protiv iskorištavanja većih kritičnih sustavag) automatsko snimanje izvješća svih aktivnosti

2. Prednosti penetracijskog testiranja su:

a) štiti poslovne sustave od napada i kritičnih ranjivostib) identificiranje svih ranjivosti sistema c) daje realan uvid u trenutno stanje ranjivosti sustavad) povećanje svijesti o sigurnosti zaposlenihe) cijena testiranjaf) pozitivno utječe na poslovni ugled tvrtke i povjerenje potrošača

3. Kada je potrebno završiti sa provođenjem penetracijskog testiranja:

a) kada je učinjen pristup na neautoriziran načinb) kada je pronađen određeni broj sigurnosnih propustac) kad su pronađeni svi sigurnosni propustid) kad su potrošeni vrijeme i financijska sredstva

4. Glavni dio etape provođenja informacijskog sustava sastoji se od podfaza:

a) traženje otisakab) iscrpno istraživanjec) iskorištavanjed) širenje privilegija

5. Nabroji etape provođenja penetracijskog testiranja:

Planiranje, istraživanje, napad i izvještavanje. _____________________

Page 47: Projektiranje informacijskih sustava - pitanja za ispit

PROJEKTIRANJE INFORAMCIJSKIH SUSTAVA: PITANJA ZA KOLOKVIJ

Filip Vrhovec

GENERIRANJE KODA

1. Parsirati se može prirodni ili umjetni jezik. T/N?

2. Compiler je isto što i assembler. T/N?

3. Generativno programiranje je vrsta računalnog programiranja koje koristi automatizirano stvaranje source codea pomoću specifičnih frameova, centara, prototipova, predložaka, i dr. kako bi smanjili programerovu produktivnost. T/N?

4. Izbaci uljeza: Leksička analiza Preprocesiranje Strojno prevođenje Semantička analiza Generiranje koda Optimizacija koda

5. Izbaci uljeza: stabs COFF OMF HHGTTG

6. Koja je glavna zadaća generatora koda? -Glavna zadaća je uzimanje inputa u jednom jeziku i izbacivanje outputa u

drugačijem jeziku koji se može razumijeti u smislu jezgrenih operacija formalnih jezika.

7. Što je compiler? Program koji pretvara source kod u objektni kod

8. Što je leksička analiza? Prebacivanje niza znakova u niz tokena

9. Što je token? Token – niz znakova koji je kategoriziran po simbolima

10. Što je to optimizacija koda? Proces modifikacije softvera kako bi se unaprijedio njegov rad, povećala

efikasnost i smanjili troškovi resursa

Page 48: Projektiranje informacijskih sustava - pitanja za ispit

PROJEKTIRANJE INFORAMCIJSKIH SUSTAVA: PITANJA ZA KOLOKVIJ

Elvis Vusić

RAZVOJNI ALATI

1. Što su razvojni alati? Pojam razvojnih alata obuhvaća sve programe i aplikacije stvorene i korištene za kreiranje, održavanje, te podršku drugih aplikacija ili informatičkih sustava.

2. Što su jednostavni razvojni alati?Svi alati koji imaju određenu funkciju za koju su napravljeni i koju ispunjavaju vrlo brzo i pouzdano, ali nemaju mogućnosti za kreiranje potpunih proizvoda.

3. Što je „Integrirani sustav za razvoj aplikacija“?„Integrirani sustav za razvoj aplikacija“ programska je aplikacija s objedinjenim

alatima za izradu potpunog softvera. IDE sustavi se od jednostavnih razvojnih alata razlikuju i mogučnošću vizualnog programiranja.

4. Što je sustav s vizualnim programiranjem?Sustav koji omogućuje vizualno programiranje svom korisniku daje mogućnost stvaranja nove aplikacije pomicanjem vizualnih objekata, gradnjom blokova ili smislenih struktura koda kako bi stvorio strukturne dijagrame koji se zatim koriste i kompajliraju ili interpretiraju.

5. Što je „Računalno potpomognuti razvoj softvera (CASE)“?Znanstvena aplikacija sa setom alata i metodama za izradu softverskih sistema visoke kvalitete, bez funkcionalnih nedostataka i lakih za održavanje.

1. Koji je prvi integrirani sustav za razvoj aplikacija (IDE)?a. Unixb. Maestro I (Točno)c. Softbenchd. AD/Cycle

2. Izbaci uljeza!CASE sustavi djele se u tri skupine:

a. Alati (tools)b. Radne stanice (workbenches)c. Sustavi (systems) (Točno)d. Okruženja (environments)

3. Prevođenje koda vrši program:a. Compiler (Točno)b. Linkerc. Debuggerd. Profiler

Page 49: Projektiranje informacijskih sustava - pitanja za ispit

PROJEKTIRANJE INFORAMCIJSKIH SUSTAVA: PITANJA ZA KOLOKVIJ

4. Izbaci uljeza!Prilikom povezivanja objekata u izradi programa, objekt unutar programa može imati jedan od triju simbola:

a. Definirani simbolb. Nedefinirani simbolc. Globalni simbol (Točno)d. Lokalni simbol

5. Koji od navedenih IDE sustava NE podržava vizualno programiranje?a. Openlabb. Microsoft visual studioc. Eclipse