softwarekomponenter
Softwarekomponenter är fristående delar av mjukvara som kan användas och sättas samman med andra delar i olika applikationer. En komponent encapsulerar viss funktionalitet och data och exponeras genom ett tydligt gränssnitt eller API. Genom att byta ut eller uppgradera en komponent utan att ändra övriga delar kan mjukvarusystem anpassas och utvecklas snabbare.
Kännetecken för en komponent är avgränsat ansvar, låg intern koppling och hög sammanhållning. Gränssnittet fungerar som
Exempel på komponenter är bibliotek och moduler inom ett program, tjänster eller applikationer (tjänsteorienterad eller mikrotjänstbaserad
Fördelar med att arbeta med komponenter inkluderar ökad återanvändbarhet, enklare testning, möjlighet till parallellt arbete i
Relaterade begrepp är komponentbaserad programvaruteknik (CBSE), modulär arkitektur och olika former av tjänste- eller SOA-lösningar.