0% encontró este documento útil (0 votos)
156 vistas11 páginas

Arquitectura Basada en Componentes

Este documento describe la arquitectura basada en componentes, la cual se enfoca en descomponer un sistema en componentes discretos e independientes que interactúan a través de interfaces bien definidas. Explora las características, principios, beneficios, modelos, ejemplos comunes y referencias de esta arquitectura.

Cargado por

heto43t43
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
156 vistas11 páginas

Arquitectura Basada en Componentes

Este documento describe la arquitectura basada en componentes, la cual se enfoca en descomponer un sistema en componentes discretos e independientes que interactúan a través de interfaces bien definidas. Explora las características, principios, beneficios, modelos, ejemplos comunes y referencias de esta arquitectura.

Cargado por

heto43t43
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd

ESTILO ARQUITECTONICO

BASADO EN COMPONENTES

DYLAN GONZALEZ GARCIA

JOSÉ OMAR RAMÍREZ


QUE ES LA ARQUITECTURA BASADA EN
COMPONENTES

Una arquitectura basada en componentes describe una aproximación de ingeniería de


software al diseño y desarrollo de un sistema. Esta arquitectura se enfoca en la
descomposición del diseño en componentes funcionales o lógicos que expongan interfaces
de comunicación bien definidas
EL ESTILO DE ARQUITECTURA BASADO EN
COMPONENTES TIENE LAS SIGUIENTES CARACTERÍSTICAS

• Es un estilo de diseño para aplicaciones compuestas de componentes individuales.

• Pone énfasis en la descomposición del sistema en componentes lógicos o funcionales que tienen
interfaces bien definidas.

• Define una aproximación de diseño que usa componentes discretos, los que se comunican a través de
interfaces que contienen métodos, eventos y propiedades.
PRINCIPIOS FUNDAMENTALES

• Un componente es un objeto de software específicamente diseñado para cumplir con


cierto propósito. Los principios fundamentales cuando se diseña un componente es que
estos deben ser:
• Reusable
• Sin contexto especifico
• Extensible
• Encapsulado
• Independiente
CUALES SON SUS BENEFICIOS

• Los siguientes son los principales beneficios del estilo de arquitectura basado en
componentes
• Facilidad de Instalación: Cuando una nueva versión esté disponible, usted podrá reemplazar la
versión existente sin impacto en otros componentes o el sistema como un todo
• Costos reducidos: El uso de componentes de terceros permite distribuir el costo del desarrollo y
del mantenimiento
• Facilidad de desarrollo: Los componentes implementan una interface bien definida para proveer la
funcionalidad definida permitiendo el desarrollo sin impactar otras partes del sistema
• REUSABLE :El uso de componentes reutilizables significa que ellos pueden ser usados para distribuir
el desarrollo y el mantenimiento entre múltiples aplicaciones y sistemas
MODELOS O VISTAS

• Toda arquitectura de software debe describir diversos aspectos del software. Generalmente,
cada uno de estos aspectos se describe de una manera más comprensible si se utilizan
distintos modelos o vistas. Es importante destacar que cada uno de ellos constituye una
descripción parcial de una misma arquitectura y es deseable que exista cierto solapamiento
entre ellos. Esto es así porque todas las vistas deben ser coherentes entre sí, evidente dado
que describen la misma cosa
• La visión estática: describe qué componentes tiene la arquitectura.
• La visión funcional: describe qué hace cada componente.
• La visión dinámica: describe cómo se comportan los componentes a lo largo del tiempo y
como interactúan entre sí.
ARQUITECTURAS MÁS COMUNES

• Generalmente, no es necesario inventar una nueva arquitectura de software para cada sistema de
información. Lo habitual es adoptar una arquitectura conocida en función de sus ventajas e
inconvenientes para cada caso en concreto. Así, las arquitecturas más universales son:
• Descomposición Modular. Donde el software se estructura en grupos funcionales muy acoplados.
• Cliente-servidor. Donde el software reparte su carga de cómputo en dos partes independientes pero sin
reparto claro de funciones.
• Arquitectura de tres niveles. Especialización de la arquitectura cliente-servidor donde la carga se divide
en tres partes (o capas) con un reparto claro de funciones: una capa para la presentación (interfaz de
usuario), otra para el cálculo (donde se encuentra modelado el negocio) y otra para el almacenamiento
(persistencia). Una capa solamente tiene relación con la siguiente.
OTRAS ARQUITECTURAS MENOS
CONOCIDAS SON

• Modelo Vista Controlador: un patrón de arquitectura de software, que separa los datos y la
lógica de negocio de una aplicación de su representación y el módulo encargado de gestionar
los eventos y las comunicaciones
• En pipeline: consiste en ir transformando un flujo de datos en un proceso comprendido por
varias fases secuenciales, siendo la entrada de cada una la salida de la anterior. Esta
arquitectura es muy común en el desarrollo de programas para el intérprete de comandos, ya
que se pueden conectar comandos fácilmente con tuberías
• En pizarra: La arquitectura software en pizarra es un modelo arquitectónico de software
habitualmente utilizado en sistemas expertos, sistemas multiagente y, en general, sistemas
basados en el conocimiento
EJEMPLOS

• Framework basados en componentes para dominios específicos


• Earth System Modeling Framework (ESMF)

• Programación orientada a components


• Unity3D desarrollado por Unity Technologies
• XPCOM de Mozilla Foundation
• UNO de la suite de oficina [Link]
REFERENCIAS

• [Link]
• [Link]
09561/102/home/_media/jee/arquitecturas_basadas_en_componentes.pdf
• [Link]
componentes/
• [Link]
la-arquitectura-basada-en-componentes/
GRACIAS

¿Preguntas?

También podría gustarte