Predavanje 02 Flashcards

(56 cards)

1
Q

navedi neke sinonime za životni ciklus razvoja PP

A

SDLC, životni ciklus, proces

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

Model životnog ciklusa - definicija

A

cjelokupni proces planiranja, analize, izrade, ispitivanja, puštanja u rad i evolucije

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

Uloga procesa

A

proces razvoja PP osigurava potrebne inf. u trenutku kada su potrebne u upotrebljivom obliku

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

Proces programskog inženjerstva - definicija

A

Skup aktivnosti čiji cilj je razvoj ili evolucija programskog proizvoda

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

Generičke aktivnosti procesa prog. ing.

A
  1. specifikacija
  2. oblikovanje i implementacija
  3. validacija i verifikacija
  4. evolucija
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Upravljanje projektima - definicija

A

krovna aktivnost u području programskog inženjerstva

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

Efikasno programsko inženjerstvo fokusira se na

A

ljude, projekte, proizvod, proces, alate

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

Dionik - definicija

A

svatko tko sudjeluje u projektu ili na koga projekt utječe

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

Dionici mogu biti

A

primarni (izravan utjecaj) i sekundarni (neizravan) i KLJUČNI (donose odluke)

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

Organizacija dionika na projektu unutar tvrtke

A

rukovoditelj projekta, poslovni analitičar, vlasnik proizvoda, razvojni tim, inženjer osiguranja kvalitete

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

Značajke razvojnog tima

A

veličina (idealno 4-7 članova), kompetencije članova tima, vrsta organizacije tima, podjela uloga unutar tima

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

Stupnjevi razvoja razvojnog tima

A

formiranje, uspostava komunikacije/orijentiranje, definiranje uloga i normi/izrastanje, ostvarivanje ciljeva/razvijeni tim, raspuštanje

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

Programska potpora timskom razvoju

A

sustavi za komunikaciju i sustavi za upravljanje verzijama PP

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

Inženjerstvo zahtjeva - definicija

A

postupak pronalaženja, analiziranja, strukturiranja, dokumentiranja i provjere korisnički zahtijevanih usluga te ograničenja u uporabi

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

Zahtjevi - definicija

A

opisuju što sustav treba raditi kao i ograničenja u radu

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

Klasifikacija zahtjeva prema razini detalja

A

poslovni (visoka razina apstrakcije), korisnički (visoka razina apstrakcije) i zahtjevi sustava (detaljna specifikacija)

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

Klasifikacija zahtjeva s obzirom na sadržaj

A

funkcionalni (ponašanje sustava), nefunkcionalni (ostali zahtjevi), zahtjevi domene primjene

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

Kriteriji zahtjeva

A

potreba, provjerljivost, ostvarivost

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

Svojstva zahtjeva

A

korektnost, provjerljivost, jednoznačnost, kompletnost, konzistentnost, promjenjivost

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

Klasifikacija nefunkcionalnih zahtjeva

A

zahtjevi programskog proizvoda, organizacijski zahtjevi, vanjski zahtjevi (nefunkcionalni zahtjevi moraju biti mjerljivi)

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

Zahtjevi domene primjene

A

mogu biti novi funkcionalni zahtjevi ili ograničenja na postojeće

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

Problemi zahtjeva domene

A

razumljivost i implicitnost

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

Zahtjevi sustava - definicija

A

detaljnija specifikacija funkcija sustava, usluga i ograničenja

24
Q

Odnos zahtjeva sustava i oblikovanja

A

zahtjevi određuju što sustav mora raditi, a oblikovanja kako

25
Izražavanje zahtjeva sustava
strukturirani prirodni jezik, jezik za opis oblikovanja (SDL), grafička notacija (UML) i matematička specifikacija (FSM)
26
Procesi inženjerstva zahtjeva - definicija
skup aktivnosti koje generiraju i dokumentiraju zahtjeve
27
Dva uobičajena modela procesa inženjerstva zahtjeva
klasični i spiralni (trostupanjska aktivnost-specifikacija, validacija i izlučivanje)
28
Generičke aktivnosti inženjerstva zahtjeva
studija izvedivosti, izlučivanje i analiza zahtjeva, specifikacija zahtjeva, validacija zahtjeva, upravljanje zahtjevima
29
Studija izvedivnosti - definicija
kratka fokusirana studija koja provjerava doprinose sustava, mogućnosti ostvarenja, mogućnosti integracije
30
Izlučivanje i analiza zahtjeva
najznačajnija, poznata kao otkrivanje zahtjeva
31
Izlučivanje i analiza zahtjeva - što radi
razjašnjava domenu primjene, definira usluge koje sustav treba pružiti, određuje ograničenja u radu sustava, može uključivati različite dionike, rezultira zahtjevima
32
Proces izlučivanja
opis problema, specifikacija zahtjeva i analitički model zahtjeva
33
spiralni model izlučivanja i analize zahtjeva
izlučivanje/otkrivanje zahtjeva, klasifikacija i organizacija zahtjeva, ustanovljavanje prioriteta i pregovaranje, dokumentiranje zahtjeva
34
Pogledi - definicija
način strukturiranja zahtjeva tako da oslikava perspektivu različitih dionika
35
Tipovi pogleda
pogledi interakcije, indirektni pogledi i pogledi domene primjene
36
Metode izlučivanja zahtjeva
intervjuiranje, scenarij, obrasci uporabe, dinamičke interakcije, etnografija, prototipi
37
Tipovi intervjua
zatvoreni (predefinirana pitanja) i otvoreni
38
Scenarij - definicija
primjeri iz stvarnog života o načinu korištenja sustava
39
Obrasci uporabe - definicija
opisuje sve moguće interakcije sustava
40
Elementi modela obrazaca uporabe
obrasci uporabe, aktori, odnosi
41
Model obrazaca uporabe - definicija
pogled koji ističe ponašanje sustava kako ga vide vanjski korisnici, razdjeljuje funkcionalnost sustava u transakcije razumljive korisnicima
42
Specificiranje dinamičkih interakcija - definicija
modeliranje ponašanja sustava, detaljniji razvoj i prikaz scenarija
43
Osnovni tipovi dijagrama interakcija
sekvencijski, komunikacijski
44
Interakcija - definicija
prikazuje komunikaciju elemenata sustava
45
Etnografija - definicija
tehnika opažanja koja podrazumijeva dolazak jednog ili više ljudi iz razvojnog tima u tvrtku gdje će sustav primjenjivati i uključivanje tih inženjera u svakodnevne aktivnosti kako bi ustanovili kako ljudi stvarno rade te tome prilagodili programski proizvod
46
Fokusirana etnografija
etnografija + prototip
47
Provjere zahtjeva po kriterijima
neophodnosti zahtjeva, konzistentnosti i kompletnosti, mogućnosti ostvarenja
48
Cilj analize zahtjeva
utvrđivanje problema, nekompletnosti i nejednoznačnosti u izlučenim zahtjevima
49
Prioriteti zahtjeva
visoki prioritet, srednji prioritet, niski prioritet
50
Validacija zahtjeva - cilj
pokazati da dokument zahtjeva predstavlja prihvatljiv opis sustava koji naručitelj doista želi
51
tehnike validacije
recenzija zahtjeva, izrada prototipa, generiranje ispitnih slučaja
52
rezultati validacije
lista problema i utvrđenih akcija za rješavanje istih
53
Elementi provjere zahtjeva
razumljivost, kompletnost, konzistencija, valjanost, ostvarivost, provjerljivost, sljedivost, adaptabilnost
54
Klasifikacija promjena zahtjeva
okolinom promijenjeni zahtjevi, novonastali zahtjevi, posljedični zahtjevi, zahtjevi kompatibilnosti
55
Upravljanje procesom promjene
analiza problema i promjena specifikacije -> analiza promjena i njihove cijene -> implementacija promjena
56
Rukovanje zahtjevima uključuje
planiranje i upravljanje promjenama