ohjelmistoosien
Ohjelmistoosien (ohjelmisto-osien) käsite viittaa ohjelmistojärjestelmän modulaarisiin osiin, joita voidaan kehittää ja testata erikseen. Ne kapseloivat toteutuksen ja tarjoavat selkeän rajapinnan, jonka kautta muut osat voivat vuorovaikuttaa. Tavanomaisessa arkkitehtuurissa ohjelmisto-osat mahdollistavat järjestelmän koon hallitun laajentamisen sekä osa-alueiden uudelleenkäytön.
Keskeisiä ominaisuuksia ovat modulaarisuus, kapselointi, alhainen riippuvuus toisiin osiin sekä korkea koheesio. Hyvän ohjelmisto-osan määrittää selkeä
Tyypillisiä ohjelmisto-osia ovat kirjastot (libraries), moduulit, laajennukset tai pluginit sekä palvelut (services). Mikropalveluarkkitehtuurissa osat voivat olla
Hyödyt ovat parempi ylläpidettävyys, nopeampi kehitys, helpompi testattavuus ja uudelleenkäyttö. Haasteita voivat olla riippuvuuksien hallinta, yhteensopivuusversiointi,
Käytännössä ohjelmisto-osia suunnitellaan ja toteutetaan osana arkkitehtuuria kuten komponenttipohjaista suunnittelua sekä vaihtoehtoisesti palvelu- tai mikropalveluarkkitehtuureja. Keskeistä