Professional Documents
Culture Documents
Potreba po programskem inženirstvu se je pojavila zaradi krize programske opreme v 60-tih letih.
Leta 1968 so na konferenci pod pokroviteljstvom organizacije NATO prvič skovali izraz programsko
inženirstvo. Izraz je bil prvotno mišljen nekoliko provokativno, da bi odgovorili na dilemo, ali je
možno programsko opremo zgraditi na podoben način, kot se gradijo mostovi in hiše, s pomočjo
zdrave teoretične podlage in preizkušenih konstrukcijskih metod, tako kot v drugih inženirskih
disciplinah.
1|Stran
B2 – Visoka šola za poslovne vede – Programsko inženirstvo – izpitna vprašanja in naloge
2|Stran
B2 – Visoka šola za poslovne vede – Programsko inženirstvo – izpitna vprašanja in naloge
Programski izdelek bo vedno pomemben za več kot eno osebo (bo najmanj en
razvijalec in en uporabnik, v večini primerov pa bo več razvijalcev). Za uspešen projekt
razvoja programske rešitve je potrebna skrbna in obsežna komunikacija med razvijalcem
in uporabnikom. Pomembna pa je tudi skrbna in obsežna komunikacija med razvijalci
samimi. Potrebno je jasno določiti odgovornosti posameznega razvijalca. Vsak razvijalec
mora vedeti kaj se zahteva od njega, da naredi in kaj se lahko pričakuje od drugih. Vsi
razvijalci zahtevajo jasen opis lastnosti sistema (strojne in programske opreme).
2. Novi izdelki so razviti iz nič, ampak lahko ponovno uporabite kakšno staro kodo.
Nekatere ponovno uporabljene kode so lahko modificirane (spremenjene).
3|Stran
B2 – Visoka šola za poslovne vede – Programsko inženirstvo – izpitna vprašanja in naloge
4. Načrtovanje – oblikovanje
o arhitektura,
o komponente in
o moduli
5. Kodiranje – programiranje
o test modulov in
o odprava napak
6. Integracija
o izgradnja,
o integracijski test in
o management konfiguracij
7. Test celotnega sistema
o performančni test in optimizacija,
o test sprejemljivosti in
o beta testiranje
8. Namestitev
o dobava in
o inštalacija
9. Produkcija
o vzdrževanje in
o nadgradnje
4|Stran
B2 – Visoka šola za poslovne vede – Programsko inženirstvo – izpitna vprašanja in naloge
o dokumentacija
1. novi projekti
2. korektivni - odprava napak
3. adaptivni - spremembe zaradi sprememb okolja (npr. OS, PB, zakonodaje, ...)
4. nadgradnje – dodatne funkcionalnosti
5. re-inženirski – notranje spremembe (npr. zaradi lažjega vzdrževanja)
6. integracijski – oblikovanje novih sistemov z združitvijo manjših celot in
komponent
Življenjski cikel razvoja programske opreme (ang. software development life cycle SDLC)
je zaporedje razpoznavnih korakov skozi katere gre programski izdelek:
Študija izvedljivosti:
- Je namenjena predhodni odločitvi o začetku projekta razvoja:
1. Kaj je obseg predlaganega projekta?
2. Ali je projekt tehnično izvedljiv?
3. Kakšne bodo koristi od projekta?
4. Kakšni so stroški, časovnica?
5|Stran
B2 – Visoka šola za poslovne vede – Programsko inženirstvo – izpitna vprašanja in naloge
Načrtovanje:
- Načrt (ang. design) opisuje sistem iz vidika razvijalca:
o kako naj sistem dela tisto, kar bi moral?
- Načrt sistema:
o vzpostavlja arhitekturo, ki ustreza zahtevam po strojni in programski
opremi.
- Načrt programa:
o predstavlja programske funkcionalnosti v takšni obliki, da se lahko
pretvorijo v enega ali več izvršljivih programov.
- Osnovni dokument je načrt sistema oz. tehnična specifikacija.
Izgradnja:
- To je faza pri kateri se programirajo moduli sistema.
- Osnovni cilj je narediti:
o berljivo,
o zanesljivo,
o za nadgradnje enostavno ter
o dobro dokumentirano programsko kodo.
- Poudarek ni na učinkovitosti, čeprav je tudi ta pomemben vidik programiranja.
- Rezultat te faze je program, ki se lahko izvaja (in ne prevaja, kakor menijo eni
razvijalci)
Testiranje:
- Testiranje pomeni izvajanje programa z namenom iskanja pomanjkljivosti v
PO.
- V novejših modelih razvoja se vse več prepleta s fazo izgradnje.
- Načrtovanje testnih aktivnosti začne s fazo specifikacije zahtev.
- Pravilo: vsako pomanjkljivost je bolj poceni odpraviti, če je najdemo čim
bolj zgodaj v razvojnem ciklu.
Namestitev in vzdrževanje:
- Po dobavi/namestitvi v produkcijsko okolje naročnika sledi faza vzdrževanja.
- Osnovni namen vzdrževanja je:
odprava vseh pomanjkljivosti skritih napak (odkritih po dobavi).
prilagajanje sistema spremenjenim zahtevam.
izboljševanje sistema.
- Cilj te faze je zagotoviti nemoteno izvajanje programske opreme pri
uporabniku.
- Vzdrževanje programske opreme je potrebno zaradi odpravljanja napak po
končanem razvoju in zaradi spremenjenih zunanjih okoliščin, v katerih sistem
deluje.
6|Stran
B2 – Visoka šola za poslovne vede – Programsko inženirstvo – izpitna vprašanja in naloge
7|Stran
B2 – Visoka šola za poslovne vede – Programsko inženirstvo – izpitna vprašanja in naloge
Odgovori na vprašanja:
Načrtovanje:
- Opisuje sistem iz vidika razvijalca (kako naj sistem dela tisto, kar bi moral?)
- Vzpostavlja arhitekturo, ki ustreza zahtevam po strojni in programski opremi.
- Osnovni dokument je načrt sistema oz. tehnična specifikacija.
- Predstavlja programske funkcionalnosti v takšni obliki, da se lahko pretvorijo v
enega ali več izvršljivih programov
- V tej fazi odgovorimo na vprašanje: KAKO NAREDITI oz. kako bomo zadovoljili
identificirane zahteve – obnašanje sistema
8|Stran
B2 – Visoka šola za poslovne vede – Programsko inženirstvo – izpitna vprašanja in naloge
Programiranje predstavlja samo del celotnih stroškov, ker je potrebno tudi načrtovanje,
testiranje in ustrezna namestitev programske ter strojne opreme v produkcijsko okolje
naročnika. Nato sledi tudi faza vzdrževanja, kjer je znano, da so stroški celo večji kot v
fazi razvoja. Prav tako odpravljanje hib zahtev včasih zajema do 40% vseh stroškov na
projektu
V fazi razvoja programske rešitve predstavljajo stroške tudi samo načrtovanje, testiranje,
ustrezna namestitev programske in strojne opreme. V fazi vzdrževanja pa so stroški celo
večji kot v sami faza razvoja (vplivajo tehnični in ne-tehnični faktorji; se povečujejo z
obdobjem vzdrževanja, starost programske opreme (stari programski jeziki)). Večina
budžetov v velikih organizacijah je namenjena evoluciji obstoječe programske opreme in
ne razvoju nove.
Tipi vzdrževanja:
1. odprava napak
odpravljanje pomanjkljivosti v sistemu tako, da je skladen z zahtevami
2. prilagajanje različnim produkcijskim okoljem
spremembe sistema, ki omogočajo delovanje v drugačnem okolju (SO, OS,
…) glede na začetno namestitev.
3. Dodajanje novih ali spreminjanje obstoječih funkcionalnosti:
Spreminjanje sistema tako, da izpolnjuje nove zahteve
9|Stran
B2 – Visoka šola za poslovne vede – Programsko inženirstvo – izpitna vprašanja in naloge
Težave:
1. Ni specifikacija
2. Ni načrta izvedbe
3. Ni določenih faz
4. Ni mejnikov
Neprimeren pristop:
1. Nemogoč nadzor na tekom projekta
2. Težavno zagotavljanje kvalitete
3. Visoka obremenjenost stranke, padec zaupanja v produkt
Development
------- Maintenance
Vsaka faza v zaporedju življenjskega cikla mora biti povsem zaključena, pred začetkom
naslednje.
Ob zaključku vsake faze kontrole glede na zastavljene cilje (roki, kakovost, obseg).
Prednosti:
1. merljivost napredka.
2. pridobljene izkušnje iz predhodnih projektov se lahko uporabijo za oceno napora
za podobnih korakov pri bodočih projektih.
10 | S t r a n
B2 – Visoka šola za poslovne vede – Programsko inženirstvo – izpitna vprašanja in naloge
11 | S t r a n
B2 – Visoka šola za poslovne vede – Programsko inženirstvo – izpitna vprašanja in naloge
MODEL SLAPA razvoj ne vidi kot reševanje problemov in vsiljuje strukturo vodenja,
medtem ko je CODE&FIX sicer enostavnejši a bolj prisluhne spremembam.
Inkrementalni ali postopni model je zelo popularen model razvoja IS, pri katerem
razdelimo celoten problem na podprobleme ali module, ki jih rešujemo posebej in
neodvisno od ostalih. Aplikacijo tako razvijamo po delih, ki zajemajo le določen del
funkcionalnosti želenega sistema, vendar so obenem dovolj samostojni, da jih lahko
vključimo v produkcijo. Z moduli sčasoma pokrijemo celotno funkcionalnost in zaključimo
razvoj. Razvoj posameznih modulov jemljemo kot samostojne podprojekte.
Primeren za:
1. projekte, kjer imamo opravka s slabo definiranimi in spreminjajočimi se
zahtevami,
2. spremembami v proračunu,
12 | S t r a n
B2 – Visoka šola za poslovne vede – Programsko inženirstvo – izpitna vprašanja in naloge
Ni primeren za:
1. majhne in kratkotrajne projekte,
2. projekte, kjer obstajajo majhna integracijska in arhitekturna tveganja.
Prednosti:
1. hitrejša izdelava prvih izdelkov,
2. možnost izkoriščanja spoznanj in izkušenj pridobljenih v začetnih iteracijah
tekom razvoja kasnejših iteracij,
3. zgodnejše odkrivanje potencialnih arhitekturnih in integracijskih tveganj,
4. sprotno nadzorovanje in analizo sprememb,
5. ugotavljanje problemov in takojšnjo izvedbo potrebnih popravkov.
Inkrementalni ali postopni model je zelo popularen model razvoja IS, pri katerem
razdelimo celoten problem na podprobleme ali module, ki jih rešujemo posebej in
neodvisno od ostalih. Aplikacijo tako razvijamo po delih, ki zajemajo le določen del
funkcionalnosti želenega sistema, vendar so obenem dovolj samostojni, da jih lahko
vključimo v produkcijo. Z moduli sčasoma pokrijemo celotno funkcionalnost in zaključimo
razvoj. Razvoj posameznih modulov jemljemo kot samostojne podprojekte.
Inkrementalni model v sebi skriva kar nekaj dobrih lastnosti. Ena pomembnejših je ta, da
dele končnega produkta že relativno zgodaj predamo v uporabo, kar poveča možnost za
odkrivanje in odpravljanje morebitnih napak in pomanjkljivosti. Velja tudi, da je razvoj IS
13 | S t r a n
B2 – Visoka šola za poslovne vede – Programsko inženirstvo – izpitna vprašanja in naloge
Uporabimo:
1. v projektih, kjer ima izogibanje tveganju visoko prioriteto,
2. če poraba virov ni problematična,
3. če ima izvedba prednost pred funkcionalnostmi (te se lahko dodajo naknadno),
4. če je vodja projekta visoko izkušen,
5. če je bistvena visoka stopnja natančnosti in obstaja zahteva po močnemu nadzoru
nad dokumentacijo ter sprejemanju odobritev.
14 | S t r a n
B2 – Visoka šola za poslovne vede – Programsko inženirstvo – izpitna vprašanja in naloge
Prototipi se danes uporabljajo v več ali manj vseh razvojnih modelih, na njihovi osnovi pa
se je razvil tudi poseben prototipni razvojni model.
Izdelava prototipov kot tehnika razvoja aplikacij temelji na tesnem sodelovanju med
uporabnikom in analitikom. Ko se uskladita glede zahtev sistema, analitik razvije
prototip in ga da uporabniku v testiranje oziroma v uporabo. Ta analitiku sporoči, kaj
mu je pri prototipu všeč in kaj ne. Povratna informacija služi analitiku za pripravo
nove verzije prototipa. Proces traja, dokler uporabnik ni s prototipom zadovoljen.
Prototip je pred serijsko izdelan predmet. V prvi vrsti je izdelan za testiranje izdelka in
odpravljanje morebitnih pomanjkljivosti pred serijsko proizvodnjo.
Prototip omogoča uporabnikom, da vizualizirajo aplikacijo, ki še ni narejena. Uporabljamo
jih pri specificiranju zahtev:
1. koristna pri hitro se spreminjajočih zahtevah.
2. ko se naročnik ne zavezuje pri specifikacijah.
Ko se začne načrtovanje, se prototip zavrže:
1. prototipi ne bi smeli biti osnova za izgradnjo (avtomatično generiranje kode).
2. naročnik mora biti poučen o naravi prototipa (prototip ni % končnega izdelka).
15 | S t r a n
B2 – Visoka šola za poslovne vede – Programsko inženirstvo – izpitna vprašanja in naloge
24.
A
g
i
l
n
e
Skupina udeležencev - agilna koalicija, definira štiri ključne vrednote agilnih pristopov:
1. Posamezniki in interakcije pred procesi in orodji.
2. Delujoča programska oprema pred obsežno dokumentacijo.
3. Sodelovanje z uporabniki pred pogodbenimi pogajanji.
4. Odziv na spremembe pred togim sledenjem planu.
16 | S t r a n
B2 – Visoka šola za poslovne vede – Programsko inženirstvo – izpitna vprašanja in naloge
Pri agilnem razvoju, to je kar se dela v manjših časovnih kosih, takrat se ne sme
spreminjati časa (čas se fiksira). Zmanjšala se bo funkcionalnost, če se časa ne da
povečati. Zahteve se lahko spreminjajo – predvsem na zmanjševanju, čas je pa fiksiran,
se ne spreminja.
Dnevni
cikel
30 dnevni
sprint
Sestanek –
predstavitev po
izvedbi teka
17 | S t r a n
B2 – Visoka šola za poslovne vede – Programsko inženirstvo – izpitna vprašanja in naloge
Pri razvoju PO je pomembno usklajevanje teh treh, pogosto nasprotujočih si, zahtev.
Uspešen projekt mora zadovoljiti vse tri komponente. Za to mora skrbeti vodja projekta.
18 | S t r a n
B2 – Visoka šola za poslovne vede – Programsko inženirstvo – izpitna vprašanja in naloge
19 | S t r a n
B2 – Visoka šola za poslovne vede – Programsko inženirstvo – izpitna vprašanja in naloge
Kaj je SRS?
1. SRS dokument predstavlja osnovni dogovor med uporabnikom in izvajalcem.
2. SRS je medij, ki omogoča premostitev vrzeli med uporabnikom in izvajalcem na
način, ki ga razumeta oba.
3. SRS pomaga uporabnikom razumeti njihove potrebe.
4. SRS predstavlja referenco za validacijo končnega izdelka.
5. Kakovostni SRS je bistven za kakovostno PO.
Prototip se uporablja takrat, ko zahteve niso jasne ali ko je potreben zgodnji feedback
interesnih skupin.
Prototip:
1. se izdela hitro na podlagi osnovnih zahtev,
2. se analizira zaradi natančnejšega določanja zahtev,
3. iz teh zahtev se razvije novi prototip,
4. proces se nadaljuje dokler zahteve niso zadosti jasno definirane.
20 | S t r a n
B2 – Visoka šola za poslovne vede – Programsko inženirstvo – izpitna vprašanja in naloge
21 | S t r a n
B2 – Visoka šola za poslovne vede – Programsko inženirstvo – izpitna vprašanja in naloge
22 | S t r a n
B2 – Visoka šola za poslovne vede – Programsko inženirstvo – izpitna vprašanja in naloge
Arhitektura je pogojena z:
1. zahtevami,
2. razvojno organizacijo,
3. tehničnim in organizacijskim okoljem.
Medsebojno delovanje arhitekture in okolja je ciklični proces.
Arhitektura sistema je sestavljena iz:
1. Komponent, ki vsebujejo algoritme za obdelavo podatkov.
2. Povezavah, ki omogočajo komunikacijo.
3. Topologijo s katero se opisuje kako so komponente in povezave organizirane.
4. Omejitve s katerimi so določena pravila pravilnega funkcioniranja zgoraj
navedenih elementov.
Faze oblikovanja:
1. Načrt arhitekture sistema je določanje podsistemov medsebojnih povezav in
njihove vloge pri izvrševanju zahtevanih funkcionalnosti sistema, fokus je na
zmogljivosti sistema.
2. Oblikovanje podsistemov – definicija abstrakne specifikacije za vsak podsistem.
3. Oblikovanje vmesnikov – definiranje vmesnika za vsak podsistem.
4. Oblikovanje komponent – dekompozicija podsistema na manjše enote –
komponente.
5. Oblikovanje podatkovne strukture.
6. Oblikovanje algoritmov.
23 | S t r a n
B2 – Visoka šola za poslovne vede – Programsko inženirstvo – izpitna vprašanja in naloge
Kohezija – notranja lastnost programskih modulov, pri načrtovanju (moduli morajo biti
čim manjši)
1. Na kakšen način so vhodi povezani z izhodi, čim bolj so povezani imamo večjo
kohezijo
2. Imamo 4 vhode in vsi vplivajo na en izhod – tu je kohezija velka
3. Imamo 4 vhode in dva vplivata na en izhovd dva pa na drugi izhod – tu kohezija
ni tako velika – lahko bi se razdelino na dva dela
4. Hočemo čim več kohezivnih modulov
Uparjenost
1. Imamo več različnih modulov, kako bodo vplivali drug na drugega, morajo čim
manj vplivati eden na drugega
2. Če spremenimo enega, kateri ostali moduli bodo zahtevali spremembe – tisti, ki
so med seboj uparjeni – visoka uparjenost – tega ne želimo, želimo, da so moduli
med seboj čim manj soodvisni – čim manjšo uparjenost
3. To sos tvari, ki so stvar načrtovanja, kjer načrtujemo programske module,
določimo vhode in izhode in lahko vplivamo na kohezijo in uparjenost
Napaka, hiba, hrošč (ang. error, fault, bug, defect) je napačno vneseni podatek, korak,
proces ali inštrukcija v izvirni kodi ali pripadajočem dokumentu, ki jo je povzročila
človeška nepazljivost. Je vzrok za pomanjkljivost oz. odpoved.
24 | S t r a n
B2 – Visoka šola za poslovne vede – Programsko inženirstvo – izpitna vprašanja in naloge
Pregledi/inšpekcije:
- formalni timski pristop preverjanja dokumentov.
- možna uporaba kontrolnih list (ang. check-lists).
- možna uporaba scenarijev/vlog.
- walkthrough – skupina tekom sestanka gre po izvorni kodi, vsak član igra vlogo
določene dele kode.
- lahko se uporabijo v vseh fazah življenjskega cikla.
Potek pregleda:
- sestanek;
- tipično 3-5 oseb
- zahteva največ do 2 uri vnaprejšnje priprave.
- Traja manj kot 2 uri
Poročilo:
- kaj je bilo pregledano;
- kdo je pregledoval;
- kakšne so najdbe.
Sklep pregleda je lahko:
- izdelek se lahko potrdi brez dopolnitev;
- delno sprejet – potrebne določene dopolnitve brez dodatnega pregleda;
- zavrnjen – potrebne dopolnitve z dodatnim pregledom.
Da program mora delati za tisto, za kar je bil načrtovan. Kakovost programa kako deluje.
25 | S t r a n
B2 – Visoka šola za poslovne vede – Programsko inženirstvo – izpitna vprašanja in naloge
26 | S t r a n
B2 – Visoka šola za poslovne vede – Programsko inženirstvo – izpitna vprašanja in naloge
27 | S t r a n
B2 – Visoka šola za poslovne vede – Programsko inženirstvo – izpitna vprašanja in naloge
C1. Maksimiranje
V1. koliko naročnikov
naročnikovega M1. število hib glede na resnost
ima težave
zadovoljstva
V3. kakšna je
M1. število hib v produkciji
vzdrževalnost izdelka
28 | S t r a n
B2 – Visoka šola za poslovne vede – Programsko inženirstvo – izpitna vprašanja in naloge
Odprava napak:
- odpravljanje pomanjkljivosti v sistemu tako, da je skladen z zahtevami.
Prilagajanje različnim produkcijskim okoljem:
- spremembe sistema, ki omogočajo delovanje v drugačnem okolju (SO, OS, ...),
glede na začetno namestitev.
Dodajanje novih ali spreminjanje obstoječih funkcionalnosti:
- spreminjanje sistema tako, da izpolnjuje nove zahteve.
Fault repair
(17%)
Functionality
Software addition or
adaptation modification
(18%) (65%)
55. Kaj je
reinženiring sistema?
29 | S t r a n
B2 – Visoka šola za poslovne vede – Programsko inženirstvo – izpitna vprašanja in naloge
- določite akterje,
- opišite osnovne primere uporabe (cilji akterjev) ,
- narišite diagram primerov uporabe.
Akter:
- samo igralec
- klik levo
- klik desno
- klik strelja
30 | S t r a n
B2 – Visoka šola za poslovne vede – Programsko inženirstvo – izpitna vprašanja in naloge
Marjan je upravitelj kina in želi narediti avtomat za vstopnice. Vi ste sistemski analitik, ki
mora opisati, kaj naročnik želi v obliki množice primerov uporabe. Predpostavke:
Določite akterje, opišite osnovne primere uporabe (cilji akterjev) in narišite diagram. Pri
opisu primerov uporabe uporabite obliko scenarija potek dogodkov, ki opisujejo primer
uporabe.
IMAMO DVA AKTERJA
Gledalec
Administrator(upravitelj)
PRIMERI UPORABE ADMINISTRATORJA:
Lahko dodaja filme
Določa cene vstopnice
Določa spored
31 | S t r a n
B2 – Visoka šola za poslovne vede – Programsko inženirstvo – izpitna vprašanja in naloge
Naj podlagi BMI naj program izpiše ali ima oseba telesno težo:
- premajhno (BMI pod 18.5),
- normalno (BMI med 18.5 in 25),
- prekomerno (BMI med 25 in 30),
- preveliko (BMI več kot 30).
Ustvarite ustrezne testne primere s katerimi boste preverili pravilno delovanje modula.
ID
Opis/Potek Pričakovani
testnega
Vhodni podatki rezultati
primera
1 Vpiši A = 9, Vpiši v B = 9, pritisni Izračunaj V polju A+B = 18
A+B
2 Vpiši A = 9, pritisni Izračunaj A+B Javi napako, da ni
bila vnešena
vrednost v polje B
3 Vpiši B = 9, pritisni Izračunaj A+B Javi napako, da ni
bila vnešena
vrednost v polje A
4 Vpiši A = -9, Vpiši v B = -9, pritisni Izračunaj V polju A+B = -18
A+B
5 Vpiši A = -9, Vpiši v B = 9, pritisni Izračunaj V polju A+B = 0
A+B
32 | S t r a n
B2 – Visoka šola za poslovne vede – Programsko inženirstvo – izpitna vprašanja in naloge
SPLETNA KNJIŽNICA:
ODJEMALEC – BROWSER
SPLETNI STREŽNIK
Aplikacija
Imamo neko napravo, ki znotraj bere neko programsko logiko, ki pošilja podatke preko
nekega porta in na računalniku imamo program, ki prebere in prikaže te podatke
33 | S t r a n
B2 – Visoka šola za poslovne vede – Programsko inženirstvo – izpitna vprašanja in naloge
Predstavitveni nivo
(JSR-286, JSF)
predlagatelji
WS
SPIS
Poslovna logika JMS
WS ESB IMIS
(EJB) MAIL
KDD
FTP
BANKE
CUKOD
KRO
Podatkovni nivo
(DAO, JPA)
Zunanji sistemi
Podatkovna zbirka
Bazne procedure
(bazne procedure) CROS,
CUKOD (šifranti)
Internet
SOAP
JSF - zunanji
WS Portal 6.1
RMI RMI
Baza
RMI
CUKOD
Bazne procedure
EJB
Entity Beans (JPA)
Baza
Message Beans (Stateless)
eIzvršbe JDBC JMS MQ
Bazni strežnik
Scheduler
Bazne procedure
WS (XSD) WS AS 7.0
Baza
CROS
Bazni strežnik
eIzvrbe adapter
JBOSS ESB
34 | S t r a n
STEČAJI SI-TSA
Zunanji sistemi
B2 – Visoka šola za poslovne vede – Programsko inženirstvo – izpitna vprašanja in naloge
35 | S t r a n
B2 – Visoka šola za poslovne vede – Programsko inženirstvo – izpitna vprašanja in naloge
Metrika Meritev
Hitrost Koliko transakcij v minuti?
Velikost koliko RAMA in koliko prostora na disku
Zanesljivost koliko dejansko zadeva, da v nekem časovnem obdobju
imamo neko število okvar oz. obratno koliko časa deluje
brez napak
Robustnost ali bo aplikacija delala v nekih okoliščinah v katerih
originalno ni bila predvidena – ali bo delala na nekem
drugem sistemu – kako bi lahko naš sistem dali v neko
drugo okolje – da deluje v kombinaciji z drugim okoljem –
več nameščenih strežnikov – ali se bodo motili med seboj
(ali je občutljiva na temperature – npr. v primeru
industrijskega,proizvodnega sistema) – pogoji krivulje od
do, kaj če pustiš del časa na ekstremih ali bo delalo ali ne
Prenosljivost iz 2010 na 2014 windovse – različne verzije
informacijskega sistema, podatkovne baze,
informacijskega okolja, različni računalniki-vrste
procesorja, verzije baze, rezervnega okolja,
aplikacijskega strežnika, uporaba na različnih
napravah(računalnik, telefon, tablica) – prenesemo v
drugo okolje
Enostavnost uporabe koliko količino funckionalnosti oz. število korakov dokler
ne pridemo do začetka postopka (koliko klikov, da prideš
do spletne strani, ki jo rabiš) to število mora biti čim
manjše, kako hitro se uporabnik nauči uporabljati
aplikacijo (npr. v 3 dneh, če rabi 8 dni, zadeva ni
enostavna za uporabo), koliko potrebujemo časa, da se
naučimo, če gre za nadgradnjo sistema
Če želimo namestiti neko aplikacijo sta za velikost vsaj dva parimetra koliko RAMA in
koliko prostora na disku, koliko rabimo še dodatnega za podatko in koliko osnovnega –
lahko so funkcijske točke-kako merim funkcionalnost nekega sistema
36 | S t r a n
B2 – Visoka šola za poslovne vede – Programsko inženirstvo – izpitna vprašanja in naloge
37 | S t r a n