ISO 9126 – kas tai? ISO 9126 - tarptautinis PĮ kokybės vertinimo standartas. Pagrindinis šio standarto tikslas yra apibrėžti gerai žinomus žmonių daromus nukrypimus, kurie gali nepalankiai įtakoti PĮ kūrimo projekto teikimą ir supratimą, pvz. prioritetų pakeitimas jau prasidėjus projektui ar neturint aiškaus "sėkmės" apibrėžimo. Išsiaiškinus ir sutarus projekto prioritetus ir vėliau abstrakčius prioritetus (susitarimą) pavertus į išmatuojamas vertes (įvedimo duomenys gali būti patikrinti su X schemoje nulio intervencija). ISO 9126 bando išdėstyti, išaiškinti bendrą projekto objektų ir tikslų supratimą. Standartas yra sudarytas iš 4 dalių: 1. 2. 3. 4.
Kokybės modelis, Išorinės metrikos, Vidinės metrikos, Kokybės naudojime metrikos.
Kokybės modelis (Quality model) yra pirmoji ISO 9126 standarto dalis, kurioje yra apibrėžtas struktūrizuotas PĮ kokybės charakteristikų ir subcharakteristikų rinkinys: •
Funkcionalumas (Functionality) - ar PĮ-oje realizuotos visos reikalautos funkcijos?
1.Tinkamumas (Suitability) - PĮ funkcijų, atliekančių reikiamas užduotis, pilnumas bei atitikimas reikalavimams, 2.Tikslumas (Accurateness) - PĮ veikimas patekiant teisingus arba sutartus rezultatus, 3.Sąveikumas/Bendradarbiavimas (Interoperability) - PĮ sąveika su kitomis sistemos galimybėmis, 4.Laikymąsis (Compliance) - PĮ atitikimas įvairiems standartams: PĮ kūrimo standartams, įstatymams ir pan., 5.Saugumas (Security) - PĮ galimybės uždrausti neautorizuotą priėjimą prie PĮ ar PĮ duomenų. •
Patikimumas (Reliability) - kiek patikima yra PĮ-a?
1.Brandumas (Maturity) - nesėkmingų PĮ veikimo atvejų dėl gedimų dažnis, 2.Gedimų tolerancija (Fault tolerance) - PĮ galimybės palaikyti nustatytą funkcionavimo lygį atsiradus tam tikriems gedimams, 3.Atkuriamumas (Recoverability) - PĮ gebėjimas atstatyti funkcionavimo lygį bei prarastus duomenis nesėkmingo programinės operacijos atlikimo atveju nustatytose laiko bei kaštų ribose. •
Patogumas naudoti/Panaudojamumas/Vartosena (Usability) - ar lengva naudotis PĮ-a?
1.Suprantamumas (Understandability) - vartotojo pastangos, reikalingos programos loginio konteksto atpažinimui, 2.Išmokstamumas (Learnability) - vartotojo pastangos, reikalingos siekiant išmokti dirbti su programa, 3.Veikimas (Operation) - vartotojo pastangos, reikalingos programos operacijų atlikimui bei jų valdymui.
1
•
Efektyvumas/Našumas (Efficiency) - kiek efekytvi yra PĮ-a?
1.Laikinė elgsena (Time behaviuor) - Programos atsako ir veikimo laikas, 2.Elgsena resursų atžvilgiu (Resource behaviuor) - programos naudojamų resursų apimtis bei jų panaudojimo trukmė. •
Prižiūrimumas/Palaikomumas (Maintainability) - kaip lengva pakeisti PĮ-ą?
1.Analizuojamumas (Analyzability) - pastangų apimtis, reikalinga programos trūkumų arba defektų analizei, arba modifikuojamų programos dalių nustatymui, 2.Keičiamumas (Changeability) - pastangų apimtis, reikalinga programos modifikacijoms, klaidų pašalinimui arba perėjimui prie kitos funkcionavimo aplinkos, 3.Stabilumas (Stability) - rizikos dydis susijęs su nenuspėjamu funkcionavimu po programos modifikacijų, 4.Testuojamumas (Testability) - pastangų apimtis, reikalinga atliekant PĮ validavimą po modifikavimo. •
Perkeliamumas (Portability) - kaip lengva PĮ'ą perkelti į kitą aplinką?
1.Prisitaikomumas (Adaptability) - programos galimybės prisitaikyti prie skirtingų funkcionavimo aplinkų, 2.Įdiegiamumas (Installability) - pastangų apimtis, reikalinga diegiant PĮ nustatytoje funkcionavimo aplinkoje, 3.Atitikimas (Conformance) - PĮ atitikimas pernešamumo standartams ir sutarimams, 4.Pakeičiamumas (Replaceability) - galimybė panaudoti PĮ vietoje kitos PĮ jos funkcionavimo aplinkoje. Kiekviena kokybės modelio subcharakteristika yra skirstoma į atributus. Atributas - tai PĮ produkto savybė/požymis, kuris gali būti patikrintas ir išmatuotas. Atributai nėra apibrėžiami standarte, nes jie yra labai skirtingi, priklausomai nuo PĮ produkto. PĮ produktas apibrėžiamas plačiąja prasme: vykdymą, programos tekstą (source code), architektūros aprašymą ir t.t. Taigi naudotojo sąvoka apima ir operatorius kaip programuotojus, kurie naudojasi PĮ komponentų PĮ bibliotekomis. Standartas suteikia pagrindą prgamizacijoms, kaip PĮ produktui apibrėžti kokybės modelį. Tačiau jis kiekvienai organizacijai palieka užduotį tiksliai nurodyti savo kokybės modelį. Pvz., tai gali būti padaryta nurodant kokybės rodiklių (metrics) siektinas vertes, kurie įvertina kokybės attributų buvimo laipsnį. Vidinės metrikos (Internal metrics) - tos, kurios nepriklauso nuo PĮ vykdymo (statinės priemonės). Išorinės metrikos (External metrics) - taikomos vykdant PĮ veiksmus. Kokybės naudojime metrikos (Quality in use metrics) - galimos tik tada, kada galutinis produktas yra naudojamas realiomis sąlygomis. Idealiai vidinė kokybė apsprendžia išorinę kokybę, o išorinė kokybė apsprendžia kokybę naudojime.
2
ISO 9126 išskiria du terminus - trūkumas ir neatitikimas: Trūkumas (defect) - neišpildymas numatyto funkcinio reikalavimo, Neatitikimas (nonconformity) - neišpildymas apibrėžto reikalavimo. Taip pat išskiria du terminus - patikrą ir verifikavimą, žinomi kaip V&V: Patikra (Validation) - galiojimo, tikrumo, atitikimo standartams arba kitoks patikrinimas pagal aiškiai suformuluotus kriterijus. Pavyzdžiai: dokumento galiojimo patikra, HTML dokumento patikra (ar atitinka HTML standartą), langelio patikra, liudijimų patikra, patikros tarnyba, programos sintaksės patikra. Verifikavimas (Verification) - formalus programos teisingumo patikrinimas įrodant, kad programa yra teisinga. Programa laikoma teisinga, jeigu ji daro tai, ko reikia, kas apibrėžta jos specifikacijoje. Tam, kad būtų galima formaliai (kompiuteriu) patikrinti programos teisingumą, reikia, kad ir jos specifikacija būtų formali. Parašyti formalią specifikaciją yra sudėtingas uždavinys. Verifikavimo programos taip pat sudėtingos. Todėl verifikuojamos tik labai atsakingos programos. Programos taip pat tikrinamos testavimu. Testuoti paprasčiau. Tačiau testavimu tik randamos klaidos, bet neįrodoma, kad jų nėra. Verifikavimu įrodoma, kad klaidų nebėra.
3
Naudojama literatūra: http://en.wikipedia.org/wiki/ISO_9126 http://www.qa-systems.com proin.ktu.lt/~virga/mag_atmintine/3sem/apie_iso_9126_kokybes_standartus.ppt http://www.likit.lt/
4