RPP Flashcards
Što su nefunkcionalni zahtjevi
zahtjevi koji opisuju koliko dobro
softver radi ono što radi
ograničavaju dizajnerski prostor i odluke
Opisuje KAKO softver radi, određuju ju okruženje (legislativa, tehn napredak) i dionici (programeri,
korisnici)
Navedi zahtjeve klasifikacije, objasni ih.
Zahtjevi sustava – ponašanje softvera u toku izvođenja
Organizacijski zahtjevi – politike i procedure organizacije koje naručuju ili isporučuju
Eksterni zahtjevi – sve što ne proizlazi iz sustava ili dionika
Koje su ISO kvalifikacije?
Kvaliteta u uporabi – ponašanje u realnoj uporabi iz perspektive korisnika
Kvaliteta proizvoda – karakteristike koje utječu na kvalitetu (stabilnost, sigurnost, pouzdanost…)
Od cega se rizik sastoji
Rizik = vjerojatnost x ozbiljnost (vjerojatnost je da će failat, ozbiljnost posljedica)
Nabroji dimenzije pouzdanosti
Dostupnost – sustav dostupan
Pouzdanost – raditi ispravno
Bezbjednost (safety) - neće uzrokovati štetu
Sigurnost (security) – oduprijeti upadima
Otpornost – nastaviti raditi unatoč greškama ili napadima
Kakav je to sustav sociotehnicki?
sustav koji uz tehničke (računala, oprema) ima netehničke (procesi, pravila) elemente
Što je redundancija a što raznolikost?
Redundancija – rezervni elementi za kada zakaže primarni element
Raznolikost – da redundantni elementi nisu istog tipa/vrste da ne bi bili onemogućeni zbog iste greške
Kakav softverski proces mora biti (5 osobina)
Provjerljiv – razumljiv svima i izvan procesa
Raznolik – sadržavati redundantne i raznolike verifikacijske i validacijske aktivnosti
Dokumentiran
Robustan – oporaviti od neuspjeha pojedinačnih aktivnosti
Standardiziran – koristiti skup standarda
Dizajn na razini komponente definira:
(4 nabrojat)
strukture podataka,
algoritme,
karakteristike sučelja i
komunikacijske mehanizme svake komponente
Što je komponenta?
Komponenta – kompozitna jedinica s ugovorom sučeljem i eksplicitnim ovisnostima o kontekstu
Komponenta – potvrđuje komponentni model, može se samostalno postaviti, sastavljen bez izmjena
ugovor sučelja = API
Nabroji principe dizajna (7)
OCP -open close, otvorena za proširenje, zatvorena za izmjene
LSP – potklase zamjenjive svojim osnovnim klasama
DIP – dependency inversion – ovisno o apstrakcijama, ne o konkretnim klasama
ISP – interface separation – bolje mnogo specifičnih nego jedno opće sučelje
REP – reusability equivalency – ponovna upotreba je oslobađanje
CCP – common close – klase koje se mijenjaju zajedno pripadaju zajedno
CRP – common reusability – klase koje se ne upotrebljavaju zajedno ne grupiraju se zajedno
Što je inžinjiring odmene
Inženjering domene – identificirati, konstruirati i širiti skup komponenti koje su primjenjive na postojeći i budući softver u aplikacijskoj domeni
Što kvalificira komponentu?
da obavlja funkciju, da se uklapa i ima tražene karakteristikle (performanse,
pouzdanost…)
Što je Component Based Software Engineering - CBSE
proces je koji naglasava projektiranje i konstrukciju racunalnih sustava koji koriste visekratne softverske komponente.
Što su uzorci dizajna
Uzorci dizajna na razini komponente pružaju dokazana
rješenja koja se odnose na jedno ili više podproblema
Što je low code development
programiranje sa jako malo kodiranja, štedi vrijeme, smanjuje troškove, minimalno znanje
Navedi primjer no code platforme
Oracle apex
Što je super aplikacija ?
apk koje sadržavaju skup mogućnosti preko kojih se mogu dodati mini aplikacije
REVOLUT
Što je API ekonomija
organizacije nude digitalne podatke/usluge za besplatno ili naknadu
Navedi neke česte vrste API-eva
geolokacija, procesiranje slika, strojno učenje
Što je Ekonomika programskog inženjerstva
grana mikroekonomije, nastoji odrediti troškove, resurse i
trajanje faza razvojnog i životnog ciklusa
Nabroji neke Projektne troškove razvoja:
projektiranje, programiranje, implementacija, otklanjanje nedostataka,
upravljanje projektom, upravljanje organizacijskim promjenama
Koje su metrike slozenosti
Količina koda
Funkcionalnost
Razlika fizickih i logickih LOC metrika
Fizičke LOC metrike – uključuju mrtav kod, komentare, prazne linije
Logičke LOC metrike – isključuju to sve, teško se automatiziraju i broje
Što su funkcijske točke
Izvana vidljivi parametri složenosti sustava
Nabroji metode procjene troškova(8)
- Algoritamsko modeliranje troškova - cost drivere povezat u neki algoritam da dobijenu cijenu
- Ekspertna procjena - konzultiramo se sa ekspertima , Delfi metoda
- Procjena na temelju analogije - iskustva iz proslih projekti
- Parkinsonov zakon - Cijena je raspolozivi proracun, utrosak resursi resursi koji su na raspolaganju, Nezavršeni poslovi prebacuju se u fazu korištenja i održavanja
- Cijena koja pobjeđuje - cijena koliko kupac spreman platiti (loše ili za nas ili za kupca), napravimo koliko
vremena i resursa imamo - Cijena odozgo dolje -> odrede se troškovi najvećih dijelova projekta, ostane malo novaca u budžetu za
samo razvijanje komponenti - Cijena odozdo gore - obrnuto
- Metoda funkcijskih točaka - iz vana vidljive elemente ponderiramo
Što je polimorfizam
mogućnost korištenja metoda osnovne klase objekta te preoblikovanje i korištenje tih metoda s drugačijom funkcionalnošću u izvedenoj klasi objekta
Što je učahurivanje/enkapsulacija
odvajanje sučelja prema drugim objektima od primijenjene implementacije
Što je nasljeđivanje
klasa objekta niže razine koristi podatke i metode klase objekta više razine,
nasljeđivanje je jednosmjerno,
a modifikatori pristupa definiraju nasljedivost, ne postoji mogućnost direktnog višestrukog nasljeđivanja