UNIVERZITET U TRAVNIKU

FAKULTET ZA TEHNIČKE STUDIJE

INŽINJERSKA INFORMATIKA

KONTROLA KVALITETE SOFTVERA

SEMINARSKI RAD IZ PREDMETA

KONTROLA KVALITETA

Kandidat                                                                                                      Mentor

Semin Alkić

Travnik, decembar, 2015.

SADRŽAJ

UVOD

............................................................................................................................................................2

1.

  

OSNOVNI POJMOVI I DEFINICIJE

.................................................................................................3

2. VERIFIKACIJA SOFTVERA

...............................................................................................................5

3. VALIDACIJA SOFTVERA

....................................................................................................................6

4. TESTIRANJE SOFTVERA

....................................................................................................................8

5. EVALUACIJA SOFTVERA

................................................................................................................12

6. CERTIFICIRANJE SOFTVERA

........................................................................................................14

7. TQM MEHANIZMI

..............................................................................................................................16

8. PRIMJERI EFEKATA NE(KONTROLE) KVALITETE SOFTVERA

.........................................20

ZAKLJUČAK

............................................................................................................................................22

LITERATURA

...........................................................................................................................................23

background image

1. OSNOVNI POJMOVI I DEFINICIJE

Sa   stanovišta   softverskog   inženjerstva,   kvalitet   je   jedan   od   nekoliko   važnih   faktora, 

uključujući cijenu, planiranje i funkcionalnost. Neki od istraživača koji su proučavali ovu temu su: 

Blum,   1992;   Humphrey,   1989;   Ghezzi,   2003;   von   Mayrhauser,   1990.   Svaka   definicija   o 

softverskom kvalitetu trebala bi da bude orijentisana ka potrebama korisnika. Po Crosby-ju kvalitet 

je   “prilagođavanje   zahtjevima”.   Prilikom   definicije   kvaliteta   treba   posmatrati   softver   iz 

korisnikove perspektive. Ključna pitanja su: ko su korisnici, šta im je važno i kako njihovi prioriteti 

utiču na izradu softvera?

 Kvalitet softvera je planirani i sistematski skup aktivnosti koji obezbeđuje kvalitet ugrađen 

u softver. Sadrži pouzdanost, kontrolu i inženjering kvaliteta softvera. Kao atribut, kvalitet softvera 

je:

stepen po kojem sistem, komponenta, ili proces ispunjavaju određene zahtjeve; 

  stepen   po   kojem   sistem,   komponenta,   ili   proces   ispunjavaju   potrebe   ili   očekivanja 

korisnika. [3] 

Definicija kvaliteta softvera preporučena od strane IEEE Standard Glossary of Software 

Engineering Terminology) je:

Stepen u kojem sistem, komponente, ili procesi zadovoljavaju specifične zahtjeve. 

Stepen u kojem sistem, komponente ili procesi zadovoljavaju klijentove ili korisnikove 

potrebe ili očekivanja. [9]

Kvalitet predstavlja ispunjenje zahtjeva. – Prema ovoj definiciji, da bi imali kvalitetan 

proizvod zahtjevi moraju biti mjerljivi, a zahtjevi će biti ispunjeni ili neće biti ispunjeni. Korisnik 

definiše kvalitet kao ispunjenost korisnikovih potreba za određenim proizvodom ili uslugom. 

Kvalitet   zahtjeva   saglasnost,   uglavnom   top   menadžmenta.     Mnogi   vjeruju   da   je   nemoguće 

napraviti  proizvod  ili  servis  bez  greške,  i  smatraju  određeni  stepen  grešaka  kao  normalan  i 

prihvatljiv. Kvalitet je često vezan sa troškovima, što znači da veći kvalitet znači i veće troškove. 

Kvalitet zahtjeva detaljnu specifikaciju zahtjeva kako bi se konačni proizvod mogao kvantitativno 

uporediti sa ovim specifikacijama. Praćenje jasno definisanih standarda i procedure. Tehnički 

orijenitisana lica često smatraju da standardi narušavaju njihovu kreativnost. Kvalitet se ne može 

postići procjenom već gotovog proizvoda, stoga je prvenstveni cilj spriječiti gubitak kvaliteta i 

omogućiti procjenu kvaliteta korišćenjem standarda za razvoj softvera. Osim procjene proizvoda, i 

procjena   procesa   je   značajna   za   obezbjeđivanje   kvaliteta   (npr.   dokumentacija   za   korišćenje 

standarda   za   kodiranje,   upotreba   drugih   standarda,   metoda   i   alata,   procedura   za   backup 

podataka...)   Kvalitet   softvera   se   obezbeđuje   upotrebom   definisanih   smjernica   za   kontrolu 

kvaliteta.  Česte su nedoumice oko značenja pojmova: obezbeđivanje kvaliteta, kontrola kvaliteta, 

funkcija kontrolisanja i testiranje softvera.   Obezbeđivanje kvaliteta je funkcija odgovorna za 

upravljanje kvalitetom. Kvalitet softvera se postiže praćenjem plana za obezbeđivanje kvaliteta 

softvera koji definiše metode koje će se koristiti u projektu kako bi kreirana dokumenta i proizvodi 

na kraju svake faze bili visokog kvaliteta. Većina aktivnosti za obezbeđivanje kvaliteta se može 

kategorisati u: 

Testiranje softvera;

Upravljanje konfiguracijom softvera;

Kontrola kvaliteta;

Uspijeh   programa   za   obezbeđivanje   kvaliteta   zavisi   također   i   od   skupa   standarda, 

konvencija i specifikacija. 

Pouzdanost je sposobnost sistema ili njegove komponente da izvrši zahtevane funkcije pod 

definisanim uslovima u određenom vremenskom periodu. [2]

Slika 1. Komponente koje obezbjeđuju kvalitetu

Izvor:

 

dr. Zoran Jeremić (2012), Testiranje softvera i upravljanje kvalitetom

background image

uređaja   istraživali   su   metrološki   instituti.   Cilj   je   dobivanje   procedura   validacije   softverskih 

aplikacija koje se koriste u laboratorijama i njihovo uskladjivanje sa standardom ISO 17025. [8]

Standardi vezani za proizvod formulišu zahtjeve za ocjenu i kvalitet softverskih proizvoda i 

instrukcija za testiranje,dok se zahtjevi za procese odnose na dizajn, softverski proces i upravljanje 

kvalitetom. Softverski zahtjevi prikazani na slici 2. su oni zahtjevi koji se trebaju testirati.

Slika 2. Karakteristike kvaliteta softvera prema ISO/IEC 9126-1

Izvor: Dr. sc. Nermina Zaimović-Uzunović, Dr.sc. Izet Džananović, Mr. Sc. Nebojša Jandrić 
(2015), Model za validaciju softvera za električna brojila, stranica 221

Aktivnosti     validacije   potvrđuju   da   li   produkt   odgovara   namijenjenoj   upotrebi. 

Validacijske   aktivnosti   imaju   cilj   da   potvrde   da   produkt   zadovoljava   klijentova   očekivanja. 

Validacijske   aktivnosti   se   fokusiraju   na   konačni   produkt.   Uglavnom   ove   aktivnosti 

podrazumijevaju provođenje raznih dinamičkih analiza i testiranja. U zavisnosti od metodologije 

razvoja i kompleksnosti produkta testiranje se može vršiti na kraju ili nakon implementiranih 

pojedinih funkcionalnosti produkta-softvera. Verifikacijske aktivnosti imaju za cilj da se produkt 

razvija korektno  a  validacijske da  potvrde  da li  je  razvijen  korektan  produkt.  Verifikacija i 

validacija se može provesti primjenom V pristupa prikazanog na slici 3. Aktivnosti validacije i 

verifikacije mogu se provodi i drugačije u ovisnosti od metodologije koja se koristi za razvoj 

Želiš da pročitaš svih 24 strana?

Prijavi se i preuzmi ceo dokument.

Ovaj materijal je namenjen za učenje i pripremu, ne za predaju.

Slični dokumenti