1. dio Flashcards

(40 cards)

1
Q

Što je programska potpora?

A

To je računalni program i pridruzena dokumentacija.

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

Što je programsko inženjerstvo?

A

Disciplina koja se bavi metodama i alatima za profesionalno oblikovanje i produkciju programske potpore uzimajući u obzir cijenu.

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

Koja je razlika između programskog inženjerstva i računarske znanosti?

A

Znanost se bavi teorijskim dijelom a proggramsko inženjerstvo praktičnom primjenom.

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

Koja je razlika između programskog inženjerstva i inženjerstva sustava?

A

Inženjerstvo sustava se bavi svim aspektima sustava, a programsko inženjerstvo se bavi oblikovanjem programske infrastrukture, njezinim upravljenjem i primjenom.

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

Što je proces programskog inženjerstva?

A

Strukturirani skup aktivnosti čiji je cilj razvoj ili evolucija programskog produkta.(Aktivnosti=specifikacija, razvoj i oblikovanje, validacija i verifikacija, evolucija)

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

Što je model procesa programskog inženjerstva?

A

Apstraktna reprezentacija procesa. Pojednostavljeno prikazivanje procesa iz određene perspektive.

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

Kakva je struktura cijene u programskom inženjerstvu?

A

Cijena razvoja, oblikovanja, ispitivanja i održavanja.

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

Šro su metode programskog inženjerstva?

A

Strukturni pristupi u oblikovanju i razvoju programske potpore, uključuje izbor modela sustava, pravila, preporuke i naputke.

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

Što je CASE?

A

Računalom podržano programsko inženjerstvo. To su programski produkti namijenjeni automatiziranoj podršci aktivnostima u procesu programskog inženjerstva.

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

Koje su značajke dobre programske potpore?

A

Održavanje, prihvatljivost i pouzdanost.

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

Koje su osnovne poteškoće i izazovi u programskom inženjerstvu?

A

Heterogenost, povjerenje i vrijeme isporuke.

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

Koje vrste projekata postoje u programskom inženjerstvu?

A

Korektivni, adaptivni, re-inženjerstvo,unaprjeđujući, integrativni.

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

Što je profesionalna i etička odgovornost?

A

Povjerljivost, kompetentnost, poštivanje intelektualnih prava, ne zloporabiti računalne sustave.

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

Koje su karakteristike oblikovanja sustava zasnovanog na modelima?

A

Apstrakcija, jednostavnost, razumljivost i predvidljivost.

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

Što je formalna verifikacija?

A

Postupak provjere da formalni model izvedenog sustava(I) odgovara formalnim specifikacijama(S) s matematičkom izvjesnošću.
S- specifikacije (ono što sustav mora raditi)
I-implementacija (kako to radi)

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

Što je validacija, a što verifikacija?

A

Validacija- da li je sustav ispravan, da li sustav zadovoljava funkcionalne zahtjeve
verifikacija-da li je ispravno izgrađen sustav, odsustvo kvarova

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

Što je inženjerstvo zahtjeva?

A

Postupak pronalaženja,analiziranja,dokumentiranja i provjere zahtijevanih usluga te njihova ograničenja u uporabi.

18
Q

Što su zahtjevi sami za sebe?

A

Specifikacija.

19
Q

Kakvi su kompletni zahtjevi?

A

Zahtjevi koji opisuju sve zahtijevane mogućnosti.

20
Q

Kakvi su konzistentni zahtjevi?

A

Ne smiju sadržavati konflikte ili kontradikcije u opisima zahtijevanih mogućnosti.

21
Q

Kakvi zahtjevi postoje?

A

Kompletni i konzistentni.

22
Q

Kako se mogu podijeliti zahjtevi?

A

S obzirom na razinu detalja, te s obzirom na sadržaj.

23
Q

Kako se dijeli s obzirom na razinu detalja te opisi svaku podjelu.

A

Korisnički zahtjevi, Zahtjevi sustava i Specifikacija programske potpore.
Korisnički-najviša razina apstrakcije, razumljivi netehničkom osoblju, pišu se prirodnim jezikom i grafovima, kod ponude projekta.
Sustavski-visoka razina detalja, pišu strukturiranim prirodnim jezikom, jezicima za opis oblikovanja sustava, grafičkom notacijom i matematičkom specifikacijom, prije sklapanja ugovora.
Specifikacija programske potpore-najdetaljniji opis, objedinjuje korisničke i sustavske zahtjeve.

24
Q

Kako se dijele zahtjevi s obzirom na sadržaj te opis svake podjele?

A

Funkcionalni,Nefunkcionalni i Zahtjevi domene primjene.
Funkcionalni-opisuju usluge koje sustav mora pružati te njegovo ponašanje u određenim situacijama
->Systen shall do
Nefunkcionalni-Opisuju ograničenja sustava
(Zahtjevi programskog produkta,Organizacijski zahtjevi i Vanjski zahtjevi)->System shall be
Zahtjevi domene primjene- proizlaze iz domene prijemjene ili opisuju domenu, novi funkcionalni zahtjevi ili ograničenja na postojeće-problem=implicitnost i razumljivost

25
Što je dokument zahtjeva i što ga čini?
Usklađen skup izjava o svim zahtjevima na sustav. Čine ga uvod, opći opis sustava, specifičnosti zahtjeva,p'rilozi i index.
26
Što čini specifikaciju sučelja?
1) Proceduralno sučelje-API=primjensko programsko sučelje 2) Struktura podataka koji se izmjenjuju s drugim sustavima 3) Predstavljanje podataka=značenje pojedinih podataka
27
Kakvi modeli procesa inženjerstva zahtjeva postoje?
Klasični i spiralni.
28
Karakteristike spiralnog modela inženjerstva zahtjeva?
Trostupanjska aktivnost-specifikacija, validacija i izlučivanje. Promatra proces kroz iteracija, u svakoj iteraciji različit intenzitet aktivnosti i razina detalja.
29
Nabroji generičke aktivnosti u procesima inženjerstva zahtjeva!
SIVUP 1. ) Studija izvedivosti 2. ) Izlučivanje zahtjeva 3. ) Validacija zahtjeva 4. ) Upravljanje promjenama zahtjeva
30
Što je studija izvedivost? Što se sve njome provjerava?
Studija izvedivosti ispituje isplativost razvoja određenog sustava. Provjerava se njegov doprinos ciljevima organizacije u koju se uvodi, da li je moguce izraditi ga s postojecim tehnologijama i resursima te mogućnost njegove integracije u postojeći sustav organizacije.
31
Što predstavlja izlučivanje zahtjeva?
Najvažnija aktivnost u procesima inženjerstva zahjteva, zajednos kupcima, korisnicima raznjašava se domena primjene, definiraju se usluge koje sustav treba pružati i njegova ograničenja.
32
Što su pogledi?
Način strukturiranja zahtjeva tako da oslikavaju perspektivu i fokus dionika sustava s ciljem smanjenja konflikata.
33
Kakvi pogledi postoje? Opiši svaki.
Indirektni pogledi, pogledi interakcije te pogledi domene primjene.
34
Koje su metode kod izlučivanja zahtjeva? Opiši svaku.
Intervjuiranje,Scenarij,Obrasci uporabe,Specificiranje dinamičkih interakcija u sustavu.Promatranje rada, izrada prototipa.
35
Koje aktivnosti postoje kod spiralnog modela u izlučivanju zahtjeva?
IKUD? 1. ) Izlučivanje zahtjeva 2. ) Klasifikacija i organizacija zahtjeva. 3. ) Ustanovljenje prioriteta i pregovaranje 4. ) Dokumentiranje zahtjeva
36
Što je cilj validacije zahtjeva?
Pokazati da zahjtevi odgovaraju sustavu koji naručitelj doista želi.
37
Koje su tehnike validacije?
Re i Ge. 1. ) Recenzije zahtjeva 2. ) Izrada prototipa 3. ) Generiranje ispitnih slučajeva
38
Nabroji elemente provjere kod validacije!
Valjanost, sljedivost,konzistencija,komplementnost, realnost,provjerljivost,razumljivost,adaptabilnost
39
Kako se klasificiraju promjene zahtjeva?
1. ) Novonastali zahtjevi 2. )Okolinom promjenjeni zahtjevi 3. )Posljedični zahtjevi 4. )Zahtjevi kompatibilnosti
40
Što je etnografija?
Zahtjevi izvedeni na temelju istraživanja kako ljudi stvarno rade, a ne kako bi definicija poslovnog procesa to propisivala.