vigu kõrvaldatakse nende tekkimise faasis. Tarkvara väljastamiseks valmisoleku üle otsustamiseks on kasutatavad mitme tehnikad. Vigade loendamine. Vead võib nende olulisuse järgi jagada kolme kategooriasse: kriitilised, olulised, kosmeetilised. Hinnates vigade kõrvaldamise keskmist aega, saab leida summaarse vigade kõrvaldamiseks kuluva aja. Lihtsaim programmi valmisoleku otsustamise viis on vigade tiheduse järgi (st keskmine vigade arv koodirea kohta). Kui varasemate kogemuste järgi kõigub vigade arv 1000 koodirea kohta vahemikus 7...9, siis 50 000 uue koodirea puhul vaid 250 vea fikseerimine viitab sellele, et tarkvara ei ole väljastamiseks küps. Vigade arvu ennustamine kahe testirühma kasutamisega. Kui avastatud vigade arv on vastavalt N ja M, kusjuures mõlema rühma poolt avastatud samade vigade arv on L, siis vigade koguarvu hinnanguks on N*M/L. Kahe testirühma kasutamine on kulukas, mistõttu
tingimusel, et uus programm oleks samuti loodud vabavaraks 1.6. Jaosvara Jaosvara (shareware) on üldjuhul programm, mis on piirangutega ning millel on ettenähtud kasutamise korrad või aeg. Mitmed jaosvara programmid töötavad ka pärast testperioodi, mistõttu kasutatakse seda sageli kurjasti ära. Jaosvara võib levitada igal moel, väljaarvatud kommertseesmärkidel. Jaosvara korduvkasutamist piiratakse koodirea peitmisega operatsioonisüsteemi registrisse. Jaosvara hakati levitama 90ndatel arvutiajakirjade kaudu. Tänapäeval on jaosvara levikut arendanud peamiselt Interneti järsk levik. Jaosvara on parim meetod tarkvara proovimiseks ja selle võrdlemiseks, et kasutaja saaks leida tema jaoks parima hinna ja kvaliteedi suhtega toote. Jaosvara alaliigid: · Norivara (nagware) - registreerimata versioon kuvab aeg-ajalt ekraanile teate stiilis "Miks sa pole veel registreerinud?".
Nende ülesanne on sarnane for-tsüklitega. While-tsüklitega tekkis praktiliste ülesannete lahendamisel probleem: tsüklid jäid ennast kordama. Selle vältimine on ülimalt tähtis while-tsüklite loomisel, sest ilma selleta jookseb programm umbe. Tavalise while-tsükli põhimõte on, et mingi väide kehtib ainult siis kui teine väide kehtib. Tavaline while-tsükkel võibki mitte juhtuda kui tingimust ei täideta. Selle jaoks on tehtud do-while tsükkel. See käivitab enne teatud koodirea ja alles siis kontrollib, kas väide on kehtiv. See moodul ei olnud väga raske, kuigi enda do-while tsükliga läks mul kauem kui eeldasin. Peatüki lõpus pidin kirjutama valmis mängu, kus pidid tapma lohe. Selle tegemine oli põnev ja oli huvitav näha, kuidas 9 „math.random“ töötab ja kuidas seda kasutada enda huvides. 5.5. Käsuvoog Käsuvoo rakendamine