SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances (20)

CMMI y PMI en la Gestión de Requerimientos
CMMI y PMI en la Gestión de RequerimientosCMMI y PMI en la Gestión de Requerimientos
CMMI y PMI en la Gestión de Requerimientos
 
Procesos De Ingenieria Del Software
Procesos De Ingenieria Del SoftwareProcesos De Ingenieria Del Software
Procesos De Ingenieria Del Software
 
Proyecto de reingenieria de software
Proyecto de reingenieria  de softwareProyecto de reingenieria  de software
Proyecto de reingenieria de software
 
Metodologías de Ingeniería de Requisitos
Metodologías de Ingeniería de Requisitos  Metodologías de Ingeniería de Requisitos
Metodologías de Ingeniería de Requisitos
 
Modelos evolutivos
Modelos evolutivosModelos evolutivos
Modelos evolutivos
 
Desarrollo de software basado en componentes
Desarrollo de software basado en componentesDesarrollo de software basado en componentes
Desarrollo de software basado en componentes
 
Cocomo ejemplo
Cocomo ejemploCocomo ejemplo
Cocomo ejemplo
 
Guia iso 9126
Guia iso 9126Guia iso 9126
Guia iso 9126
 
Diapositivas xp
Diapositivas xpDiapositivas xp
Diapositivas xp
 
modelos del proceso del software
 modelos del proceso del software  modelos del proceso del software
modelos del proceso del software
 
Arquitectura multicapa
Arquitectura multicapaArquitectura multicapa
Arquitectura multicapa
 
Modelo TSP
Modelo TSPModelo TSP
Modelo TSP
 
Pruebas de sistemas y aceptacion
Pruebas de sistemas y aceptacionPruebas de sistemas y aceptacion
Pruebas de sistemas y aceptacion
 
2. El proceso del software
2. El proceso del software2. El proceso del software
2. El proceso del software
 
Fases del Modelo PSP
Fases del Modelo PSPFases del Modelo PSP
Fases del Modelo PSP
 
La práctica en el Desarrollo de Software: Una visión general!
La práctica en el Desarrollo de Software: Una visión general!La práctica en el Desarrollo de Software: Una visión general!
La práctica en el Desarrollo de Software: Una visión general!
 
Cisc
CiscCisc
Cisc
 
Programación Extrema (XP)
Programación Extrema (XP)Programación Extrema (XP)
Programación Extrema (XP)
 
Plan de Pruebas
Plan de PruebasPlan de Pruebas
Plan de Pruebas
 
Metodologías ágiles
Metodologías ágilesMetodologías ágiles
Metodologías ágiles
 

En vedette

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
 

En vedette (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
 

Similaire à 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
 

Similaire à 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
 

Dernier

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 

Dernier (16)

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 

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