laajennettavuus
Laajennettavuus on ohjelmiston tai järjestelmän ominaisuus, joka mahdollistaa sen toiminnallisuuden laajentamisen tai räätälöinnin myöhemmin ilman suuria uudelleenrakennuksia. Tyypillisiä laajennettavuuden ilmentymiä ovat lisäosien, laajennusten tai plug-inien tuki sekä selkeästi määritellyt rajapinnat, joita ulkopuoliset kehittäjät voivat käyttää.
Laajennettavuuden toteuttaminen perustuu modulaariseen arkkitehtuuriin, rajapintojen ja abstraktiotason käyttöön sekä riippuvuuksien hallintaan. Keskeisiä keinoja ovat selkeät
Esimerkkejä laajennettavuudesta: verkkosovellusten plug-in-ekosysteemit, sisällönhallintajärjestelmät, IDE:t ja käyttöjärjestelmien moduulipohjaiset komponentit.
Laajennettavuudella on myös kustannuksensa. Liiallinen laajennettavuus voi lisätä järjestelmän monimutkaisuutta, vaikuttaa suorituskykyyn ja vaikeuttaa ylläpitoa. Siksi
Laajennettavuus liittyy kiinteästi laajemmassa mielessä arkkitehtoniseen kestävyyteen ja ohjelmiston elinkaareen. Hyvin suunniteltu laajennettavuus pidentää järjestelmän käyttöikää,