Spetsifitseerimine- mida süsteem peab tegema ja mis on piirangud tema arendamisel? Arendamine-tarkvarasüsteemi tootmine Valideerimine- kas toodetud tarkvarasüsteem on see, mida kasutaja soovis? (üks meetod selleks on testimine) Evolutsioon- tarkvarasüsteemi muutmine vastavalt kasutajate muutuvatele nõudmistele Plaanipõhine vs agiilne tarkvaraprotsess o Plaanipõhine tarkvaraprotsess: kõik tegevused on ette planeeritud ja edu kriteeriumiks on plaani järgmine o Agiilne tarkvaraprotsess: planeerimine toimub sammude kaupa töö käigus o Kumb on parem? Mõlemad on ok, see sõltub kus seda kasutatakse. Tarkvaraprotsessi mudelite põhitüübid o Kosk Selle mudel:
Testimise lõpetamine · Kõik ekvivalentsiklassid (piirjuhud) peavad olema testitud · Testimine peab vastama haruadekvaatsuse kriteeriumile · Olulisemad andmekombinatsioonid peavad olema testitud · Andmepõhise testimise piirjuhud peavad olema testitud · V% lisatud vigadest peavad olema avastatud · Tarkvara töökindlus peab olema P% 9. loeng Tarkvara testimine, praktiline vaade Igas hilisemas faasis on vea parandamise hind suurem kui varasemates. 10. loeng Agiilne tarkvaratehnika Kanbani ideoloogia "Lean" Keskendu sellele, Mida klient vajab Don't build features that nobody needs right now Don't write more specs than you can code Don't write more code than you can test Don't test more code than you can deploy Väldi Inimeste või ressursside ülekoormamist Väldi Ebaühtlast töökoormust Väldi Tegevusi ,Mis ei lisa väärtust Minimal Marketable Feature (MMF)
TARKVARATEHNIKA KORDAMISKÜSIMUSED 1. Mis on tarkvaratehnika? Software engineering ! “Engineers Australia” definitsioon: Tarkvaratehnika on tiimide poolt rakendatav distsipliin tootmaks kõrgekvaliteedilist, suuremastaabilist ja hinnaefektiivset tarkvara mis rahuldab kasutajate nõudmisi ja mida saab hooldada teatud ajaperioodi vältel. IEEE definitsioon: Tarkvaratehnika on süstemaatilise, distsiplineeritud ja mõõdetava lähehemisviisi rakendamine tarkvara arendamisele, käitamisele ja hooldamisele, see tähendab, inseneriteaduste rakendamine tarkvarale. Tarkvaraarendus on nõrgem termin, kus tingimata ei kasutata protsesse, tööriistu, standardeid, jne. Tarkvaraarendus on progemine + konfigursatsiooni haldus. Tarkvaratehnika ei ole ainult programmi kirjutamine, vaid teemad hõlmavad ka kvaliteeti, ajakavasid,
Kõik kommentaarid