Kontrola kvaliteta softvera
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
.................................................................................................3
8. PRIMJERI EFEKATA NE(KONTROLE) KVALITETE SOFTVERA

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

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
Ovaj materijal je namenjen za učenje i pripremu, ne za predaju.
Slični dokumenti