Está en la página 1de 11

Ingeniera de Software Basada

en Componentes

La Ingeniera de Software Basada en


Componentes es conocida como desarrollo
basado en componentes (CBD), es un
acercamiento basado en la reutilizacin para
definir,
implementar,
y
componentes
dbilmente acoplados en sistemas.

Introduccin
Conceptos
bsicos

Historia
Caractersticas
del componente
Caractersticas
de la DBC
Ventajas y
desventajas
Tecnologas &
aplicaciones

Ingeniera de Software Basada


en Componentes

Introduccin

Conceptos
bsicos

DE DESARROLLO
BASADO
EN
Un MODELO
componente
de software
individual
es
Ejemplos:
ficheros
fuente,
controles
: Es el paradigma
que web, o
un COMPONENTES
paquete de software,
un servicio
ActiveX,
componentes
el cdigo
un ensambla
mduloAssemblies
que
encapsula
un conjunto
de
JavaBeans,
.Net,y escribe
para hacer
que estos componentes
funciones
relacionadas.
documentos,...
funcionen

Historia
Caractersticas
del componente
Caractersticas
de la DBC
Ventajas y
desventajas
Tecnologas &
aplicaciones

Siguiente

Ingeniera de Software Basada


en Componentes

Introduccin

Conceptos
bsicos
Historia

La reutilizacin de software es un proceso de la


Ingeniera de Software que conlleva al uso
recurrente de activos de software en la
especificacin, anlisis, diseo, implementacin
y pruebas de una aplicacin o sistema de
software.

Caractersticas
del componente
Caractersticas
de la DBC
Ventajas y
desventajas
Tecnologas &
aplicaciones

Anterior

Ingeniera de Software Basada


en Componentes

Introduccin

Conceptos
bsicos
Historia
Caractersticas
del componente
Caractersticas
de la DBC
Ventajas y
desventajas
Tecnologas &
aplicaciones

Douglas McIlroy en la conferencia de la OTAN


sobre la ingeniera de software en Garmisch,
Alemania, 1968, menciono los Componentes de
software producidos en masa, y en el sistema
operativo Unix fue la primera implementacin
de una infraestructura para esta idea.

Ingeniera de Software Basada


en Componentes

Introduccin

Conceptos
bsicos
Historia
Caractersticas
del componente
Caractersticas
de la DBC
Ventajas y
desventajas
Tecnologas &
aplicaciones

* Identificable:
* Auto contenido:
* Puede ser remplazado por otro
componente:.
*Con acceso solamente a travs de
su interfaz: .
*Sus servicios no varan: Bien
Documentado:
* Es genrico:
* Reutilizado dinmicamente:
* Independiente de la plataforma:

Ingeniera de Software Basada


en Componentes

Introduccin

Conceptos
bsicos
Historia
Caractersticas
del componente
Caractersticas
de la DBC
Ventajas y
desventajas
Tecnologas &
aplicaciones

El modelo de desarrollo basado en


componentes incorpora muchas de las
caractersticas del modelo en espiral.
Es evolutivo por naturaleza y exige un
enfoque iterativo para la creacin del
software.

Ingeniera de Software Basada


en Componentes
ETAPAS intermedias orientadas a la
reutilizacin:

Introduccin

Conceptos
bsicos

Anlisis de componentes
Modificacin de requerimientos
Diseo del sistema con reutilizacin
Desarrollo e integracin

Historia
Caractersticas
del componente
Caractersticas
de la DBC
Ventajas y
desventajas
Tecnologas &
aplicaciones

Proceso genrico para el desarrollo


basado en componentes.

Ingeniera de Software Basada


en Componentes

Introduccin

Conceptos
bsicos
Historia
Caractersticas
del componente
Caractersticas
de la DBC
Ventajas y
desventajas
Tecnologas &
aplicaciones

Ingeniera de Software Basada


en Componentes

Introduccin

Conceptos
bsicos
Historia
Caractersticas
del componente
Caractersticas
de la DBC
Ventajas y
desventajas
Tecnologas &
aplicaciones

VENTAJAS
Reduce la cantidad de software a
desarrollarse
Reduce la dificultad y costos
Permite entregas rpidas de software
Reutilizacin del software
Simplifica las pruebas.
Simplifica el mantenimiento del sistema.
Mayor calidad.

Ingeniera de Software Basada


en Componentes

Introduccin

Conceptos
bsicos
Historia
Caractersticas
del componente
Caractersticas
de la DBC
Ventajas y
desventajas
Tecnologas &
aplicaciones

DESVENTAJAS
Confiabilidad en los componentes
Certificacin de los componentes
Prediccin de propiedades emergentes
Equilibrio de requerimientos
Genera mucho tiempo en el desarrollo del
sistema - Modelo costoso Requiere
experiencia en la identificacin de riesgos
Inconvenientes
Genera mucho trabajo adicional. Cuando un
sistema falla se pierde tiempo y coste dentro
de la empresa. Exige una cierta habilidad en
los analistas (es bastante difcil).

Ingeniera de Software Basada


en Componentes

Introduccin

Conceptos
bsicos
Historia
Caractersticas
del componente

Algunas de las tecnologas


componentes podemos citar

Enterprise JavaBeans
de Sun Microsystems

Caractersticas
de la DBC
Ventajas y
desventajas
Tecnologas &
aplicaciones

Visual Basic Extensin,


OCX/ActiveX/COM y
DCOM de Microsoft.

basadas

en

También podría gustarte