Tarkvara disain
Tarkvara disain on protsess, mille käigus disainer loob tarkvara toote spetsifikatsiooni, kasutades hulka primitiivseid komponente, et lahendada ettenähtud ülesannet. Tarkvara disain tavaliselt hõlmab probleemide lahendamist ja tarkvaralahenduse planeerimist. See sisaldab nii madala tasemelist komponentide ja algoritmide disaini kui ka kõrgtasemelist arhitektuuri disaini.