Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ing. de SW Basada en Componentes
Ing. de SW Basada en Componentes
de SW Basada en
Componentes
Índice
Introducción
Motivación
Fundamentos de ISBC
Modelo de Ensamblado de Componentes
Modelo de Proceso de soporte ISBC
Economía de componentes
Introducción
Uno de los motivadores iniciales en los sistemas
basados en componentes es la reutilización
Mitigan riesgos, incrementan la calidad y a la
larga se reduce el costo de desarrollo.
La reutilización no es una idea nueva.
Actividad central es el desarrollo de
componentes
En nuestros días hay una economía en torno al
desarrollo componentes.
Componentes Distribuidos son una evaluación de
este planteamiento.
Reutilización del Software
“Reutilización es una actividad, no un objeto”
– Procedimiento que produce un sistema a partir
de volver a utilizar algo que se desarrolló en un
esfuerzo previo
Realidades de la reutilización de software
Interfaz de un componente
Determina las operaciones que el componente
implementa como las que precisa utilizar de
otros componentes durante la ejecución..
Usualmente son los atributos y métodos
públicos que el componente implementa más
los eventos que emite.
Eventos
Especifican la forma en la que el componente
notifica al exterior una respuesta a un
estímulo externo o bien un cambio en una
condición interna. Se especifica la signatura y
la condición para que se produzca, pero no
cómo tratarlo.
Conceptos Básicos cont...
Interoperabilidad
– Capacidad de dos o más componentes para
comunicarse y cooperar de forma compatible entre sí.
– Interoperabilidad sintáctica: Signatura (tipos) de los
argumentos.
– Interoperabilidad a nivel de protocolos: Ordenes
relativos de los mensajes recibidos y la sincronización
entre ellos.
– Interoperabilidad semántica: Las anteriores y
además la funcionalidad de las operaciones.
Estándares de interoperabilidad
– Garantizan la interoperabilidad - Corba , JavaBeans
Características de los SBC
Distribuidos
Distribución
– Los componentes residen en diversas máquinas
integrantes de una red.
Heterogeneidad
– Se ejecutan en diferentes plataformas, sistemas
operativos, escritos en diferentes lenguajes, diferentes
desarrolladores.
Independencia de la extensibilidad
– Modificables y ampliables añadiendo nuevas
componentes.
Dinamismo
– Sujetos a evolución por ampliación, desaparición,
sustitución de componentes o reconfigurando las
relaciones entre ellos.
Reutilización del Software
Proceso de reutilización
– Modelo de ensamblado de componentes integrado a
modelo de desarrollo evolutivo.
– Es una forma de incorporar a el desarrollo de
componentes al ciclo de vida.
– Es una primera aproximación de Modelo de Ensamblado
de Componentes
Reutilización del Software
Proceso de reutilización
– Modelo de proceso
• Ingeniería de Dominio
• Ingeniería de Software
Ingeniería de Dominio
Análisis de dominio
– Definición del dominio
– Categorización de sus elementos
– Formular muestra representativa de aplicaciones en el
dominio
– Desarrollar un modelo de análisis para los objetos
Ingeniería de Dominio