Tarkvaratehnika
mõneti automatiseerida:
m UpperCASE kasutatakse tarkvara loomisprotsessi esimeste etappide juures
kasutajanõudmiste kirjapanemise ja disainimise hõlbustamiseks.
m LowerCASE tööriistad, mis võimaldavad hilisemates etappides aidata programmide
kirjutamist, testimist ja vigadeotsimist.
Hea tarkvara
Tarkvara peab sisaldama endas kasutaja poolt soovitud funktsionaalsust, olles samas piisava
jõudlusega (seejuures mitte raiskama riistvararessursse) ning kergelt hallatav (tarkvara peab
saama kohaldada muutuva keskkonna nõudmistega), usaldusväärne ja hõlpsasti kasutatav.
Tarkvara loomisel tuleb kokku puutuda:
m Arhailiste süsteemidega neid tuleb uuendada ja kohandada.
m Heterogeensete süsteemidega hajusad süsteemid, mis koosnevad nii riist kui
tarkvarast.
m Survega toota tarkvara kiiremini.
Tarkvaradisain ei ole ainult tarkvara loomise printsiibid, see sisaldab endas märksa suuremat
vastutust