SlideShare una empresa de Scribd logo
1 de 10
Page 1
Es el proceso de definir, implementar e integrar o
componer en sistemas independientes débilmente
acoplados.
La ingeniería del software basada en componentes
surgió a finales de los 90 como una aproximación
basada en la reutilización al desarrollo de sistemas de
software.




                                                          Page 2
Construir aplicaciones mediante ensamblado de
módulos software reutilizables, que han sido
diseñados previamente con independencia de las
aplicaciones en las que van a ser Utilizados, y
generar un mercado de componentes software
reutilizables.




                                                  Page 3
El paradigma de ensamblar componentes y escribir código para hacer
que estos componentes funcionen se conoce como Desarrollo de
Software Basado en Componentes. El uso de este paradigma posee
algunas ventajas:

1,Reutilización del software: Nos lleva a alcanzar un mayor nivel de 
reutilización de software.
2,Simplifica las pruebas: Permite que las pruebas sean ejecutadas probando 
cada uno de los componentes antes de probar el conjunto completo de 
componentes ensamblados.
3,Simplifica el mantenimiento del sistema: Cuando existe un débil 
acoplamiento entre componentes, el desarrollador es libre de actualizar y/o 
agregar componentes según sea necesario, sin afectar otras partes del sistema.
4,Mayor calidad: Dado que un componente puede ser construido y luego 
mejorado continuamente por un experto u organización, la calidad de una 
aplicación basada en componentes mejorará con el paso del tiempo.



                                                                    Page 4
De la misma manera, el optar por comprar componentes de
terceros en lugar de desarrollarlos, posee algunas ventajas:
Ciclos de desarrollo más cortos.  La adición de una pieza dada
de funcionalidad tomará días en lugar de meses ó años.
Mejor ROI. Usando correctamente esta estrategia, el retorno
sobre la inversión puede ser más favorable que desarrollando los
componentes uno mismo.
Funcionalidad mejorada.  Para usar un componente que
contenga una pieza de funcionalidad, solo se necesita entender su
naturaleza, más no sus detalles internos. Así, una funcionalidad
que sería impráctica de implementar en la empresa, se vuelve ahora
completamente asequible.




                                                                Page 5
Que es un componente?
Un componente es una unidad de software
independiente que puede estar compuesta por
otros componentes y que se utiliza para crear un
sistema de software.
 Existen componentes con estado y sin estado.
Que     un     componente   no     tenga    estado
externamente observable significa que las copias de
componentes son indistinguibles, estos son más
sencillos de implementar.




                                              Page 6
• Ciudades-Casas de Software:

  Las ciudades evolucionaron gradualmente como lugares para hacer
  comercio y manufactura. En estas ciudades existían edificios con
  poca o ninguna conexión entre ellos. Las ciudades tenían un
  contacto muy limitado con sus ciudades aledañas y desarrollaron su
  propia cultura, estilo y forma de hacer cosas. De la misma forma,
  las casas de software evolucionaron gradualmente mientras nuevas
  aplicaciones fueron construidas y luego extendidas. Cada
  aplicación separada e independiente de sus similares en la misma
  casa de software. Cada casa de software tenía su propia cultura,
  estilo y forma de hacer las cosas:




                                                           Page 7
Etapas del Modelo Basado en
Componentes
La “Ingeniería de Software Basada en Componentes” (ISBC)
incorpora muchas de las características del Modelo en
Espiral. Es evolutivo por naturaleza, y por ello exige también un
enfoque iterativo para la creación del software.
Pero reemplaza las fases de Ingeniería y Construcción y Acción de
éste modelo por una sola fase de Construcción y adaptación de la
Ingeniería:

comunicación con el cliente-       las tareas requeridas para
establecer comunicación entre el desarrollador y el cliente.

planificación- las tareas requeridas para definir recursos, el
tiempo y otra información relacionadas con el proyecto.




                                                            Page 8
 análisis de riesgos- las tareas requeridas para evaluar riesgos
  técnicos y de gestión.

 construcción y adaptación de la Ingeniería

 evaluación del cliente- las tareas requeridas para obtener la
  reacción del cliente según           la evaluación de las
  representaciones del software creadas durante la etapa de
  ingeniería e implementada durante la etapa de instalación.




                                                          Page 9
•   http://www.elgolem.com.ar/images/archivos/tutoriales/Metodolo
    gia_de_Sistemas/Metodologia_de_Desarrollo_de_Software_Ba
    sada_en_Componentes.pdf
•   http://msdn.microsoft.com/es-co/library/bb972268.aspx
•   http://www.slideshare.net/martincito123/modelo-componentes




                                                               Page 10

Más contenido relacionado

La actualidad más candente

GestióN De Proyectos Software
GestióN De Proyectos SoftwareGestióN De Proyectos Software
GestióN De Proyectos SoftwareUCPR
 
Presentacion fase de lanzamiento tsp
Presentacion fase de lanzamiento tspPresentacion fase de lanzamiento tsp
Presentacion fase de lanzamiento tsplagh
 
Mapa conceptual de sistemas operativos de la computadora
Mapa conceptual de sistemas operativos de la computadoraMapa conceptual de sistemas operativos de la computadora
Mapa conceptual de sistemas operativos de la computadoracrissssssssss15
 
Metodologia de desarrollo de software
Metodologia de desarrollo de softwareMetodologia de desarrollo de software
Metodologia de desarrollo de softwareVictor Varela
 
Presentacion planificación de proyecto de software
Presentacion planificación de proyecto de softwarePresentacion planificación de proyecto de software
Presentacion planificación de proyecto de softwareJose Ignacio Rojas Henriquez
 
Introduccion a la Ingeniería de Software
Introduccion a la Ingeniería de SoftwareIntroduccion a la Ingeniería de Software
Introduccion a la Ingeniería de SoftwareLia IS
 
Análisis de riesgos de un proyecto de software
Análisis de riesgos de un proyecto de softwareAnálisis de riesgos de un proyecto de software
Análisis de riesgos de un proyecto de softwareAngel Reyes
 
Tecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto softwareTecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto softwareantonio
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativojorge paez
 
Introduccion a Personal Software Process
Introduccion a Personal Software ProcessIntroduccion a Personal Software Process
Introduccion a Personal Software ProcessTonymx
 
Spm life cycle phase
Spm life cycle phaseSpm life cycle phase
Spm life cycle phasegollasaidulu1
 
Modelo Cascada y Espiral
Modelo Cascada y EspiralModelo Cascada y Espiral
Modelo Cascada y Espiraljuanksi28
 
Introduction to Software Project Management
Introduction to Software Project ManagementIntroduction to Software Project Management
Introduction to Software Project ManagementReetesh Gupta
 
Planificacion de proyecto de software
Planificacion de proyecto de softwarePlanificacion de proyecto de software
Planificacion de proyecto de softwareGeorgy Jose Sanchez
 

La actualidad más candente (20)

GestióN De Proyectos Software
GestióN De Proyectos SoftwareGestióN De Proyectos Software
GestióN De Proyectos Software
 
5. Métodos de Prueba de Software
5. Métodos de Prueba de Software5. Métodos de Prueba de Software
5. Métodos de Prueba de Software
 
Estimación de Proyectos de Software
Estimación de Proyectos de SoftwareEstimación de Proyectos de Software
Estimación de Proyectos de Software
 
Presentacion fase de lanzamiento tsp
Presentacion fase de lanzamiento tspPresentacion fase de lanzamiento tsp
Presentacion fase de lanzamiento tsp
 
Mapa conceptual de sistemas operativos de la computadora
Mapa conceptual de sistemas operativos de la computadoraMapa conceptual de sistemas operativos de la computadora
Mapa conceptual de sistemas operativos de la computadora
 
Metodologia de desarrollo de software
Metodologia de desarrollo de softwareMetodologia de desarrollo de software
Metodologia de desarrollo de software
 
Presentacion planificación de proyecto de software
Presentacion planificación de proyecto de softwarePresentacion planificación de proyecto de software
Presentacion planificación de proyecto de software
 
proceso unificado de desarrollo
proceso unificado de desarrollo proceso unificado de desarrollo
proceso unificado de desarrollo
 
Introduccion a la Ingeniería de Software
Introduccion a la Ingeniería de SoftwareIntroduccion a la Ingeniería de Software
Introduccion a la Ingeniería de Software
 
Software Reuse
Software ReuseSoftware Reuse
Software Reuse
 
Análisis de riesgos de un proyecto de software
Análisis de riesgos de un proyecto de softwareAnálisis de riesgos de un proyecto de software
Análisis de riesgos de un proyecto de software
 
Tecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto softwareTecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto software
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 
Introduccion a Personal Software Process
Introduccion a Personal Software ProcessIntroduccion a Personal Software Process
Introduccion a Personal Software Process
 
Spm life cycle phase
Spm life cycle phaseSpm life cycle phase
Spm life cycle phase
 
Tsp
TspTsp
Tsp
 
Modelo Cascada y Espiral
Modelo Cascada y EspiralModelo Cascada y Espiral
Modelo Cascada y Espiral
 
Introduction to Software Project Management
Introduction to Software Project ManagementIntroduction to Software Project Management
Introduction to Software Project Management
 
Planificacion de proyecto de software
Planificacion de proyecto de softwarePlanificacion de proyecto de software
Planificacion de proyecto de software
 
Software resuse
Software  resuseSoftware  resuse
Software resuse
 

Destacado

herramientas ofimaticas
 herramientas ofimaticas herramientas ofimaticas
herramientas ofimaticasSofos PAK
 
Desarrollo web blog
Desarrollo web blogDesarrollo web blog
Desarrollo web blogBruno Aracil
 
Herramientas ofimaticas
Herramientas ofimaticasHerramientas ofimaticas
Herramientas ofimaticasSantiago Arias
 
Delitos informaticos
Delitos informaticosDelitos informaticos
Delitos informaticosmiralejo
 
Desarrollo de Software Basado en Componentes
Desarrollo de Software Basado en ComponentesDesarrollo de Software Basado en Componentes
Desarrollo de Software Basado en ComponentesDiego Cardozo
 
Curso Sobre Delitos InformáTicos
Curso Sobre Delitos InformáTicosCurso Sobre Delitos InformáTicos
Curso Sobre Delitos InformáTicosclaudyprincs
 
Unidad 1 introduccion a las herramientas ofimaticas
Unidad 1   introduccion a las herramientas ofimaticasUnidad 1   introduccion a las herramientas ofimaticas
Unidad 1 introduccion a las herramientas ofimaticasJose Roque
 
La ofimática en las tecnologías de la información
La ofimática en las tecnologías de la informaciónLa ofimática en las tecnologías de la información
La ofimática en las tecnologías de la informaciónEnrique Lopez Albujar
 
Herramientas ofimaticas
Herramientas ofimaticasHerramientas ofimaticas
Herramientas ofimaticasricardo
 
Blog, Weblog, Bitácora
Blog, Weblog, BitácoraBlog, Weblog, Bitácora
Blog, Weblog, BitácoraIsidro Vidal
 
La importancia del internet en la actualidad
La importancia del internet en la actualidadLa importancia del internet en la actualidad
La importancia del internet en la actualidadBernabe Soto
 
Ingeniería del software basada en componentes
Ingeniería del software basada en componentesIngeniería del software basada en componentes
Ingeniería del software basada en componentesjose_macias
 
Herramientas ofimaticas y tic
Herramientas ofimaticas y ticHerramientas ofimaticas y tic
Herramientas ofimaticas y ticJorge Zambrano
 
Herramientas ofimaticas
Herramientas ofimaticasHerramientas ofimaticas
Herramientas ofimaticasMaleja
 

Destacado (20)

herramientas ofimaticas
 herramientas ofimaticas herramientas ofimaticas
herramientas ofimaticas
 
Desarrollo web blog
Desarrollo web blogDesarrollo web blog
Desarrollo web blog
 
Taller Web Blog
Taller Web BlogTaller Web Blog
Taller Web Blog
 
Herramientas ofimaticas
Herramientas ofimaticasHerramientas ofimaticas
Herramientas ofimaticas
 
Gevisys
GevisysGevisys
Gevisys
 
Vivi 6 delitos informaticos
Vivi 6 delitos informaticosVivi 6 delitos informaticos
Vivi 6 delitos informaticos
 
SUITE OFIMÁTICA
SUITE OFIMÁTICASUITE OFIMÁTICA
SUITE OFIMÁTICA
 
Delitos informaticos
Delitos informaticosDelitos informaticos
Delitos informaticos
 
Desarrollo de Software Basado en Componentes
Desarrollo de Software Basado en ComponentesDesarrollo de Software Basado en Componentes
Desarrollo de Software Basado en Componentes
 
Curso Sobre Delitos InformáTicos
Curso Sobre Delitos InformáTicosCurso Sobre Delitos InformáTicos
Curso Sobre Delitos InformáTicos
 
Unidad 1 introduccion a las herramientas ofimaticas
Unidad 1   introduccion a las herramientas ofimaticasUnidad 1   introduccion a las herramientas ofimaticas
Unidad 1 introduccion a las herramientas ofimaticas
 
La ofimática en las tecnologías de la información
La ofimática en las tecnologías de la informaciónLa ofimática en las tecnologías de la información
La ofimática en las tecnologías de la información
 
Herramientas ofimaticas
Herramientas ofimaticasHerramientas ofimaticas
Herramientas ofimaticas
 
Blog, Weblog, Bitácora
Blog, Weblog, BitácoraBlog, Weblog, Bitácora
Blog, Weblog, Bitácora
 
La importancia del internet en la actualidad
La importancia del internet en la actualidadLa importancia del internet en la actualidad
La importancia del internet en la actualidad
 
Ingeniería del software basada en componentes
Ingeniería del software basada en componentesIngeniería del software basada en componentes
Ingeniería del software basada en componentes
 
Herramientas ofimaticas y tic
Herramientas ofimaticas y ticHerramientas ofimaticas y tic
Herramientas ofimaticas y tic
 
Uso e importancia del internet
Uso e importancia del internetUso e importancia del internet
Uso e importancia del internet
 
Herramientas ofimaticas
Herramientas ofimaticasHerramientas ofimaticas
Herramientas ofimaticas
 
word 2007 parte 1
word 2007 parte 1word 2007 parte 1
word 2007 parte 1
 

Similar a Software basado en Componentes

Modelos de Procesos de Software
Modelos de Procesos de SoftwareModelos de Procesos de Software
Modelos de Procesos de SoftwareJiuseppe Flores
 
Fundamentos básicos para el diseño de software
Fundamentos básicos para el diseño de softwareFundamentos básicos para el diseño de software
Fundamentos básicos para el diseño de softwaremichellvillegas3
 
Desarrollo de aplicaciones web en el entorno servidor
Desarrollo de aplicaciones web en el entorno servidorDesarrollo de aplicaciones web en el entorno servidor
Desarrollo de aplicaciones web en el entorno servidorJomicast
 
Manual de introduccion de ingeniería-del-software, metodologias
Manual de introduccion de ingeniería-del-software, metodologiasManual de introduccion de ingeniería-del-software, metodologias
Manual de introduccion de ingeniería-del-software, metodologiasDora Nelly Rios Vasques
 
Método Watch
Método WatchMétodo Watch
Método WatchVeraRufo
 
Orientación a tendencias de Arquitectura DDD
Orientación a tendencias de Arquitectura DDDOrientación a tendencias de Arquitectura DDD
Orientación a tendencias de Arquitectura DDDCesar Gomez
 
Mariajosehernandezcardenas 233101 9_agosto
Mariajosehernandezcardenas 233101 9_agostoMariajosehernandezcardenas 233101 9_agosto
Mariajosehernandezcardenas 233101 9_agostoMariaJoshernandezcar
 
Modelo Descrptivos Del Proceso Del Sofware
Modelo Descrptivos  Del  Proceso Del SofwareModelo Descrptivos  Del  Proceso Del Sofware
Modelo Descrptivos Del Proceso Del Sofwareluisfe
 
Los modelos de desarrollo de software (hendrick rodriguez )
Los modelos de desarrollo de software (hendrick rodriguez )Los modelos de desarrollo de software (hendrick rodriguez )
Los modelos de desarrollo de software (hendrick rodriguez )Hendrick Rodriguez
 
Modelo incremental
Modelo incrementalModelo incremental
Modelo incrementalRoxny Moreno
 

Similar a Software basado en Componentes (20)

ing del software
 ing del software  ing del software
ing del software
 
3.creacion de componentes visuales
3.creacion de componentes visuales3.creacion de componentes visuales
3.creacion de componentes visuales
 
Proceso del Software
Proceso del Software Proceso del Software
Proceso del Software
 
Modelos de Procesos de Software
Modelos de Procesos de SoftwareModelos de Procesos de Software
Modelos de Procesos de Software
 
Fundamentos básicos para el diseño de software
Fundamentos básicos para el diseño de softwareFundamentos básicos para el diseño de software
Fundamentos básicos para el diseño de software
 
Desarrollo de aplicaciones web en el entorno servidor
Desarrollo de aplicaciones web en el entorno servidorDesarrollo de aplicaciones web en el entorno servidor
Desarrollo de aplicaciones web en el entorno servidor
 
expodesarrollo29
expodesarrollo29expodesarrollo29
expodesarrollo29
 
Apuntes
ApuntesApuntes
Apuntes
 
Manual de introduccion de ingeniería-del-software, metodologias
Manual de introduccion de ingeniería-del-software, metodologiasManual de introduccion de ingeniería-del-software, metodologias
Manual de introduccion de ingeniería-del-software, metodologias
 
Proyecto
ProyectoProyecto
Proyecto
 
Proyecto
ProyectoProyecto
Proyecto
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
El proceso del software
El proceso del softwareEl proceso del software
El proceso del software
 
Método Watch
Método WatchMétodo Watch
Método Watch
 
Orientación a tendencias de Arquitectura DDD
Orientación a tendencias de Arquitectura DDDOrientación a tendencias de Arquitectura DDD
Orientación a tendencias de Arquitectura DDD
 
Diseño de software
Diseño de softwareDiseño de software
Diseño de software
 
Mariajosehernandezcardenas 233101 9_agosto
Mariajosehernandezcardenas 233101 9_agostoMariajosehernandezcardenas 233101 9_agosto
Mariajosehernandezcardenas 233101 9_agosto
 
Modelo Descrptivos Del Proceso Del Sofware
Modelo Descrptivos  Del  Proceso Del SofwareModelo Descrptivos  Del  Proceso Del Sofware
Modelo Descrptivos Del Proceso Del Sofware
 
Los modelos de desarrollo de software (hendrick rodriguez )
Los modelos de desarrollo de software (hendrick rodriguez )Los modelos de desarrollo de software (hendrick rodriguez )
Los modelos de desarrollo de software (hendrick rodriguez )
 
Modelo incremental
Modelo incrementalModelo incremental
Modelo incremental
 

Último

investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 

Último (10)

investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 

Software basado en Componentes

  • 2. Es el proceso de definir, implementar e integrar o componer en sistemas independientes débilmente acoplados. La ingeniería del software basada en componentes surgió a finales de los 90 como una aproximación basada en la reutilización al desarrollo de sistemas de software. Page 2
  • 3. Construir aplicaciones mediante ensamblado de módulos software reutilizables, que han sido diseñados previamente con independencia de las aplicaciones en las que van a ser Utilizados, y generar un mercado de componentes software reutilizables. Page 3
  • 4. El paradigma de ensamblar componentes y escribir código para hacer que estos componentes funcionen se conoce como Desarrollo de Software Basado en Componentes. El uso de este paradigma posee algunas ventajas: 1,Reutilización del software: Nos lleva a alcanzar un mayor nivel de  reutilización de software. 2,Simplifica las pruebas: Permite que las pruebas sean ejecutadas probando  cada uno de los componentes antes de probar el conjunto completo de  componentes ensamblados. 3,Simplifica el mantenimiento del sistema: Cuando existe un débil  acoplamiento entre componentes, el desarrollador es libre de actualizar y/o  agregar componentes según sea necesario, sin afectar otras partes del sistema. 4,Mayor calidad: Dado que un componente puede ser construido y luego  mejorado continuamente por un experto u organización, la calidad de una  aplicación basada en componentes mejorará con el paso del tiempo. Page 4
  • 5. De la misma manera, el optar por comprar componentes de terceros en lugar de desarrollarlos, posee algunas ventajas: Ciclos de desarrollo más cortos.  La adición de una pieza dada de funcionalidad tomará días en lugar de meses ó años. Mejor ROI. Usando correctamente esta estrategia, el retorno sobre la inversión puede ser más favorable que desarrollando los componentes uno mismo. Funcionalidad mejorada.  Para usar un componente que contenga una pieza de funcionalidad, solo se necesita entender su naturaleza, más no sus detalles internos. Así, una funcionalidad que sería impráctica de implementar en la empresa, se vuelve ahora completamente asequible. Page 5
  • 6. Que es un componente? Un componente es una unidad de software independiente que puede estar compuesta por otros componentes y que se utiliza para crear un sistema de software. Existen componentes con estado y sin estado. Que un componente no tenga estado externamente observable significa que las copias de componentes son indistinguibles, estos son más sencillos de implementar. Page 6
  • 7. • Ciudades-Casas de Software: Las ciudades evolucionaron gradualmente como lugares para hacer comercio y manufactura. En estas ciudades existían edificios con poca o ninguna conexión entre ellos. Las ciudades tenían un contacto muy limitado con sus ciudades aledañas y desarrollaron su propia cultura, estilo y forma de hacer cosas. De la misma forma, las casas de software evolucionaron gradualmente mientras nuevas aplicaciones fueron construidas y luego extendidas. Cada aplicación separada e independiente de sus similares en la misma casa de software. Cada casa de software tenía su propia cultura, estilo y forma de hacer las cosas: Page 7
  • 8. Etapas del Modelo Basado en Componentes La “Ingeniería de Software Basada en Componentes” (ISBC) incorpora muchas de las características del Modelo en Espiral. Es evolutivo por naturaleza, y por ello exige también un enfoque iterativo para la creación del software. Pero reemplaza las fases de Ingeniería y Construcción y Acción de éste modelo por una sola fase de Construcción y adaptación de la Ingeniería: comunicación con el cliente- las tareas requeridas para establecer comunicación entre el desarrollador y el cliente. planificación- las tareas requeridas para definir recursos, el tiempo y otra información relacionadas con el proyecto. Page 8
  • 9.  análisis de riesgos- las tareas requeridas para evaluar riesgos técnicos y de gestión.  construcción y adaptación de la Ingeniería  evaluación del cliente- las tareas requeridas para obtener la reacción del cliente según la evaluación de las representaciones del software creadas durante la etapa de ingeniería e implementada durante la etapa de instalación. Page 9
  • 10. http://www.elgolem.com.ar/images/archivos/tutoriales/Metodolo gia_de_Sistemas/Metodologia_de_Desarrollo_de_Software_Ba sada_en_Componentes.pdf • http://msdn.microsoft.com/es-co/library/bb972268.aspx • http://www.slideshare.net/martincito123/modelo-componentes Page 10