You are on page 1of 14

MODELO BASADO EN COMPONENTES

Un componente es una pieza de código pre elaborado que encapsula alguna funcionalidad expuesta a través de interfaces estándar.
Es algo muy similar a lo que podemos observar en el equipo de música que tenemos en nuestra sala. Cada componente de aquel aparato ha sido diseñado para acoplarse perfectamente con sus pares, las conexiones son estándar y el protocolo de comunicación está ya preestablecido. Al unirse las partes, obtenemos música para nuestros oídos.

Sin embargo.El paradigma de ensamblar componentes y escribir código para hacer que estos componentes funcionen se conoce como Desarrollo de Software Basado en Componentes. el modelo de desarrollo basado en componentes configura aplicaciones desde componentes preparados de software (clases). . Desarrollo basado en componentes Es evolutivo por naturaleza y exige un enfoque interactivo para la creación del software.

 El desarrollo de software basado en componentes se ha convertido actualmente en uno de los mecanismos más efectivos para la construcción de grandes sistemas y aplicaciones de software. .

Mayor calidad. la calidad de una aplicación basada en componentes mejorará con el paso del tiempo      . Cuando existe un débil acoplamiento entre componentes. Reutilización del software. 2. Dado que un componente puede ser construido y luego mejorado continuamente por un experto u organización. 1. Simplifica las pruebas. 4. 3. el desabollador es libre de actualizar y/o agregar componentes según sea necesario. sin afectar otras partes del sistema. Simplifica el mantenimiento del sistema. Nos lleva a alcanzar un mayor nivel de reutilización de software. Permite que las pruebas sean ejecutadas probando cada uno de los componentes antes de probar el conjunto completo de componentes ensamblados.

El desarrollo de software basado en componentes desde siempre fue la idea revolucionaria que nos llevó a pensar que sí era posible el construir software de calidad en corto tiempo y con la misma calidad que la mayoría de las industrias de nuestro tiempo. . que traerá beneficios inmensos para todos. Tenemos la fortuna de presenciar el nacimiento de una nueva forma de hacer software.

 Los diagramas de componentes describen los elementos físicos del sistema y sus relaciones Muestran las opciones de realización incluyendo código fuente. bibliotecas cargadas dinámicamente. etc. paquetes. binario y ejecutable Los componentes representan todos los tipos de elementos software que entran en la fabricación de aplicaciones informáticas Pueden ser simples archivos.    .

.

 • Reducir los riesgos asociados a la construcción del software. • Considerar las alternativas arquitectónicas en una etapa en la cual hacer cambios en el diseño es relativamente fácil. ¿Qué es arquitectura? Es la representación que capacita al ingeniero del software para: • Analizar la efectividad del diseño para la consecución de los requisitos fijados. .

.En el diseño arquitectónico. un componente del software puede ser tan simple como un módulo de programa. pero también puede ser algo complicado como incluir base de datos y software intermedio (middleware) que permiten la configuración de una red de clientes y servidores.

.El diseño de la arquitectura del software tiene en cuenta 2 niveles de la pirámide. el diseño de datos y el diseño arquitectónico. sus propiedades e interacciones. El diseño de datos nos facilita la representación de los componentes de datos de la arquitectura. El diseño arquitectónico se centra en la representación de la estructura de los componentes del software.

Constituye un modelo relativamente pequeño e intelectualmente comprensible de cómo está estructurado el sistema y de cómo trabajan juntos sus componentes. Facilitan la comunicación entre todas las partes interesadas en el desarrollo de un sistema basado en computadora.   . Destaca decisiones tempranas de diseño que tendrán un profundo impacto en todo el trabajo de ingeniería del software.

es decir accede a lo datos independientes de cualquier cambio en los datos o de las acciones de de cliente. borrar o modificar los datos del almacén. Arquitecturas de flujo de datos Se aplica cuando los datos de entrada son transformados a través de una serie de componentes computacionales o manipulativos en los datos de salida. añadir.  . El software del cliente accede a l almacén central. Arquitecturas centradas a datos En el centro de esta arquitectura se encuentra un almacén al que otros componentes acceden con frecuencia para actualizar.

Arquitectura de llamada de procedimiento remoto: Los componentes de una arquitectura de programa principal/subprograma.   . están distribuidos entre varias computadoras en una red. Existen 2 subestilos: Arquitectura de programa principal: Clasifica de programación descompone las funciones en una jerarquía de control donde un programa principal llama a un número de componentes del programa. Permite al diseñador del software construir una estructura de programa relativamente fácil de modificar y ajustar a escala. los cuales pueden también llamar a otros componentes.

 . Arquitecturas Estratificadas Se crean diferentes capas y cada una realiza operaciones que progresivamente se aproximan mas al cuadro de instrucciones de la maquina. La comunicación y la coordinación entre componentes se consiguen a través del paso de mensaje. los componentes sirven a las operaciones de interfaz de usuario. En la capa interna. Las capas intermedias proporcionan servicios de utilidad y funciones de software de aplicaciones.Arquitecturas orientadas a objetos  Los componentes de un sistema encapsulan los datos y las operaciones que se deben realizar para manipular los datos. los componentes realizan operaciones de interfaz del sistema. En la capa externa.

2.803:3.425:9.8 .70/  < < . 089E3/897-:/4803970.8:-5747../47.7.

847039./088902.34507.43086:080/0-0370.:.74 3.8 4507.76:90..39073./.5.425430390880.8.43..5....8 $0.3807.8. 48.8897.438:03..7.70./.5.. 97.0  76:90.8 4507.425430390870.4-0948 < 48.748/./1:3.42:3.948 .35:... 2.F8/05.425430390887..48/0:9/.8.9:7./0:8:..70.4254303908/0:388902.2.03.4308/039071.8..09073...2039080.4507. .4308/0.O3...5.5742.43086:0 574708....6:3.58:.348/.:3.9:7.447/3...8 390720/.948..4308/039071..75. 48 ..32./74/03897:..4308/08419.5. .91.O303970..4308 < ..70 /0.84/02038. 3..3/10703908./.03.8574547.