ISO/IEC 9126 Kvalitet proizvoda u softverskom inženjerstvu

Šta je ISO/IEC 9126?

Standard ISO/IEC 9126 je međunarodni standard za kvalitet softvera, koji definiše karakteristike i metrike za procenu kvaliteta softverskih proizvoda. On definiše šta znači „kvalitetan softver“ i kako se taj kvalitet može procenjivati. ISO/IEC 9126 je međunarodni standard čiji je cilj da obezbedi kvalitet svih softverski intenzivnih proizvoda, uključujući sisteme kao što su bezbednosno kritični sistemi, gde bi u slučaju otkaza softvera ljudski životi mogli biti ugroženi.

Cilj standarda ISO/IEC 9126 je da obezbedi sveobuhvatan i objektivan okvir za procenu i poboljšanje softvera, posebno za softver od kritične važnosti, gde greške mogu ugroziti ljude ili imovinu.

Ključne karakteristike standarda ISO/IEC 9126:

  • Funkcionalnost – da li softver radi ono što treba;
  • Pouzdanost – stabilnost i tolerancija na greške;
  • Upotrebljivost – jednostavnost korišćenja i učenje;
  • Efikasnost – optimalno korišćenje resursa;
  • Održivost / održavanje – lakoća modifikacija i testiranja;
  • Prenosivost – sposobnost rada u različitim okruženjima.

Kome je namenjen ISO/IEC 9126?

Standard ISO/IEC 9126 je namenjen svim učesnicima koji su uključeni u razvoj, nabavku, procenu i korišćenje softverskih proizvoda.

Standard ISO/IEC 9126 je namenjen:

  • Softverskim inženjerima i programerima – kao smernica za razvoj kvalitetnog softvera;
  • Testerima i timovima za obezbeđenje kvaliteta (QA) – za procenu i merenje kvaliteta softvera;
  • Projekt menadžerima – za planiranje i kontrolu kvaliteta tokom razvoja;
  • Naručiocima i korisnicima softvera – za procenu da li softver ispunjava zahteve i očekivanja;
  • Akademskoj zajednici (studentima i istraživačima) – za učenje i analizu kvaliteta softvera;
  • Kompanijama koje nabavljaju softver – za poređenje i izbor softverskih rešenja.

Standard ISO/IEC 9126 služi kao zajednički referentni okvir za razumevanje i ocenjivanje kvaliteta softvera.

Top of Form

Bottom of FormStruktura standarda ISO/IEC 9126?

Standard ISO/IEC 9126 je organizovan tako da pokrije sve aspekte kvaliteta softvera, od modela kvaliteta do metrike i procene u upotrebi. Njegova struktura obuhvata četiri glavna dela:

  1. ISO/IEC 9126-1: Model kvaliteta (Quality Model)
  • Definiše karakteristike kvaliteta softvera i njihove podkarakteristike.
  • Primer karakteristika: funkcionalnost, pouzdanost, upotrebljivost, efikasnost, održivost i prenosivost.
  1. ISO/IEC 9126-2: Eksterne metrike (External Metrics)
  • Metrike koje se odnose na ponašanje softvera u realnom okruženju.
  • Pomažu u proceni kako softver ispunjava zahteve korisnika i funkcionalne ciljeve.
  1. ISO/IEC 9126-3: Interne metrike (Internal Metrics)
  • Metrike koje se odnose na strukturu i kod softvera, nezavisno od njegovog izvršavanja.
  • Omogućavaju procenu kvaliteta tokom razvoja i održavanja softvera.
  1. ISO/IEC 9126-4: Metrike kvaliteta u upotrebi (Quality in Use Metrics)
  • Metrike koje ocenjuju iskustvo korisnika prilikom korišćenja softvera.
  • Fokusira se na stvarni učinak softvera u radu sa korisnicima, uključujući produktivnost, sigurnost i zadovoljstvo.

Prednosti uvođenja ISO/IEC 9126?

Primena standarda ISO/IEC 9126 u kompaniji ili projektu donosi više koristi:

  1. Poboljšanje kvaliteta softverskog proizvoda
  • Standard definiše jasne karakteristike kvaliteta, što pomaže da softver bude pouzdan, funkcionalan i efikasan.
  1. Standardizovana procena kvaliteta
  • Omogućava objektivno merenje i ocenjivanje softvera pomoću eksternih, internih i „kvalitet u upotrebi“ metrika.
  1. Smanjenje rizika
  • Posebno važno za bezbednosno kritične sisteme, gde greške softvera mogu ugroziti ljude ili imovinu.
  1. Poboljšana komunikacija među timovima
  • Standard pruža zajednički jezik za programere, testere, menadžere i korisnike.
  1. Podrška pri održavanju i nadogradnji softvera
  • Definisane metrike i karakteristike olakšavaju analizu, promene i testiranje softvera tokom njegovog životnog ciklusa.
  1. Pomoć pri izboru i nabavci softvera
  • Kompanije mogu ocenjivati i upoređivati softverske proizvode prema standardizovanim kriterijumima kvaliteta.
  1. Unapređenje zadovoljstva korisnika
  • Fokus na „kvalitet u upotrebi“ poboljšava iskustvo krajnjih korisnika, povećava produktivnost i smanjuje frustracije.
  1. Podrška u edukaciji i istraživanju
  • Standard je koristan u akademskim i istraživačkim projektima za analizu i ocenu softverskog kvaliteta.

Šta je to implementacija ISO/IEC 9126?

Implementacija standarda ISO/IEC 9126 znači primenu principa, modela i metrika ovog standarda u razvoju, proceni i održavanju softverskog proizvoda.

Ključni koraci implementacije:

  1. Definisanje modela kvaliteta softvera
  • Odabir karakteristika i podkarakteristika (funkcionalnost, pouzdanost, upotrebljivost, efikasnost, održivost, prenosivost) koje su relevantne za projekat.
  1. Određivanje metrika
  • Interne metrike: za procenu kvaliteta koda i strukture softvera.
  • Eksterne metrike: za procenu ponašanja softvera u realnom okruženju.
  • Metrike „kvalitet u upotrebi“: za procenu iskustva krajnjih korisnika.
  1. Prikupljanje i analiza podataka
  • Merenje performansi, grešaka, resursa, upotrebljivosti i drugih aspekata softvera prema odabranim metrima.
  1. Procena i unapređenje kvaliteta
  • Upotreba rezultata merenja za poboljšanje softvera, smanjenje grešaka, optimizaciju resursa i unapređenje korisničkog iskustva.
  1. Dokumentacija i standardizacija
  • Beleženje procesa i rezultata kako bi kompanija mogla dosledno primenjivati standard i za buduće projekte.

Implementacija standarda ISO/IEC 9126 znači uvođenje standardizovanih principa kvaliteta u sve faze životnog ciklusa softvera, od razvoja do upotrebe.

Šta je to sertifikacija ISO/IEC 9126?

Sertifikacija standarda ISO/IEC 9126 znači formalno priznavanje da softver ili kompanija primenjuje standard ISO/IEC 9126 i da ispunjava njegove zahteve za kvalitet. Sertifikacija potvrđuje da je softverski proizvod razvijen i ocenjen prema međunarodno priznatim kriterijumima kvaliteta.

Ključne karakteristike sertifikacije:

  1. Neophodna dokumentacija i procesi
  • Kompanija ili tim mora imati dokumentovane procedure za implementaciju standarda, uključujući metrike i procese procene kvaliteta.
  1. Provera i audit
  • Sertifikaciona tela (treća strana) pregledaju procese, metrike i rezultate kako bi potvrdili da se standard pravilno primenjuje.
  1. Evaluacija kvaliteta softvera
  • Softver se ocenjuje prema karakteristikama kvaliteta standarda ISO/IEC 9126: funkcionalnost, pouzdanost, upotrebljivost, efikasnost, održivost i prenosivost.
  1. Dobijanje sertifikata
  • Ako softver ili kompanija zadovolje kriterijume, izdaje se sertifikat koji potvrđuje usklađenost sa standardom.

Prednosti sertifikacije:

  • Povećava pouzdanost i kredibilitet softverskog proizvoda;
  • Olakšava izbor softverskih rešenja kod kupaca i korisnika;
  • Podstiče internu disciplinu i poboljšanje procesa razvoja softvera;
  • Može biti prednost pri nabavci ili međunarodnom tržištu.
Podelite tekst