13. Loetle lühidalt toote olulisemad nõuded! Funktsionaalsus, turvalisus, tõrkekindlus, taastuvus, taastatavus, efektiivsus, jõudlus, kasutatavus. 14. Mis joonisega on tegu? Erinevate testi tüüpide ja arendusetappide vastavuse illustratsioon. 15. Mida näitavad joonisel punktiirjooned? Punktiirjooned näitavad seoseid testi tüüpide ja arendusetappide vahel. 16. Mida näitavad joonisel pidevad jooned? Pidevad nooled näitavad tarkvaratoote arendusprotsessi sammude ajalist kulgu. 17. Mida tuleb teha vigadega, mis on testimise käigus leitud? Mida selle jaoks kasutada? Testimise käigus leitud vead tuleb dokumenteerida. Selleks võib kasutada spetsiaalseid CASE-vahendeid, nt Mantis ja Bugzilla. 18. Mida tähendab ülevaatus? Ülevaatus on tegutsemine, mille käigus arutatakse ja hinnatakse tarkvaratoote projekti staatust, riske, tehakse otsustusi ressursside juhtimise ning toote nõuete-lahenduste vallast. 19
Neid diagramme kasutatakse projektitöödeks jagamise kirjeldamiseks, samuti ka iga töö sisese tükelduse kirjeldamiseks. Gantt'i diagramm koondab andmed üksikute tööde alguse, lõpu ja vahepealsete ülevaatuste kohta, ning fikseerib tegijad ja töömahud. PERT'i diagramm loetleb vajalikud tegevused ja nende vahelised põhjuslikud seosed. 39. Kuidas hinnata projekti üldmaksumust? Projekti üldmaksumuse lähenduseks saab võtta ressursside vajaduse hinnangu. Tarkvaratoote maksumuse arvutamine eeldab varasemat kogemust ja tarkvara meetrika vahendite kasutamise kogemust ning võimalust. Projekti maksumuse hinnangute täpsus sõltub projekti kohta teadaoleva informatsiooni kogusest ja usaldusväärsusest. Peamised tarkvara maksumuse hindamise meetodid on: 1) Algoritmilised mudelid (tarkvara meetrika tulemuste alusel arvutatakse eeldatav üldkulude summa) 2) Ekspert hinnangud 3) Võrdlemine
Need reeglid ja head tavad on väljatöötatud eelkõige selleks, et tarkvaraarendusega seotud inimesed mõistaksid üksteist ja nende tööd oleks võimalik kõigile arusaadavalt standardiseerida. Standardiseerimine abil on võimalik tagada tarkvara kvaliteeti ja vähendada tarkvara arendamiseks kuluvat aega ja raha. Tarkvara arenduse võib laias laastus jagada järgmisteks alamülesanneteks 1. Vajaduste kirjeldamine ja nende analüüs 2. Tarkvaratoote disain 3. Teostamine 4. Testimine 5. Toote väljalase (juurutamine) 6. Toote hooldus Operatsioonisüsteem Operatsioonisüsteem on tarkvara, mis määrab, kuidas arvutis programme täidetakse (käivitab, haldab, hooldab, tegeleb ressursijaotusega, juhib andmesisestust ja väljastust) ja tegeleb riistvaraga. On olemas mitmeid erinevaid operatsioonisüsteeme (UNIX, SOLARIS, VMS, DOS, OS/2, WINDOWS95/98, WindowsNT/2000/XP jne). Mis on riistvara
Piraattarkvarast tulenevad ohud võivad seisneda järgmises: suurem oht nakatada oma arvuti mitmesuguste arvutiviirustega, mis võivad häirida sinu tööd või koguni hävitada selle täielikult; puudub tootjapoolne kasutajatugi, millest tulenevalt puudub võimalus saada vajadusel kiiresti asjakohast abi; erinevalt legaalse arvutitarkvara kasutajast, puudub piraattarkvara kasutajal võimalus soetada soodushinnaga tarkvaratoote versiooniuuendusi; puuduvad legaalse tarkvaratootega kaasaskäivad kasutajajuhendid, millest tulenevalt võivad jääda kasutamata vastava arvutiprogrammi kasulikud omadused, mis omakorda võib mõjutada tehtava töö tulemust; olles vastuolus kehtiva õiguskorraga, tekitate enesele võimalikust vahelejäämisest tulenevaid mõttetuid pingeid, mis avaldab negatiivset mõju teie tervisele; tarkvarapiraatlusega kaasnevad karmid karistused võivad saada saatuslikuks nii sinu
3.1.1 Arvutiprogrammide ebaseaduslik reprodutseerimine Arvutiprogrammide ebaseaduslik kopeerimine jaguneb kaheks: ebaseaduslik reprodutseerimine ilma otsese tulu saamise eesmärgita ning ebaseaduslik reprodutseerimine otsese tulu saamise eesmärgil. 13 Arvutiprogrammide ebaseaduslikust reprodutseerimisest ilma otsese tulu saamise eesmärgita saab rääkida sellistel juhtudel,, kui arvutisse on reprodutseeritud arvutiprogramm ilma vastava tarkvaratoote õiguste valdaja loata või kui tarkvara on reprodutseeritud rohkematesse arvutitesse kui omandatud litsentside arv seda lubaks. Samuti saab rääkida arvutiprogrammide ebaseaduslikust reprodutseerimisest ja juhul kui tehakse tööl kasutuses olevast tarkvarapaketist koopiaid koduarvutitesse või laenatakse sõpradele. Selline tegevus on maailmas kõige enam levinum piraatluse vormiga, mis rahalises väljenduses moodustab
Piraattarkvarast tulenevad ohud võivad seisneda järgmises: 1) suurem oht nakatada oma arvuti mitmesuguste arvutiviirustega, mis võivad häirida sinu tööd või koguni hävitada selle täielikult; 2) puudub tootjapoolne kasutajatugi, millest tulenevalt puudub võimalus saada vajadusel kiiresti asjakohast abi; 3) erinevalt legaalse arvutitarkvara kasutajast, puudub piraattarkvara kasutajal võimalus soetada soodushinnaga tarkvaratoote versiooniuuendusi; 4) puuduvad legaalse tarkvaratootega kaasaskäivad kasutajajuhendid, millest tulenevalt võivad jääda kasutamata vastava arvutiprogrammi kasulikud omadused, mis omakorda võib mõjutada tehtava töö tulemust; 5) olles vastuolus kehtiva õiguskorraga, tekitad sa enesele võimalikust vahelejäämisest tulenevaid mõttetuid pingeid, mis avaldab negatiivset mõju sinu tervisele; 6) tarkvarapiraatlusega kaasnevad karmid karistused võivad saada saatuslikuks nii sinu
Piraattarkvarast tulenevad ohud võivad seisneda järgmises: · suurem oht nakatada oma arvuti mitmesuguste arvutiviirustega, mis võivad häirida sinu vara ja tööd või koguni hävitada selle täielikult; · puudub tootjapoolne kasutajatugi, millest tulenevalt puudub võimalus saada vajadusel kiiresti asjakohast abi; · erinevalt legaalse arvutitarkvara kasutajast, puudub piraattarkvara kasutajal võimalus soetada soodushinnaga tarkvaratoote versiooniuuendusi; · puuduvad legaalse tarkvaratootega kaasaskäivad kasutajajuhendid, millest tulenevalt võivad jääda kasutamata vastava arvutiprogrammi kasulikud omadused, mis omakorda võib mõjutada tehtava töö tulemust; · olles vastuolus kehtiva õiguskorraga, tekitate enesele võimalikust vahelejäämisest tulenevaid mõttetuid pingeid, mis avaldab negatiivset mõju teie tervisele;
Piraattarkvarast tulenevad ohud võivad seisneda järgmises: · suurem oht nakatada oma arvuti mitmesuguste arvutiviirustega, mis võivad häirida sinu vara ja tööd või koguni hävitada selle täielikult; · puudub tootjapoolne kasutajatugi, millest tulenevalt puudub võimalus saada vajadusel kiiresti asjakohast abi; · erinevalt legaalse arvutitarkvara kasutajast, puudub piraattarkvara kasutajal võimalus soetada soodushinnaga tarkvaratoote versiooniuuendusi; · puuduvad legaalse tarkvaratootega kaasaskäivad kasutajajuhendid, millest tulenevalt võivad jääda kasutamata vastava arvutiprogrammi kasulikud omadused, mis omakorda võib mõjutada tehtava töö tulemust; · olles vastuolus kehtiva õiguskorraga, tekitate enesele võimalikust vahelejäämisest tulenevaid mõttetuid pingeid, mis avaldab negatiivset mõju teie tervisele;
lühidalt on see toote nõuetelevastavuse kontrollimine. Kasutusel on ka definitsioon programmi käivitamine eesmärgiga leida vigu, või ka programmi käivitamine ning lõpmatu hulga võimalike testilugude seast valitud lõpliku hulga testilugude läbiviimine kontrollimaks, kas programmi toimimine on ootuspärane. Tarkvara kvaliteedi järelvalve (Software Quality Assurance) protsess, mis sisaldab planeeritud ja süstemaatilist lähenemist hindamaks tarkvaratoote kvaliteeti ja vastavust tunnustatud tarkvara-, protsessi- ja protseduuristandarditele. Tarkvara testimine on üks tarkvara kvaliteedi järelvalve osa. Testitav objekt süsteem, mida testime e mille vastavust nõuetele kontrollime Musta kasti testimine testimine, mis käsitleb testitavat objekti musta kastina, st testide koostamisel vaadeldakse ja analüüsitakse ainult sisend-väljund käitumist Valge kasti testimine testimine, milles testide koostamisel kasutatakse infot
tarkvaraarenduse vahe? Agiilne tarkvaratehnika paneb piirid iteratsiivsele tarkvaratehnikale. Küsimus on selles, kuidas on iteratiivne tarkvaratehnika täpselt organiseeritud. o Tarkvaratooted koosnevad väljatöötatud programmidest ja nende dokumentatsioonist o Tarkvaratehnika eesmärgiks on kuluefektiivne tarkvaraarendus kogu tarkvaratoote elukaare ulatuses. Loeng 2: Mis on nõue? o Dokumenteeritud vajadus, mida tarkvarasüsteem peab rahuldama. Nõuete esitamise tasemed o Mõningad nõuded peavad olema detailselt ja matemaatiliselt ning funktsionaalselt spetsifitseeritud, seda on vaja nt sõjanduses. Kõik peab olema ülimalt täpne o Tavakasutaja nõuetele vastavad, nt. mängud, rakendused,
Pärast vea parandamist on kuvatav info järgmine: Joonis 35. Samuti on lehele lisatud nõutud Facebooki jagamise nupp. Facebooki jagamise-nupp. Joonis 36. 2.7 Testimine Testimine ei tee kunagi täielikult kindlaks kõiki tarkvara vigu. Testimisega ei saa kindlaks teha, et toode toimib nõuetekohaselt kõikidel tingimustel, vaid ainult, et ta ei tööta korralikult kindlatel tingimustel. Minu tarkvaratoote sihtgrupp on naised vanuses 18-60a, kes on huvitatud idamaisest tantsust. Tuleb hinnata, kas toode on vastuvõetav lõppkasutajatele - sihtgrupile. Tarkvara testimine ongi protsess, mis üritab anda seda hinnangut. Testima hakkasin tarkvara loomise varases staadiumis, millega koos käis nõuete pidev täpsustamine. Testimine jätkus kogu arenduse jooksul. Testisin mina ise. Käis pidev koostöö tellijaga nõudmiste osas.
andma? Nimeta vähemalt kaks põhjust, miks on süsteemi hoolduse dokumenteerimine oluline. Millistest osadest koosneb tüüpiline hoolduse dokumenteerimise kirje? 3.1. Riistvara või tarkvara kohta käiv dokumentatsioon Arvutite riistvara või tarkvara dokumentatsiooniks loetakse si- dusabi (online help), korduma kippuvate küsimuste loetelu (KKK, FAQ1 ), HowTo-dokumendid ning kasutusjuhendid (user guide). Sidusabi on kättesaadav tarkvaratoote või riistvarakomponen- di seest. Tarkvaratoote korral on abimenüüs sidusabi ise (lü- hiklahv enamasti F1), mõnikord täiendavad abivahendid (nt. Mis see on? (What is this?) hiirega klikates aknaelemendil saab juhiseid, kuidas konkreetset elementi kasutada), viited veebis olevale abimaterjalile, uuenduste allalaadimine, tagasiside toot- jale ja versiooniinfo (About. . . ). Versiooniinfo aken on võrdle- Joonis 65
viiakse läbi kasutaja või musta kasti tasemel. Halli kasti testimise alla kuulub andmebaasi muutmine, sest tavaliselt ei saa kasutaja väljaspool testitavat süsteemi andmeid muuta. Testimise tasandid Ühiktestimine - Ühiktestimisel vastab üks test konkreetsele koodi osale, tavaliselt funktsioonile. Objektorienteeritud keskkonnas testitakse klasside tasemel ja minimaalsesse testi kaasatakse ka konstruktorid ja destruktorid. Ühiktestimisega ei saa tagada terve tarkvaratoote õigsust. Pigem kontrollitakse sellega, kas erinevad tarkvara osad töötavad üksteisest eraldi. Lõimumise testimine Kontrollitakse, kas komponentide vahelised liidesed vastavad tarkvara disainile. Tarkvara komponente võib integreerida järk-järgult või ühekorraga. Tavaliselt eelistatakse viimast, sest nii saab kiiremini leida ja parandada vigu liidestes. Selline testimine paljastab defektid liidestes ja vastastikustes toimetes integreeritud komponentide (moodulite) vahel.
Objektorienteeritud keskkonnas testitakse klasside tasemel ja minimaalsesse testi kaasatakse ka konstruktorid ja destruktorid. Ühikteste kirjutavad arendajad tavaliselt valge kasti stiilis, et kontrollida, kas mingi funktsioon töötab, nagu ette nähtud. Ühe funktsiooni kohta võib olla mitu testi, et kontrollida funktsiooni töötamist piirväärtustel või erinevaid koodi harusid. Ühiktestimisega ei saa tagada terve tarkvaratoote õigsust. Pigem kontrollitakse sellega, kas erinevad tarkvara osad töötavad üksteisest eraldi. Lõimumise testimine (Integration testing) - kontrollitakse, kas komponentide vahelised liidesed vastavad tarkvara disainile. Tarkvara komponente võib integreerida järk-järgult või ühekorraga. Tavaliselt eelistatakse viimast, sest nii saab kiiremini leida ja parandada vigu liidestes. Selline testimine
kvaliteeti. Sõnal "kvaliteet" on väga lai tähendus ja veebisaidi (selles dokumendis kultuuriüksuse veebisaidi) kvaliteeti võib käsitada väga subjektiivselt, mida tuleb ka veebirakenduste kvaliteedi taset analüüsides silmas pidada. Kvaliteediküsimuste käsitluses on oluliseks tähiseks ISO standard 9126 "Tarkvaratehnika. Toote kvaliteet" mille koostamisettepanek esitati 1992. aastal. Selles defineeritakse tarkvara kvaliteet järgmiselt: tarkvaratoote tunnusjoonte ja omaduste kogum, mis iseloomustab toote suutlikkust rahuldada kasutajate tegelikke või eeldatavaid vajadusi. ISO 9126 määratleb kvaliteeti järgmiste tunnustega: · Funktsionaalsus: kasutajale üleantud tootes sisalduvate funktsioonide hulk. 21 · Usaldusväärsus: toote suutlikkus määratletud tingimustel ja kindlaksmääratud aja
Legaalse tarkvaraga käib alati kaasas EULA (End User Licence Agreement) ehk siis kasutaja litsentsileping, mis sätestab ostjapoolsed kohustused ja tootjapoolse garantii. Arvutitarkvara jaguneb tema kasutusõiguste järgi peamiselt nii: · Freeware - vabatarkvara ehk vabavara. Nii nimetatakse tarkvara, mida levitatakse tasuta. Kasutajal on õigus seda programmi piiramatult kasutada, allalaadida, CDle salvestada ning isegi selle lähtekoodi vastavalt oma vajadustele muuta. Selle tarkvaratoote koostaja on loobunud igasugustest õigustest sellele programmile, välja arvatud ühes punktis: seda toodet ei tohi edasi müüa ega sellega muul viisil raha teenida. · Shareware jaosvara on tarkvara, mida saab tasuta allalaadida, teatud aeg proovida (tavaliselt 15 - 90 päeva) ja seejärel otsustada, kas see sulle meeldib või ei. Programmi pidevaks tööks nõutakse tavaliselt registreerimist, mis on tasuline ja mitte alati just kõige odavam
Ühikteste kirjutavad arendajad tavaliselt valge kasti stiilis, et kontrollida, kas mingi funktsioon töötab, nagu ette nähtud. 30 Ühe funktsiooni kohta võib olla mitu testi, et kontrollida funktsiooni töötamist piirväärtustel või erinevaid koodi harusid. Ühiktestimisega ei saa tagada terve tarkvaratoote õigsust. Pigem kontrollitakse sellega, kas erinevad tarkvara osad töötavad üksteisest eraldi. 2. Lõimumise testimine (Integration testing) Kontrollitakse, kas komponentide vahelised liidesed vastavad tarkvara disainile. Tarkvara komponente võib integreerida järkjärgult või ühekorraga. Tavaliselt eelistatakse viimast, sest nii saab kiiremini leida ja parandada vigu liidestes