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 débilmente acoplados y son reutilizables . Esto enfatiza la separación de preocupaciones entre los componentes. [1] [2]
Para encontrar el nivel adecuado de granularidad de componentes, los arquitectos de software deben iterar continuamente sus diseños de componentes con los desarrolladores. Los arquitectos deben tener en cuenta los requisitos, las responsabilidades y las características arquitectónicas de los usuarios. [3]
Para los 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 se utilizan a menudo en sistemas grandes.
El sistema se puede diseñar visualmente con el Lenguaje Unificado de Modelado (UML). Cada componente se muestra como un rectángulo y una interfaz se muestra como una paleta 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 .