RPA Flashcards

ispit (105 cards)

1
Q

Extreme programming (XP) vrsta je?

A

Agilne metodologije razvoja softvera

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Kvalitetan softver mora zadovoljiti kriterije kvalitete iz skupina održivosti i pouzdanosti kao i?

A

Djelotvornosti i prihvatljivosti

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Nefunkcionalne zahtjeve dijelimo u tri veće skupine

A

Organizacijske, vanjske i zahtjeve proizvoda

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Tehnika otkrivanja zahtjeva temeljena na UML-u je?

A

Slučajevi korištenja

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Faza razvoja softvera u kojoj se izrađuju programske komponente i piše programski kod naziva se?

A

Implementacija

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Proceduralno programiranje primjer je?

A

Imperativne programske paradigme

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Temelji organizacije elemenata grafičkog korisničkog sučelja često se označavaju skraćenicom?

A

WIMP (Windows, Icons, Menus, Pointing Device)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Testiranje koje provodi korisnik u svojem vlastitom okruženju naziva se?

A

Beta testiranje

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Najčešća komercijalna programska licenca koja zadržava autorsko pravo, pravo kopiranja, izmjena i distribucije, no dozvoljava instalaciju, izvođenje i prikaz softvera je?

A

Vlasnički softver

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Faze tijekom evolucije procesa održavanja softvera su?

A

Korekcija, adaptacija i prevencija

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Koje sve elemente obuhvaća softver kao nematerijalna komponenta računala?

A

Računalne programe, podatke i dokumentaciju

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Model razvoja softvera u kojem je svakoj fazi razvoja pridružena odgovarajuća faza testiranja naziva se?

A

V model

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Jedna od agilnih metodologija razvoja softvera je?

A

Feature Driven Development

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Ovisno o pogledu i načinu bilježenja razlikujemo

A

Funkcionalne i nefunkcionalne zahtjeve

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Faza razvoja softvera tokom koje se definira struktura softvera na temelju softverskih zahtjeva naziva se?

A

Oblikovanje

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Objektno orijentirano programiranje primjer je?

A

Imperativne programske paradigme

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Vrsta korisničkog sučelja kod koje se interakcija između korisnika i računala ostvaruje nizom transakcija u parovima zahtjev-odgovor naziva se?

A

CLI (Command-line Interface)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Testiranje koje provodi korisnik kod projektanta u njegovom okruženju naziva se?

A

Alfa testiranje

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Programska licenca prema kojoj korisnik nema pravo čak niti samostalno pokretati izvršavanje programa već samo koristiti usluge koje pruža softver, a autorsko pravo proizvođača je striktno zadržano naziva se?

A

Trgovačka tajna

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Postupak pomlađivanja softvera u kojem se stvaraju izgubljene informacije o specifikaciji softvera i konstrukciji koda naziva se?

A

Reverzni inženjering

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Prva metodologija koja pokušava ubrzati razvoj softverskog proizvoda uz povećanje kvalitete softvera razvija J. Martin 1980-ih godina pod nazivom?

A

Rapid Application Development (RAD)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Intervjui i scenariji su dvije od pet najvažnijih tehnika otkrivanja softverskih zahtjeva. Ostale su?

A

Slučajevi korištenja, etnografija, tehnike specifičnih metodologija.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Jedna od deklarativnih programskih paradigmi je?

A

Logičko programiranje

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Prostor u kojem dolazi do interakcije čovjeka i stroja naziva se?

A

Korisničko sučelje

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Testiranje crne kutije i testiranje bijele kutije dvije su od četiri uobičajene vrste testiranja komponenti softverskog sustava. Ostale su?
Testiranje ekvivalentnim paritetom, testiranje staza.
26
Što je softver?
Softver obuhvaća računalne programe, podatke koje ti programi obrađuju, i pripadajuću dokumentaciju koja sadrži opise postupaka programa i uputstva za njihovo korištenje.
27
Koje su osnovne komponente računalnog programa?
Organizirani niz naredbi, operacija i smjernica koje navode računalni sustav da funkcionira na točno određen način.
28
Što je softverska dokumentacija?
Sadrži znanja o određenom softveru koja uključuju opise programa i upute za korištenje i održavanje prilagođene različitim korisnicima (razvojnim inženjerima, administratorima, krajnjim korisnicima).
29
Kako se dijeli softver prema domeni ili svrsi?
Na sustavski softver (operacijski i pomoćni softver) i aplikativni softver (korisnički aplikativni softver, middleware, malware).
30
Koje su tipične aktivnosti u softverskim procesima?
Specifikacija softvera, oblikovanje i implementacija softvera, verifikacija i validacija softvera, održavanje softvera.
31
Koji su ne-funkcionalni kriteriji kvalitete softvera?
Održivost, pouzdanost, djelotvornost, prihvatljivost.
32
Što su korisnički zahtjevi?
Opisi iskazani govornim jezikom uz popratne dijagrame servisa koje sustav treba osigurati za korisnike, kao i opisi ograničenja rada sustava.
33
Koji su sustavski zahtjevi?
Dokumenti koji daju detaljne opise funkcija sustava, usluga koje sustav pruža, i ograničenja rada sustava.
34
Koji su procesi inženjerstva zahtjeva?
Studija izvedivosti, otkrivanje i analiza zahtjeva, specifikacija zahtjeva, validacija zahtjeva.
35
Što su funkcionalni zahtjevi?
Opisi usluga koje sustav treba osigurati, načina reagiranja sustava na određene ulazne podatke i načina ponašanja sustava u određenim situacijama.
36
Što je etnografija?
Kvalitativna tehnika istraživanja i opisivanja pojava u nekoj društvenoj skupini
37
Što su slučajevi korištenja?
Standardni prikazi u UML-u koji prikazuju sudionike u radu sustava te funkcionalnosti sustava i odnose između sudionika i funkcionalnosti.
38
Koje su osnovne vrste softverskih arhitektura?
Slojevita arhitektura, arhitektura repozitorija, klijentsko-serverska arhitektura, aplikacijska arhitektura.
39
Koje su faze održavanja softvera?
Korektivno održavanje, adaptivno održavanje, održavanje radi usavršavanja, preventivno održavanje.
40
Što je reinženjering softvera?
Aktivnost koja unapređuje postojeći softver obično povećavajući njegovu održivost, ponovnu uporabljivost ili razvoj
41
Što je agilni razvoj softvera?
Skup principa razvoja softvera u kojem rješenja evoluiraju kroz suradnju samoorganizirajućih, unakrsno-funkcionalnih timova
42
Što je Unified Modelling Language (UML)?
Jezik za modeliranje poslovnih i srodnih procesa koji podržava vizualizaciju problema i procesa tijekom analize, oblikovanja i implementacije softverskih sustava
43
Što su dijagrami slučajeva korištenja?
Prikazi korisničkih funkcija i njihovih interakcija s različitim sustavima.
44
Koji su osnovni pristupi testiranju softvera?
Alfa testiranje, beta testiranje, testiranje crne kutije, testiranje bijele kutije, testiranje staza, integracijsko testiranje.
45
Što je CMMI (Capability Maturity Model Integration)?
Model za prosudbu zrelosti softverskog procesa koji pomaže organizacijama da institucionaliziraju vlastiti softverski proces
46
Koje su razine zrelosti softverskog procesa prema CMMI modelu?
Inicijalna, ponavljajuća, definirajuća, upravljajuća, optimizirajuća.
47
Koji su ciljevi UML-a?
Pružiti vizualni alat korisnicima za razvoj i razmjenu modela, osigurati proširivost, neovisnost o programskom jeziku, poticati razvoj objektno-orijentiranih alata.
48
Koje su glavne komponente sustava prema oblikovanju arhitekture sustava?
Struktura sustava, glavne sastavnice sustava i njihove međusobne interakcije
49
Koje su osnovne vrste softverskih licenci?
Javna domena, neautorski slobodan i otvoreni softver, autorski slobodan i otvoreni softver, freeware, shareware, vlasnički softver, trgovačka tajna
50
Što je "pomlađivanje" softvera?
Postupci kojima se povećava ukupna kvaliteta softvera i produljuje vrijeme korištenja i održavanja uz prihvatljivu razinu
51
Koje su glavne aktivnosti restrukturiranja softvera?
Statička analiza (prikupljanje informacija), predstavljanje koda kao semantičke mreže, transformiranje loše strukturiranog koda u dobro strukturirani kod.
52
Što je reverzni inženjering?
Proces analize postojećeg sustava kako bi se rekonstruisali izvorni specifikacijski i konstrukcijski elementi.
53
Što je objektno orijentirano modeliranje?
Oblikovanje sustava temeljem klasa objekata i odnosa između njih.
54
Koje su tri kategorije pristupa korisničkom sučelju mobilnog uređaja?
Mikro zadaci, lokalizacija, slobodno vrijeme.
55
Što su tri “zlatna” pravila oblikovanja korisničkog sučelja?
Uključiti korisnika, smanjiti zahtjeve prema korisniku, načiniti sučelje konzistentnim.
56
Koje su ključne karakteristike CASE alata?
Jednostavni alati (tools), radne klupe (workbenches), radna okruženja (environments).
57
Koje su osnovne vrste testiranja komponenti?
Testiranje crne kutije, testiranje bijele kutije, testiranje ekvivalentnim paritetom, testiranje staza.
58
Koji su osnovni modeli razvoja softverskog procesa?
Vodopadni model, V model, inkrementalni model, iterativni model, evolucijski model, spiralni model, model prototipa
59
Što je Rapid Application Development (RAD)?
Prva metodologija koja ubrzava razvoj softverskog proizvoda kroz prototipiranje, mock-upove i intenzivno korišćenje modela
60
Koje su glavne karakteristike agilnih metodologija?
Adaptivno planiranje, kontinuirano usavršavanje, suradnja samoorganizirajućih i unakrsno-funkcionalnih timova
61
Koje su uobičajene vrste softverskih arhitektura?
Slojevita arhitektura, arhitektura repozitorija, klijentsko-serverska arhitektura, aplikacijska arhitektura
62
Što je arhitektura Rational Unified Process (RUP)?
Arhitektura RUP-a podijeljena je u dvije dimenzije - horizontalna dimenzija prikazuje dinamičku strukturu procesa kroz četiri faze: priprema, razrada, izrada, prelazak.
63
Koje su glavne faze u RUP metodologiji?
Priprema (Inception), Razrada (Elaboration), Izrada (Construction), Prelazak (Transition)
64
Što je PMBOK Guide?
Vodič za upravljanje projektima koji obuhvata područja znanja poput koordinacije projekta, upravljanja obuhvatom, vremenom, troškovima, kvalitetom, ljudskim resursima, rizicima i nabavkom.
65
Što su “zrele” organizacije prema CMMI modelu?
Organizacije koje imaju definirane i institucionalizirane softverske procese, gdje svi zaposlenici poznaju proces, a poslovne aktivnosti provode se u skladu s planiranim procesima.
66
Koji su osnovni ciljevi CMMI modela?
Ocijeniti zrelost softverskog procesa, prosuditi kvalitetu razvoja softvera, pružiti smjernice za poboljšanje softverskog procesa
67
Što je testiranje crne kutije?
Testiranje funkcionalnosti softverskog sustava bez uvida u unutarnju strukturu ili kod.
68
Koji su osnovni tipovi dijagrama u UML-u?
Strukturni dijagrami (klasa, objekata, komponenti, paketa, itd.), dijagrami ponašanja (slučajeva korištenja, aktivnosti, stanja) i dijagrami interakcije (slijeda, komunikacije, pregleda interakcije, vremenskog slijeda).
69
Koje su osnovne karakteristike WIMP sučelja?
Sučelje organizirano sa Windows (prozori), Icons (ikone), Menus (meni), Pointers (pokazivači)
70
Što je korisničko iskustvo (User Experience, UX)?
Proces stvaranja novih proizvoda koji pružaju značajno i vrijedno iskustvo krajnjem korisniku, uključujući softverske proizvode.
71
Koji su osnovni tipovi održavanja softvera?
Korektivno održavanje, adaptivno održavanje, preventivno održavanje, održavanje radi usavršavanja.
72
Što su mikro zadaci u kontekstu korisničkog sučelja mobilnog uređaja?
Kratki, ali intenzivni periodi korištenja uređaja za obavljanje specifičnih zadataka.
73
Koji su koraci postupka upravljanja promjenama zahtjeva?
Analiza problema i specifikacija promjena, analiza promjena i troškova implementacije, implementacija promjene softvera.
74
Što je cilj modeliranja sustava?
Približni prikaz sustava ili procesa za razumijevanje, mijenjanje ili upravljanje sustavom.
75
Koje su glavne funkcionalnosti sustava prikazane u dijagramima slučajeva korištenja?
Prikazuju sudionike u radu sustava, funkcionalnosti sustava, te odnose između sudionika i funkcionalnosti.
76
Koja je svrha softverske arhitekture?
Definira strukturu softverskog sustava, uključujući glavne sastavnice i njihove međusobne interakcije, kako bi se omogućila komunikacija, integracija i povezanost unutar sustava
77
Što je modeliranje sustava?
Proces stvaranja modela koji predstavljaju približan prikaz sustava ili procesa; koristi se za razumijevanje, mijenjanje ili upravljanje sustavom
78
Koja su tri osnovna pristupa perspektivama sustava u modeliranju?
Vanjska perspektiva (prikaz okoline sustava), perspektiva interakcije (prikaz razmjene informacija), strukturna perspektiva (prikaz arhitekture i unutarnje strukture sustava).
79
Što su funkcionalni zahtjevi?
Definiraju usluge koje sustav treba pružati, načine reagiranja sustava na određene ulazne podatke i načine ponašanja sustava u specifičnim situacijama.
80
Što su nefunkcionalni zahtjevi?
Ograničenja koja se odnose na usluge i funkcije sustava, poput vremenskih ograničenja, ograničenja resursa ili zahtjeva za pridržavanje standarda.
81
Što je arhitektura repozitorija?
Arhitektura u kojoj sve komponente sustava dijele zajednički repozitorij podataka, koristeći zajedničku bazu podataka za razmjenu i pohranu informacija
82
Što je klijentsko-serverska arhitektura?
Arhitektura u kojoj klijenti zahtijevaju usluge od servera, koji obrađuje zahtjeve i vraća rezultate; koristi se za distribuciju funkcionalnosti između više računala
83
Koje su glavne aktivnosti u oblikovanju arhitekture sustava?
Identifikacija strukture sustava, oblikovanje sučelja sustava, oblikovanje komponenti sustava, oblikovanje baza podataka
84
Što je softverski proces?
Pojednostavljeni prikaz i definicija aktivnosti koje se provode tijekom razvoja softverskog proizvoda
85
Što je model softverskog procesa?
Struktura koja definira aktivnosti potrebne za razvoj softverskog proizvoda, uključujući tradicionalne i agilne pristupe
86
Koje su glavne vrste softverskih procesa?
Tradicionalni modeli (vodopadni, V model), inkrementalni modeli, iterativni modeli, evolucijski modeli, spiralni modeli, modeli prototipa.
87
Što je iterativni model razvoja softvera?
Model u kojem se sustav razvija kroz niz ponavljajućih faza (iteracija), gdje se svaka iteracija fokusira na poboljšanje i proširenje funkcionalnosti sustava
88
Što je evolucijski model razvoja softvera?
Model u kojem se sustav razvija postepeno kroz iteracije, omogućujući prilagodbu na promjenjive zahtjeve korisnika ili tržišta.
89
Koje su prednosti korištenja prototipova u razvoju softvera?
Omogućuju rano otkrivanje grešaka, bolju komunikaciju s korisnicima, smanjenje rizika i bolje razumijevanje zahtjeva korisnika
90
Što je agilni razvoj softvera?
Pristup razvoju softvera temeljen na adaptivnom planiranju, evolucijskom razvoju, kontinuiranom usavršavanju i brzim isporukama funkcionalnog softvera kroz suradnju timova.
91
Što su “samoorganizirajući” timovi u agilnom razvoju softvera?
Timovi koji autonomno upravljaju vlastitim radom bez potrebe za direktnom upravljačkom kontrolom; članovi tima sami odlučuju o načinu postizanja ciljeva
92
Što je “inkrementalni model” razvoja softvera?
Pristup gdje se softver razvija u inkrementima (djelomičnim verzijama), pri čemu svaki inkrement dodaje nove funkcionalnosti ili proširuje postojeće.
93
Što je Lean Startup metodologija?
Pristup razvoju softvera koji se fokusira na brzo testiranje poslovnih hipoteza, učenje iz korisničkih povratnih informacija i stalno prilagođavanje proizvoda potrebama tržišta.
94
Što su “use-case” dijagrami?
Dijagrami slučajeva korištenja u UML-u koji prikazuju interakcije između korisnika i sustava, opisujući funkcionalnosti sustava iz perspektive krajnjih korisnika
95
Što su “dijagrami aktivnosti” u UML-u?
Dijagrami koji prikazuju tok aktivnosti unutar sustava, uključujući odluke, paralelne tokove i sinhronizaciju.
96
Što su “dijagrami klasa” u UML-u?
Dijagrami koji prikazuju strukturu sustava baziranu na objektno-orijentiranom pristupu, uključujući klase, njihove atribute, operacije i veze među njima.
97
Koje su razlike između “alfa” i “beta” testiranja?
Alfa testiranje provodi stvarni korisnik kod projektanta u njegovom okruženju, dok beta testiranje provodi korisnik u svom okruženju.
98
Koji su osnovni pristupi integracijskom testiranju softvera?
Top-down testiranje, bottom-up testiranje, testiranje sučelja, stres testiranje, objektno-orijentirano testiranje.
99
Što je “stres” testiranje?
Testiranje softvera pod ekstremnim uvjetima kako bi se procijenila njegova stabilnost i otpornost na visoke razine opterećenja.
100
Koje su ključne karakteristike “Open Source Software Development” metodologije?
Razvoj softvera s otvorenim izvorom koda, suradnja među razvojnim timovima, korištenje različitih razvojnih modela (npr. Linux distribucije, Firefox, Android)
101
Što je “Reinženjering softvera”?
Proces koji unapređuje postojeći softver povećavanjem njegove održivosti, ponovne uporabljivosti ili razvoja, često kroz restrukturiranje ili redokumentiranje
102
Što je “Rapid Application Development” (RAD)?
Metodologija koja koristi prototipiranje i intenzivnu suradnju s korisnicima kako bi se ubrzao razvoj i povećala kvaliteta softverskog proizvoda.
103
Što je “Capability Maturity Model Integration” (CMMI)?
Model koji opisuje ključne atribute koje bi organizacija trebala imati na određenoj razini zrelosti softverskog procesa.
104
Koje su razine zrelosti prema CMMI modelu?
Inicijalna, ponavljajuća, definirajuća, upravljajuća, optimizirajuća.
105
Što je “upravljanje promjenama zahtjeva”?
Postupak koji uključuje analizu problema, procjenu promjena i troškova, te implementaciju promjena u softveru kako bi se osigurala usklađenost s potrebama korisnika