ISO/IEC 9126- kasutus-, välis-, sise- ja protsessi kvaliteeti. 9. Tooge näiteid funktsionaalsete ja mittefunktsionaalsete nõuete kohta Funktsionaalne nõue- „Süsteem peab võimaldama kauba tellimist“. Mittefunktsionaalne nõue- „Süsteemi vastuse aeg peab jääma etteantud piiridesse“. 10. Tooge näiteid testitavate ja mittetestitavate, reaalsete ja ebareaalsete nõuete kohta Testitav- „Süsteem peab väljastama jooksva hetke laoseisu“. Mittetestitav- „Süsteem peab olema töökindel“. Reaalne- „Süsteem peab töötama järgmiste brauseritega“. Mittereaalne- „Süsteemi vastuse aeg peab jääma alla kolme sekundi“. 11. Kas saab testida, kui nõuded puuduvad? Ei saa, sest siis ei teata, mida tahetakse. 12. Tarkvara protsessiraamistike ja protsesside näited: ISO/IEC 12207, CMMI, COBIT ISO/IEC 12207- Tarkvara elutsükli protsessid (primaar-, abi-, organisatsioonilised protsessid).
Eksamil võib olla küsimus: Mis on SCRUM? Nõuded o Erinevatel osapooltel on erinevad nõuded Omanik võib nõuda, et süsteem oleks kuluefektiivne Kasutaja või soovida loetavat kirja ekraanil Hooldaja näeks heameelega arusaadavat koodi Jne o Nõuete liigid: Funktsionaalsed nõuded ja mittefunktsionaalsed nõuded Testitav Mittetestitav Realistlik Mitterealistlik Funktsionaalne nõue Vastavad küsimusele: „Mida peab tarkvara tegema?“ o Näide: Bussijuhina tahan näha nimekirja järgmise päeva liinidest, et saaksin ennast ette valmistada Tavalised on need: o Ärinõudmised, ärireeglid, standardid o Funktsionaalsus Mittefunktsionaalne nõue
arendusest. · Õigused tööks, arendamiseks, levitamiseks. · Vahendid hoolduseks, muudatusteks, arenduseks. Tarkvara nõuded Funktsionaalne nõue - Vastavad küsimusele: ,,Mida peab tarkvara tegema?" (Ärinõudmised, ärireeglid, standardid) Mittefunktsionaalne nõue Vastab küsimusele: ,,Kuidas tarkvara peab vajalikke funktsioone täitma?" (Süsteemsed nõudmised ja piirangud, Tõhusus, turvalisus, töökindlus, kasutajaliides jne) Testitav/Mittetestitav nõue Reaalne/Ebareaalne nõue Nõue võib olla testitav, kuid ebareaalne, ebamõistlik, ebapiisavalt spetsifitseeritud jne Kokkuvõtvalt hea nõue võiks olla : Üheselt mõistetav, Selge ja lühike, Realiseeritav, Sõltumatu, Vajalik Testimine Testimist võib laias mõttes määratleda ka kui kõikidest elutsükli tegevustest (nii staatilistest kui ka dünaamilistest) koosnevat protsessi, mis puudutab tarkvara ja sellega seotud toodete planeerimist, ettevalmistust ja hindamist ning
• Nõued ei saa olema vastuolus. • Ei tohi olla üleliigseid nõudeid. • Nõuded peavad olema mõõdetavad. • Nõuetega seotud vead on kõige levinumad, most persistent (leitud tihti pärast tarkvara väljalaset), kõige kallimad. • Nõuded peavad olema adekvaatsed, s.t. neid peab olema võimalik täitma. • Nõuded peavad olema hästi struktureeritud. • Nõuded peavad olema piisavad. Testitav/Mittetestitav nõue - Nõuete püstitamisel on oluline, et nad oleksid testitavad. Otstarbekas on püstitada testitavad nõuded, muidu ei saa nende täidetust hinnata. Reaalne/Ebareaalne nõue – Nõue võib olla testitav, kuid ebareaalne, ebamõistlik, ebapiisavalt spetsifitseeritud jne. Disaini faasis on vigade parandamine on 5 korda kallim, kui nõuete faasis. Realiseerimise faasis on vigade parandamine 10 korda kallim, kui nõuete faasis.
61. Nimeta nõue, mis on testitav. Nõuete püstitamisel on oluline, et nad oleksid testitavad! Testitavad nõuded: 1. Nõue: Süsteem peab väljastama jooksva hetke laoseisu. 2. Nõue: Süsteemi töö võib kuu aja pikkuses ekspluatatsioonis keskkonnas X, kasutusaktiivsuse Y ja kasutuslaadi Z korral olla häiritud maksimaalselt ühe tunni jooksul. 62. Nimeta nõue, mis on mittetestitav. Mittetestiv nõue: Süsteem peab olema töökindel. 25 Siin ei tea, et mida töökindluse all mõeldakse. Kui kirjutada see nõue ümber nii nagu eelmises punktis testitav nõue 2, siis on OK. 63. Mis on reaalne nõue? Nõue võib olla testitav, kuid ebareaalne, ebamõistlik, ebapiisavalt spetsifitseeritud jne.