tarkvarasüsteemides
Tarkvarasüsteemid on programmide ja andmehaldussüsteemide kooslused, mis pakuvad kasutajale või teisele süsteemile kindlat funktsionaalsust. Need võivad olla eraldiseisvad rakendused, hajutatult toimivad süsteemid või sisseehitatud lahendused. Tarkvarasüsteemide toimimise alus on komponentidevaheline koostöö, andmete voolamine ning liideste järjepidev haldamine.
Arhitektuur jagab süsteemi kihtideks ja mooduliteks, nagu kasutajaliides, ärireeglid, andmehaldusring ning vahekihid. Olulised komponendid on moodulid
Arendusprotsess hõlmab nõuete kogumist, tarkvara disaini, realiseerimist, testimist, juurutamist ja hooldust. Tihti rakendatakse pidevat integreerimist, jätkuvat
Kvaliteediomadused hõlmavad kasutatavust, usaldusväärsust, kättesaadavust, jõudlust, skaleeritavust, turvalisust, hooldatavust ja ühilduvust. Lisaks tuleb arvestada mittefunktsionaalseid nõudeid
Turvalisus on põhikriteerium: autentimine, autoriseerimine, andmete krüpteerimine, turbealased auditid ja riski juhtimine. Andmete kaitse ja privaatsus