You are on page 1of 15

Evaluacija softvera: Procjena zasnovana na

kriterijima
Procjena zasnovana na kriterijima je kvantitativna procjena softvera u smislu:

1. Upotrebljivosti (eng Usability) te 


2. Dugoročne održivosti (eng Sustainability) i složenosti održavanja (eng. Maintainability) 

Ovakva procjena može poslužiti donosiocima odluka na visokom nivou nivou o određenim
oblastima za poboljšanje softvera.

Procjena zasnovana na kriterijima daje mjerenje kvaliteta u nekoliko oblasti, koja su izvedena iz
ISO / IEC 9126-1 standarda - Softverski inženjering - Kvalitet proizvoda i uključuje dugoročnu
(ekonomsku) održivosti, složenost (informatičkog) održavanja i podrške te upotrebljivosti u
poslovanju.

Procjena uključuje provjeru da li softver i projekt koji ga razvija odgovaraju različitim


karakteristikama tj. da li pokazuju različite kvalitete koji se očekuju od održivog softvera. Što je više
zadovoljenih karakteristika, to je softver održiviji. Imajte na umu da nemaju sve karakteristike
jednaku težinu, npr. posjedovanje OSI odobrene licence otvorenog koda je važnije od korištenja TAB
znakova u tekstualnim datotekama.

Tokom rada na evaluaciji, možda ćete htjeti razmotriti kako različite grupe korisnika utiču na
važnost kriterija. Na primjer, za kriterije Upotrebljivost-Razumljivost (eng. Usability-
Understandability) mali skup dobro definirane, korisničke dokumentacije usmjerene na zadatke koji
se softverskim rješenjem obavljaju može biti sveobuhvatan za krajnje korisnike, ali neadekvatan za
programere. Na primjer, procjene kriterija sa stanovišta specifične grupe korisnika omogućava da se
izračuna i pokaže da projekat ili softversko rješenje ima visok prioritet prema krajnjim korisnicima
(smatra ih važnim), ali nisko u prioritetima vodi računa o programerima ili obrnuto.

Na bodovanje može utiecati i priroda samog softvera, npr.

 za Jednostavnost učenja (eng. Learnability). Zamislite aplikaciju koja je dobro dizajnirana,


nudi pomoć u Help menijima ovisnu o kontekstu tj na kojoj se stranici ili ekranu aplikacije
nalazite pa je zato toliko jednostavna za upotrebu da tutorijali nisu potrebni. 
 Prenosivost (eng. Portability) se može primijeniti i na softver i na njegovu razvojnu
infrastrukturu, npr. softver otvorenog koda može se programirati, kompajlirati i testirati na
Androidu, Windowsu ili Linuxu (i tako je izuzetno prenosiv za krajnje korisnike ali i za
programere). Međutim, ako programsko i razvojno okruženje još uvijek ne može raditi na
Windowsima, pa bi pokretanje integracijskih testova uključivalo ručno postavljanje  servera
možemo zaključiti da je ovo mnogo manje prenosivo na razne operativne sisteme i uređaje
za programere i posebno članove tima koji će raditi na održavanju i podršci.
Kriterij Podkriterij Napomene - u kojoj je mjeri / čini li softver…
Razumljivost Lako razumljiv?
Sveobuhvatna, prikladna, dobro strukturirana korisnička
Dokumentacija
dokumentacija?
Upotrebljivost Izgradivost Jednostavno graditi na podržanom sistem?
Instalabilnost Jednostavno instalirati na podržani sistem?
Jednostavnost
Jednostavno naučiti kako koristiti njegove funkcije?
učenja
Identitet Project / softver identitet je jasan i jedinstven?
Autorska prava Lako je vidjeti tko je vlasnik projekta / softvera?
Licenciranje Da li je pod odgovarajućim licenciranjem?
Lako razumjeti kako se projekt vodi i upravlja razvojem
Upravljanje
softvera u budućnosti?
Postojanje sadašnje / buduće zajednice
Zajednica
korisnika/programera?
Pristupačnost Postojanje sadašnje / buduće opcije za download verzija?
Ispitljivost ili
Lako testirati ispravnost izvornog koda?
Održivost
Provjerljivost
i održavanje
Prijenosnost Korisno za rad na više platformi ili operativnih sistema?
Postojanje sadašnje / buduće podršku razvojnim
Podrška
inženjerima?
Analizljivost Lako razumljivo na nivou izvornog koda?
Jednostavno mijenjati i doprinositi unapređenjima sa
Promjenljivost
svojim programerima?
Postoji evidencija trenutnog razvoja / buduće vizije i
Evolucija
evolucije?
Interoperabilan s drugim potrebnim /
Interoperabilnost  
povezanim softverom?

Ostatak ovog dokumenta pokriva svaku kategoriju u veće dubine, s popisa pitanja koja ćemo koristiti pri
Software Institute održivosti prilikom sastavljanja detaljna izvješća vrednovanja softvera.
 
Upotrebljivost
Razumljivost Da / Ne, podržavajući komentari ako
H ow jednostavno je to razumjeti: je opravdano
 Što softver radi i njegova svrha?
 Namjenjeno tržište i korisnici
softvera?
 Osnovne funkcije softvera?
 Napredne funkcije softvera?
Dostupan je opis na visokoj razini čemu / kome je  
namijenjen softver.
Dostupan je opis rada softvera na visokoj razini.  
Dostupan je opis rada softvera na visokoj razini.  
Dostupno je obrazloženje dizajna - zašto to čini  
onako kako to čini.
Dostupan je arhitektonski nadzor s dijagramima.  
Dostupni su opisi slučajeva namjene.  
Dostupne su studije slučaja upotrebe.  
 
D okumentacija Da / Ne, podržavajući komentare ako je
Gledajući korisničku dokumentaciju, koja je opravdano
 Kvaliteta?
 Potpunost?
 Točnost?
 Primjerenost?
 Jasnoća?

Pruža pregled softvera na visokoj razini.  

Podijeljeno u odjeljke za korisnike, programere i  


programere (ovisno o softveru).
Države pretpostavljaju pozadinu i stručnost čitatelja  
za svaku klasu korisnika.
Navodi resurse za daljnje informacije.  

Daljnje informacije prikladne su za razinu čitača, za  


svaku klasu korisnika.
Orijentiran je na zadatke.  

Sastoji se od jasnog, korak - po - korak upute.  

Daje primjere onoga što korisnik može vidjeti u  


svakom koraku, npr. Snimke zaslona ili izvatke
naredbenog retka.
Za probleme i poruke o pogreškama , o simptomima  
i korak-po-korak rješenja pružaju.
Ne koristi izraze poput "intuitivno" , "user friendly",  
"jednostavno za upotrebu", "jednostavno" ili
"očito" , osim ako nije dio citata zadovoljnih
korisnika
Navodi imena i sintaksu naredbi, govori koje  
izbornike koristiti, navodi parametre i poruke o
pogreškama točno onako kako se pojavljuju ili ih
treba upisati.
Koristi fontove u stilu teletea za ulaze i izlaze  
naredbenog retka, fragmente izvornog koda, imena
funkcija, imena klasa itd.
Za Javu se nazivi paketa klasa navode pri prvom  
spominjanju klase.
Daju se opisi naredbi ili pogrešaka na engleskom  
jeziku, ali samo kao dopuna gore navedenom.
P Lain-tekstualne datoteke (npr  
READMEs) u se utiskivanjem i istaknute (npr === i
--- ) strukturiranja teksta.
P Lain-tekstualne datoteke (npr READMEs) d o ne  
koristi karticu znakova za uvući tekst .
API doc umentation npr JavaDoc ili Doxygen,  
dokumenti API-ja s potpuno npr konfiguracijske
datoteke, nazivi svojstava itd
Drži se pod nadzorom verzije uz kôd.  

Nalazi se na web mjestu projekta.  

Dokumentacija o projektu web stranice čini jasno  


što verzija softvera doc umentation odnosi.
 
Izgradivost Da / Ne, podržavajući komentari ako
H ow jednostavno je to na: je opravdano
 Ispunjavate preduvjete za izgradnju
softvera na platformi za izradu?
 Izgraditi softver na platformi za
izgradnju?

Web stranica sadrži upute za izradu softvera.  

Izvorne distribucije sadrže upute za izradu softvera.  

Za izradu softvera koristi se automatizirana izrada  


(npr. Make, ANT, prilagođeno rješenje).
Web stranica navodi sve ovisnosti trećih strana koje  
nisu u paketu, zajedno s web
adresama, prikladnim verzijama, licencama i jesu li
one obvezne ili neobavezne.
Izvorne distribucije navode sve nezavisne ovisnosti  
koje nisu u paketu, zajedno s web
adresama, prikladnim verzijama, licencama i jesu li
one obvezne ili neobavezne.
Upravljanje ovisnostima koristi se za automatsko  
preuzimanje ovisnosti (npr. ANT, Ivy , Maven ili
prilagođeno rješenje).
Trenutno su dostupne sve obvezne ovisnosti  
nezavisnih proizvođača.
Trenutno su dostupne sve neobavezne ovisnosti  
nezavisnih proizvođača.
Daju se testovi za potvrdu uspješnosti izrade.  

 
Instalabilnost Da / Ne, podržavajući komentari ako
H ow jednostavno je to na: je opravdano
 Ispunite preduvjete za softver na
ciljanoj platformi?
 Instalirati softver na ciljanu
platformu?
 Konfigurirati softver nakon
instalacije za upotrebu?
 Potvrditi instalaciju za upotrebu?
Imajte na umu da u nekim slučajevima izgradnja i
instalacija mogu biti jedno te isto.
Web stranica sadrži upute za instaliranje softvera.  
Binarne distribucije sadrže upute  
za instaliranje softvera.
Web stranica navodi sve ovisnosti trećih strana koje  
nisu u paketu, zajedno s web
adresama, prikladnim verzijama, licencama i jesu li
one obvezne ili neobavezne.
Binarne distribucije navode sve nezavisne ovisnosti  
koje nisu u paketu, zajedno s web
adresama, prikladnim verzijama, licencama i jesu li
one obvezne ili neobavezne.
Upravljanje ovisnostima koristi se za automatsko  
preuzimanje ovisnosti (npr. ANT, Ivy , Maven ili
prilagođeno rješenje).
Trenutno su dostupne sve obvezne ovisnosti  
nezavisnih proizvođača.
Trenutno su dostupne sve neobavezne ovisnosti  
nezavisnih proizvođača.
Daju se testovi kako bi se potvrdilo da je instalacija  
uspjela.
Kada arhiva (npr tar.gz ili poštanski)  
je nespreman, što napraviti s jednog imenik sa
datotekama unutar. Svoj sadržaj ne širi po cijelom
trenutnom direktoriju.
Kada se softver instalira , njegov se sadržaj prema  
potrebi organizira u poddirektoriju (npr. Dokumente
za dokumentaciju, libs za ovisne knjižnice).
Sve izvorne i binarne distribucije sadrže README.TXT  
s nazivom projekta, web stranicom, kako / gdje
potražiti pomoć, verzijom, datumom, licencom i
autorskim pravima (ili gdje pronaći ove podatke),
mjestom ulazne točke u korisničkom dokumentu.
Svi GUI sadrže izbornik pomoći s naredbama za  
prikaz naziva projekta, web stranice, kako / gdje
potražiti pomoć, verziju, datum, licencu i autorska
prava (ili gdje pronaći ove informacije), mjesto
ulazne točke u korisnički dokument.
Svi ostali sadržaji distribuira kao arhiva  
sadrži a readme.txt s nazivom projekta, web stranice,
prirode, kako / gdje se mogu dobiti pomoć, datum.
Instalater je omogućiti korisniku da odabere gdje  
instalirati softver.
Uninstaller s deinstalirati svaku datoteku ili  
upozorava korisnika o svim datotekama koje nisu bile
uklonjene i gdje su.
 
Učljivost Da / Ne, podržavajući komentari ako
H ow jednostavno je to kako bi naučili kako postići: je opravdano
 Osnovni funkcionalni zadaci?
 Napredni funkcionalni zadaci?

Sadrži se vodič za početak rada koji daje osnovni  


primjer korištenja softvera.
Upute su dane za mnoge osnovne slučajeve  
uporabe.
Daju se upute koje podržavaju sve slučajeve  
uporabe.
Referentni vodiči su dostupni za sve opcije  
naredbenog retka, GUI i konfiguracije.
API dokumentacija je osigurana za programere i  
programere korisnika.
 

Održivost i održavanje
Identitet Da / Ne, podržavajući komentari ako
U kojoj je mjeri identitet projekta / softvera je opravdano
jasan i jedinstven i unutar domene njegove
primjene i općenito?
Projekt / softver ima svoje ime domene.  
Projekt / program ima za logo.  
Projekt / softver ima različito ime unutar  
područja primjene. Googleovo pretraživanje
imena i ključnih riječi iz područja aplikacije
baca web stranicu projekta na prvu stranicu
podudaranja.
Projekt / softver ima različit naziv bez obzira  
na područje primjene. Googleovo
pretraživanje imena i ključnih riječi iz područja
aplikacije baca web stranicu projekta na prvu
stranicu podudaranja.
Naziv projekta / softvera ne dovodi do  
neugodnih pogodaka "jeste li mislili ..." na
Googleu.
Naziv projekta / softvera ne  
krši postojeći zaštitni znak.
Naziv projekta / softvera je zaštićen.  
 
Autorska prava Da / Ne, podržavajući komentare ako je
U kojoj je mjeri jasno tko je napisao softver i opravdano
posjeduje njegova autorska prava?

Web stranica navodi autorska prava.  


Web stranica navodi tko je razvio / razvija  
softver, financiranje itd.
Ako postoji više web stranica, tada se na njima  
navode potpuno ista autorska prava,
licenciranje i autorstvo.
Svaka datoteka izvornog koda ima izjavu o  
autorskim pravima.
Ako jezik podržava, svaka datoteka izvornog  
koda ima izjavu o autorskim pravima ugrađenu
u konstantu.
Svaka datoteka izvornog koda ima zaglavlje  
licence.
 
Licenciranje Da / Ne, podržavajući komentare ako je
Je li usvojena odgovarajuća licenca? opravdano

Licenca države web stranice.  


Softver (izvorni i binarni) ima licencu.  

Softver ima licencu otvorenog koda.  

Softver ima otvorenu  


softversku inicijativu[3] Prepoznata
licenca (OSI ).
 
Upravljanje Da / Ne, podržavajući komentare ako je
U kojoj mjeri projekt čini opravdano
upravljanje ili transparentnim upravljanjem
razvojem softvera ?
Projekt je definirao politiku upravljanja.  
Politika upravljanja javno je dostupna.  

 
Zajednica Da / Ne, podržavajući komentari ako je opravdano
U kojoj mjeri / hoće li postojati aktivna
korisnička zajednica za ovaj proizvod?
Web stranica sadrži izjavu o broju korisnika /  
programera / članova .
Web stranica sadrži priče o uspjehu.  
Web stranica sadrži citate zadovoljnih korisnika.  
Web stranica sadrži popis važnih partnera ili  
suradnika.
Na web mjestu nalazi se  
popis publikacija projekta .
Web stranica sadrži popis publikacija trećih  
strana koje navode softver.
Web stranica sadrži popis softvera koji koristi /  
spaja ovaj softver.
Od korisnika se traži da citiraju projekt ako  
objavljuju radove na temelju rezultata
izvedenih iz softvera.
Korisnici su dužni navesti standardni primjer  
ako objavljuju radove na temelju rezultata
izvedenih iz softvera.
Postoje korisnici koji nisu članovi projekta.  
Postoje programeri koji nisu članovi projekta.  
 
Pristupačnost Da / Ne, podržavajući komentare ako je
U kojoj je mjeri softver dostupan? opravdano

Dostupne su binarne distribucije (bilo  


besplatno, uplata, registracija) .
Binarne distribucije su slobodno dostupne.  

Binarne distribucije su dostupne bez potrebe za  


bilo kakvom registracijom ili odobrenjem
pristupa od strane projekta.
Dostupne su izvorne distribucije (bilo besplatno,  
uplata, registracija) .
Izvorne distribucije su slobodno dostupne.  

Izvorne distribucije dostupne su bez potrebe za  


bilo kakvom registracijom ili odobrenjem
pristupa od strane projekta.
Pristup spremištu izvornog koda je dostupan  
(bilo besplatno, uplata, registracija) .
Anonimni pristup samo za čitanje spremištu  
izvornog koda.
Sposobnost internetskog pregledavanja  
spremišta izvornog koda.
Repozitorij se izvana hostira u jednu  
organizaciju / instituciju u održivom
repozitorijumu treće strane (npr. SourceForge,
GoogleCode, LaunchPad, GitHub) koji će živjeti
izvan vijeka trajanja bilo koje trenutne linije
financiranja .
Stranica za preuzimanje prikazuje dokaze  
o redovnim izdanjima (npr. Šest mjesečnih,
dvotjednih, itd.).
 
Ispitljivost Da / Ne, podržavajući komentare ako je opravdano
H ow jednostavno je to za testiranje softvera za
provjeru promjene?
Projekt ima jedinstvene testove.  
Projekt ima integracijske testove.  
Za GUI-je, projekt koristi automatizirane okvire  
za testiranje GUI-a.
Projekt ima skripte za scenarije testiranja koji  
nisu automatizirani (npr. Za testiranje GUI-ja).
Projekt preporučuje alate za provjeru  
usklađenosti sa standardima kodiranja.
Projekt ima automatizirane testove za provjeru  
sukladnosti sa standardima kodiranja.
Projekt preporučuje alate za provjeru  
pokrivenosti testom.
Projekt ima automatizirane testove za provjeru  
pokrivenosti testovima.
Minimalna ispitna razina pokrivenosti koji  
moraju biti ispunjeni definirana.
Postoji automatski test za ovu minimalnu razinu  
pokrivenosti testom .
Testovi se automatski izvode svake noći.  
Podržana je kontinuirana integracija - testovi se  
automatski pokreću kad god se promijeni
izvorni kod.
Rezultati testa vidljivi su svim programerima /  
članovima .
Rezultati ispitivanja javno su vidljivi.  

Rezultati ispitivanja šalju se e-poštom na mailing  


listu.
Na ovaj popis e-pošte može se pretplatiti bilo  
tko.
Projekt određuje kako postaviti vanjske resurse,  
npr. FTP poslužitelje, baze podataka za testove.
Testovi stvaraju vlastite datoteke, tablice baze  
podataka itd.
 
Prijenosnost Da / Ne, podržavajući komentare ako je opravdano
U kojoj se mjeri softver može koristiti na drugim
platformama?
Aplikacija se može nadograditi i pokretati u  
sustavu Windows.
Aplikacija se može nadograditi i pokretati u  
sustavu Windows 7 .
Aplikacija se može nadograditi i pokretati pod  
sustavom Windows XP .
Aplikacija se može nadograditi i pokretati pod  
sustavom Windows Vista .
Aplikacija se može graditi i pokretati pod UNIX /  
Linuxom .
Aplikacija se može nadograditi i pokretati pod  
Solarisom .
Aplikacija se može nadograditi i pokretati pod  
RedHatom .
Aplikacija se može nadograditi i pokretati pod  
Debianom .
Aplikacija se može nadograditi i pokretati pod  
Fedorom .
Aplikacija se može nadograditi i pokretati pod  
Ubuntuom .
Aplikacija se može nadograditi i pokretati pod  
MacOSX-om .
Aplikacije preglednika rade u programu Internet  
Explorer .
Aplikacije preglednika rade pod Mozilla  
Firefoxom .
Aplikacije preglednika rade pod Google  
Chromeom .
Aplikacije preglednika rade pod Operaom .  
Aplikacije preglednika rade u Safariju .  
 
Podrška Da / Ne, podržavajući komentare ako je opravdano
U kojoj će mjeri proizvod biti podržan trenutno i
u budućnosti?
Web stranica ima stranicu koja opisuje kako  
dobiti podršku.
Korisnički dokument ima stranicu koja opisuje  
kako dobiti podršku.
Softver opisuje kako dobiti podršku (u README-  
u za alate naredbenog retka ili u pomoći => O
prozoru u GUI-ju).
Iznad stranica / prozora / datoteka opisuju ili  
vode do opisa "kako tražiti pomoć", npr.
Navedite broj verzije, pošaljite prijepis,
zapisnike pogrešaka itd.
Projekt ima e-mail adresu.  
Adresa e-pošte projekta sadrži naziv domene  
projekta.
E-mailove čita više osoba.  
E-mailovi se arhiviraju.  
Arhiva e-pošte javno je čitljiva.  
Arhiva e-pošte je pretraživa.  
Projekt ima sustav izdavanja ulaznica.  
Sustav karata je javno čitljiv.  
Sustav za prodaju karata je pretraživ.  
Web stranica ima mapu stranice ili indeks.  
Web stranica ima mogućnost pretraživanja.  
Resursi projekta hostirani su izvana u jednu  
organizaciju / instituciju u održivom spremištu
treće strane (npr. SourceForge, GoogleCode,
LaunchPad, GitHub) koje će živjeti i dulje od
vijeka trenutnog projekta.
Arhiva e-pošte ili sustav izdavanja karata  
pokazuju da se na odgovore odgovara u roku od
tjedan dana (ne nužno ispraviti, ali barem
pogledati i donijeti odluku o njihovom
prioritetu).
Ako postoji blog, on se redovito koristi.  
Popisi ili e- adrese, ako su prisutne, imaju  
redovite postove.
 
Analiziranost Da / Ne, podržavajući komentare ako je opravdano
Koliko je jednostavno analizirati izdanje softvera
kako bi:
 Da biste razumjeli njegovu
arhitekturu implementacije?
 Da biste razumjeli pojedinačne
datoteke izvornog koda i kako se
uklapaju u arhitekturu
implementacije?
Izvorni kod strukturiran je u module ili pakete.  
Struktura izvornog koda jasno se odnosi na  
arhitekturu ili dizajn.
Dane su projektne datoteke za IDE- ove .  
Repozitorij izvornog koda je sustav kontrole  
revizije.
Struktura spremišta izvornog koda i način na  
koji se ovo preslikava na komponente softvera
dokumentira se.
Izvorna izdanja su snimke spremišta.  
Komentira se izvorni kod.  
Komentari izvornog koda napisani su na jeziku  
označavanja za generiranje API dokumenata,
npr. JavaDoc ili Doxygen.
Izvorni kod je dobro postavljen i uvučen.  
Izvor korištenje kod je osjetljiv klase, paket i  
varijabilne imena.
Ne postoje stare datoteke izvornog koda s  
kojima bi trebalo rukovati kontrola verzija, npr.
" Stara komponenta stara.java".
Ne postoji komentirani kod.  
U kodu nema TODO.  
Automatski generirani izvorni kod nalazi se u  
odvojenim direktorijima od drugog izvornog
koda.
Dokumentirano je kako regenerirati automatski  
generirani izvorni kod.
Projekt preporučuje standarde kodiranja.  
Potrebno je poštivati standarde kodiranja.  
Standardi kodiranja specifični za projekt u  
skladu su sa zajedničkim ili generičkim
standardima kodiranja (npr. Za C, Java,
FORTRAN itd.).
 
Promjenljivost Da / Ne, podržavajući komentare ako je opravdano
Koliko je jednostavno izmijeniti softver u:             
 Riješiti probleme?
 Izmijeniti funkcionalnost?
 Želite li dodati novu
funkcionalnost?
Projekt je definirao politiku doprinosa.  
Pravila o doprinosima su javno dostupna.  
Suradnici zadržavaju autorska prava / IP svojih  
doprinosa.
Korisnici, razvojni programeri i programeri koji  
nisu članovi projekta mogu dati svoj doprinos.
Projekt je definirao politiku stabilnosti /  
zastarjelosti za komponente, API-je itd.
Politika stabilnosti / zastarjelosti javno je  
dostupna.
Objavljuje zastarjele komponente / API-je  
dokumenta u tom izdanju.
Objavljuje uklonjene dokumente / promijenjene  
komponente / API-je u tom izdanju.
Promjene u spremištu izvornog koda šalju se e-  
poštom na popis za slanje.
Na ovaj popis e-pošte može se pretplatiti bilo  
tko.
 
Razvojnost Da / Ne, podržavajući komentare ako je
U kojoj mjeri će se proizvod razvijati u opravdano
budućnosti:
 Za buduće izdanje?
 Unutar puta za proizvod?
Web stranica opisuje putokaz projekta ili  
planove ili prekretnice (bilo na web stranici ili
unutar sustava za prodaju karata).

Web stranica opisuje kako se projekt financira /  


održava.

Web stranica opisuje datume završetka  


trenutnih linija financiranja.

 
Interoperabilnost Da / Ne, podržavajući komentare ako je
U kojoj mjeri interoperabilnost softvera: opravdano
 Udovoljavate odgovarajućim
otvorenim standardima?
 Funkcija s potrebnim
komponentama treće strane?
 Funkcija s dodatnim
komponentama treće strane?
Koristi otvorene standarde.  
Koristi zrele, ratificirane otvorene standarde  
koji nisu nacrti.
Pruža testove koji dokazuju usklađenost s  
otvorenim standardima.
 
              1

[1] http://www.iso.org/
[2] http://sourceforge.net/projects/ogsa-dai
[3] http://www.opensource.org/

You might also like