stringtranslate.com

Ingeniería de software basada en componentes

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]

Consideraciones

Un ejemplo de dos componentes en UML : Checkout procesa el pedido de un cliente, lo que requiere que el otro facture a la tarjeta de crédito.

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 .

Referencias

  1. ^ George T. Heineman, William T. Councill (2001). Ingeniería de software basada en componentes: juntar las piezas . Addison-Wesley Profesional, Lectura 2001 ISBN  0-201-70485-4
  2. ^ Clemens Szyperski, Dominik Gruntz, Stephan Murer (2002). Software de componentes: más allá de la programación orientada a objetos . 2da ed. ACM Press - Pearson Educational, Londres 2002 ISBN 0-201-74572-0 
  3. ^ Fundamentos de la arquitectura de software: un enfoque de ingeniería . Medios O'Reilly. 2020.ISBN 978-1492043454.
  4. ^ Douglas C. Schmidt . "Por qué ha fallado la reutilización de software y cómo hacer que funcione para usted" . Consultado el 14 de mayo de 2024 .