La ingeniería de software basada en componentes ( CBSE ), también llamada desarrollo basado en componentes ( CBD ), es un estilo de ingeniería de software que tiene como objetivo construir un sistema de software a partir de componentes que están acoplados de forma flexible y son reutilizables . Esto enfatiza la separación de preocupaciones entre los componentes. [1] [2]
Para encontrar el nivel adecuado de granularidad de los componentes, los arquitectos de software deben iterar continuamente sus diseños de componentes con los desarrolladores. Los arquitectos deben tener en cuenta los requisitos de los usuarios, las responsabilidades y las características arquitectónicas. [3]
Para sistemas a gran escala desarrollados por equipos grandes, se requiere una cultura y un proceso disciplinados para lograr los beneficios de CBSE. [4] Los componentes de terceros a menudo se utilizan en sistemas grandes.
El sistema se puede diseñar visualmente con el lenguaje de modelado unificado (UML). Cada componente se muestra como un rectángulo y una interfaz se muestra como una piruleta para indicar una interfaz proporcionada y como un socket para indicar el consumo de una interfaz.
Las pruebas de usabilidad basadas en componentes son para componentes que interactúan con el usuario final .