ebapiisavalt spetsifitseeritud jne. Näide: "süsteemi vastuse aeg peab jääma alla 3 sekundi". Kui sellised nõuded on lepingus, on see tavaliselt ühe poole lisarisk. Eesmärkide ja nõuete hindamiseks võib kasutada ka laiemat SMART kriteeriumit (Specific, Measurable, Agreed, Realistic and Time bound). 5. Tarkvara elutsükli mudelid ja protsessimudelid mis on erinevus? Ülevaade Tarkvara elutsükli mudelid iseloomustavad esmajoones arendusprotsessi, protsessiraamistikud kõiki protsesse. Seepärast on protsessiraamistikud tihti mahukamad protsessimudelitest ja tarkvara elutsükli mudelitest. Selliste raamistike mahukus tuleneb eelkõige sellest, et nad hõlmavad väga mitmesuguseid protsesse, mitte ainult tarkvara arendust. Näiteid protsessidest: hankimine, tarnimine, ekspluatatsioon, hooldus, konfiguratsiooni haldus, muudatuste haldus jne. Tänapäeval on pakutud mitmeid erinevad
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). CMMI- Ülevaade hankimistegevustest (hanke, arenduse, teenuse mudelid) COBIT- Üldine auditi korraldus, viimastel aastatel pigem üldine protsessiraamistik 13. Tarkvara protsessiraamistikud ja elutsükli mudelid – mis on vahe, kas neid saab koos kasutada? Raamistik- iseloomustab kõiki protsesse. Elutsükkel- iseloomustab arendusprotsessi. Levinud raamistikud lubavad arendusprotsessis kasutada erinevaid elutsükli mudeleid. 14. Näited erinevate elutsükli mudelite kohta: kosemudel, V-mudel, spiraalmudel, XP, Scrum, testipõhine arendus. Kosemudel- iga tegevus toimub eraldi etapina. Eelmine etapp peab olema lõpetatud,
• Hooldaja näeks heameelega arusaadavat koodi Tarkvaraprotsessid Tarkvara modelleerib tegelikkus ja võib olla väga keerukas, samuti võib olla väge keerukas selle arendus. Et selle keerukusega hakkama saada, on tarkvaraga seonduvaid tegevusi, tulemeid, dokumentatsiooni mõistlik kuidagi struktureerida. Seda saab teha protsesside ja elutsükli mudelite abil. Tuleks eristada tarkvara elutsükli mudeleid ja protsessiraamistikke. Teenuste protsessiraamistikud: ISO/IEC 12207, CMMI, COBIT, ITIL. Nad hõlmavad väga mitmesuguseid protsesse, mitte ainult tarkvara arendust. Näiteid protsessidest: hankimine, tarnimine, ekspluatatsioon, hooldus, konfiguratsiooni haldus, muudatuste haldus jne. Tarkvara elutsükli mudelid • Code-and-fix mudel • V-mudel • Koskmudel e lineaarne mudel • Evolutsiooniline mudel • Formaalne süsteemi mudel • Korduvkasutusele tuginev mudel • Prototüüpimine