1. dio Flashcards
(40 cards)
Što je programska potpora?
To je računalni program i pridruzena dokumentacija.
Što je programsko inženjerstvo?
Disciplina koja se bavi metodama i alatima za profesionalno oblikovanje i produkciju programske potpore uzimajući u obzir cijenu.
Koja je razlika između programskog inženjerstva i računarske znanosti?
Znanost se bavi teorijskim dijelom a proggramsko inženjerstvo praktičnom primjenom.
Koja je razlika između programskog inženjerstva i inženjerstva sustava?
Inženjerstvo sustava se bavi svim aspektima sustava, a programsko inženjerstvo se bavi oblikovanjem programske infrastrukture, njezinim upravljenjem i primjenom.
Što je proces programskog inženjerstva?
Strukturirani skup aktivnosti čiji je cilj razvoj ili evolucija programskog produkta.(Aktivnosti=specifikacija, razvoj i oblikovanje, validacija i verifikacija, evolucija)
Što je model procesa programskog inženjerstva?
Apstraktna reprezentacija procesa. Pojednostavljeno prikazivanje procesa iz određene perspektive.
Kakva je struktura cijene u programskom inženjerstvu?
Cijena razvoja, oblikovanja, ispitivanja i održavanja.
Šro su metode programskog inženjerstva?
Strukturni pristupi u oblikovanju i razvoju programske potpore, uključuje izbor modela sustava, pravila, preporuke i naputke.
Što je CASE?
Računalom podržano programsko inženjerstvo. To su programski produkti namijenjeni automatiziranoj podršci aktivnostima u procesu programskog inženjerstva.
Koje su značajke dobre programske potpore?
Održavanje, prihvatljivost i pouzdanost.
Koje su osnovne poteškoće i izazovi u programskom inženjerstvu?
Heterogenost, povjerenje i vrijeme isporuke.
Koje vrste projekata postoje u programskom inženjerstvu?
Korektivni, adaptivni, re-inženjerstvo,unaprjeđujući, integrativni.
Što je profesionalna i etička odgovornost?
Povjerljivost, kompetentnost, poštivanje intelektualnih prava, ne zloporabiti računalne sustave.
Koje su karakteristike oblikovanja sustava zasnovanog na modelima?
Apstrakcija, jednostavnost, razumljivost i predvidljivost.
Što je formalna verifikacija?
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)
Što je validacija, a što verifikacija?
Validacija- da li je sustav ispravan, da li sustav zadovoljava funkcionalne zahtjeve
verifikacija-da li je ispravno izgrađen sustav, odsustvo kvarova
Što je inženjerstvo zahtjeva?
Postupak pronalaženja,analiziranja,dokumentiranja i provjere zahtijevanih usluga te njihova ograničenja u uporabi.
Što su zahtjevi sami za sebe?
Specifikacija.
Kakvi su kompletni zahtjevi?
Zahtjevi koji opisuju sve zahtijevane mogućnosti.
Kakvi su konzistentni zahtjevi?
Ne smiju sadržavati konflikte ili kontradikcije u opisima zahtijevanih mogućnosti.
Kakvi zahtjevi postoje?
Kompletni i konzistentni.
Kako se mogu podijeliti zahjtevi?
S obzirom na razinu detalja, te s obzirom na sadržaj.
Kako se dijeli s obzirom na razinu detalja te opisi svaku podjelu.
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.
Kako se dijele zahtjevi s obzirom na sadržaj te opis svake podjele?
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