tarkvarakomponenti
Tarkvarakomponent on modulaarne tarkvaralõik, millel on selgelt määratletud liides ja mis täidab kindlat funktsiooni suuremas süsteemis. Komponendi eesmärk on pakkuda seotud funktsionaalsust iseseisva, asendatava ja uuesti kasutatava üksusena, mida saab integreerida teiste komponentidega. Ta kapseldab oma oleku ja käitumise ning tal on piiratud sõltuvused ning hästi defineeritud suhtlusviisid.
Komponentide vahelised suhted toimuvad liideste, API-de või teenuslepingute kaudu. Liides määratleb, millist funktsionaalsust väljastpoolt oodatakse ning
- raamatukogud (libraries) – korduvkasutatav funktsionaalsus, mida teised koodid kasutavad
- moodulid (modules) – eraldatud funktsionaalsus suuremas süsteemis
- pistikprogrammid (plugins või lisamoodulid) – laiendused, mida saab süsteemile lisada või eemaldada
- teenused (services) – taustal töötavad komponendid, mis pakuvad funktsionaalsust API-de kaudu
Elutsükkel hõlmab kavandamist, arendust, testimist, koostamist, juurutamist ja hooldust. Olulised omadused on kapseldus, madal sidusus ja