Tarkvaruelemendid
Tarkvaruelemendid, tuntud ka kui tarkvarakomponendid, on tarkvarasüsteemi ehitusplokid, mis on disainitud iseseisvateks ja vahetatavateks. Need elemendid täidavad spetsiifilisi funktsioone ja suhtlevad teiste elementidega eelnevalt määratletud liideste kaudu. Komponendipõhine arendus, kus tarkvaruelemente kasutatakse, võimaldab arendajatel luua keerukaid süsteeme, koondades valmiskomponente või arendades neid eraldi.
Tarkvaruelementide peamised eelised on korduvkasutatavus, hooldatavus ja koostalitlusvõime. Korduvkasutatavus vähendab arendusaega ja kulusid, kuna sama komponenti
Tarkvaruelementide disainimisel pööratakse tähelepanu nende selgele funktsionaalsusele, tihedale sidemele (low coupling) ja suurele sidususele (high cohesion).