Desarrollo SW Basado en Componentes
Click here to load reader
-
Upload
toryneutral -
Category
Business
-
view
11.254 -
download
5
Transcript of Desarrollo SW Basado en Componentes
Desarrollo De Software Desarrollo De Software Basado En ComponentesBasado En Componentes
Fundamentos De Desarrollo De Sistemas De Información.
ConceptoConcepto
• Componente– Un componente es una unidad binaria de
composición de aplicaciones software, que posee un conjunto de interfaces y un conjunto de requisitos, y que ha de poder ser desarrollado, adquirido, incorporado al sistema y compuesto con otros componentes de forma independiente, en tiempo y espacio.
Desarrollo De Software Basado En Componentes
• El desarrollo de sistemas de software basado en componentes, (DSBC), es una aproximación del desarrollo de software que describe, construye y utiliza técnicas de software para la elaboración de sistemas abiertos y distribuidos mediante el ensamblaje de partes software reutilizables. La aproximación DSBC es utilizada para reducir los costes, tiempos y esfuerzos de desarrollo del software, a la vez que ayuda a mejorar la fiabilidad, flexibilidad y la reutilización de la aplicación final. Durante algunos años, DSBC fue referida como una filosofía conocida como “compre, y no construya“ promulgada por Fred Brooks en 1987 y que abogaba por la utilización de componentes prefabricados sin tener que desarrollarlos de nuevo.
ETAPAS DSBC
• La selección de componentes. – Fase de búsqueda – Fase de evaluación.
• La adaptación de componentes. – White box– Grey box– Black box
• El ensamblaje de los componentes al sistema. – MOM– ORB
• La evolución del sistema.
CARACTERÍSTICAS.
• Evolutivo por naturaleza• Exige un enfoque iterativo p/ la creación de SW.• Notación de componentes.• Diagrama de componentes.• Interfaces.• Componentes y nodos.• Restricciones.
BENEFICIOS DSBC
• Funcionalidad mejorada. • Reutilización del software.• Simplifica las pruebas. • Simplifica el mantenimiento del sistema. • Mayor calidad. • Ciclos de desarrollo más cortos. • Mejor ROI.
INCONVENIENTES
• Genera mucho tiempo.• Genera mucho trabajo adicional.