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 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]

Consideraciones

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

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 .

Referencias

  1. ^ George T. Heineman, William T. Councill (2001). Ingeniería de software basada en componentes: cómo unir las piezas . Addison-Wesley Professional, Reading 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 . 2.ª edición. ACM Press - Pearson Educational, Londres 2002 ISBN 0-201-74572-0 
  3. ^ Fundamentos de la arquitectura de software: un enfoque de ingeniería . O'Reilly Media. 2020. ISBN 978-1492043454.
  4. ^ Douglas C. Schmidt . "Por qué la reutilización de software ha fracasado y cómo hacer que funcione para usted" . Consultado el 14 de mayo de 2024 .