Please enable JavaScript.
Coggle requires JavaScript to display documents.
Ingeniería de software basada en componentes - Coggle Diagram
Ingeniería de software
basada en componentes
Componentes y modelos
de componentes
Que es componente?
una unidad
de software
independiente
Proveedor de servicio
Council y
Heineman (2001)
Un elemento de software que se conforma a un modelo de componentes estándar y puede desplegarse y componerse independientemente sin modificación, de
acuerdo con un estándar de composición.
Szyperski (2002)
Un componente de software es una unidad de composición con interfaces especificadas contractualmente y sólo con dependencias de contexto explícitas. Un componente de software puede implementarse de manera independiente y está sujeto a composición por terceras partes.
Caracteristicas
Estandarizado
Independiente
Componible
Implementable
Documentado
Modelos de componentes
definición de estándares
para implementación,
documentación y
despliegue de componentes
elementos
basicos
Interfaces
Definicion
Composicion
Especificas
Informacion
uso
Convencion nomenclatura
Acceso metadatos
Personalizacion
Implementacion
y uso
Empacado
Documentacion
Soporte
Servicios Bridados
Servicios Plataforma
comunicar
ineroperar
Servicios apoyo
Procesos CBSE
Brindan soporte
tipos
Desarrollo para
reutilizacion
abstracciones de dominio
objetos empresariales
reutilizable
eliminar métodos específicos de aplicación
nombres generales
agregar métodos
r manejadores de excepción
consistentes
interfaz de “configuración”
integrar los componentes
COCOMO
generalidad y
comprensibilidad
Desarrollo con
reutilizacion
bosquejos
requerimientos
flexibles
requerimientos
se afinan y modifican
busqueda de componentes
y clarificación de diseño
integran los componentes
Composición de componentes
“código pegamento
Incompatibilidad
Parametro
operacion
operacion
incompleta
negociaciones
composición
más efectiva
facilidad adaptación
propiedades emergentes
CBSE
Component-Based
Software Engineering
abstracciones alto nivel
reutilizar componentes
Los componentes
son abstracciones
de alto nivel
fundamentos
Componentes independientes
Estándares de componentes
Middleware
proceso de desarrollo
Principios Diseño
Componentes independientes
Comunicacion interfaces
Infraestructura de componentes
Componente como servicio