SlideShare una empresa de Scribd logo
Modelo de Cascada Desarrollo Evolutivo Desarrollo Formal de Sistemas
Definición
Es el enfoque metodológico que ordena
rigurosamente las etapas del proceso para
desarrollo de software, de tal forma que el inicio de
cada etapa debe esperar a la finalización de la etapa
anterior.
Es un modelo iterativo, permiten desarrollar
versiones cada vez mas completas y complejas,
hasta llegar al objetivo final deseado; incluso
evolucionar mas allá, durante la fase de
operación.
Es un camino a la construcción y análisis
de modelos matemáticos que
permitan una automatización del
desarrollo de sistemas informáticos.
Características
-Se debe comprobar el software después de unirlo y
antes de operarlo.
-Es el mas utilizado.
-Deben desarrollarse todas las fases.
-Las fases continúan hasta que los objetivos se han
cumplido.
-Se obtiene una rápida realimentación del
usuario, ya que las actividades de especificación
desarrollo y pruebas se ejecutan en cada
iteración.
-Permite que los requerimientos no estén
totalmente especificados para comenzar con el
desarrollo del software.
-Emplean técnicas y herramientas
matemáticas para lograr una
facilitación a la hora de encarar la
construcción o el análisis de un modelo
matemático de un sistema.
Ventajas
-Se requiere menos capital y herramientas para
hacerlo funcionar de manera optima.
-Es un modelo fácil de implementar y entender.
-Esta orientado a documentos.
-Es un modelo conocido y utilizado con frecuencia.
-Promueve una metodología de trabajo efectiva.
Definir antes que diseñar, diseñar antes que
codificar.
-La especificación puede desarrollarse de forma
creciente.
-Los usuarios y desarrolladores logran un mejor
entendimiento del sistema. Esto se refleja en una
mejora de la calidad del software.
-Es mas efectivo que el modelo de cascada, ya que
cumple con las necesidades inmediatas del cliente.
-Se comprende mejor el sistema.
-El sistema se describe de manera mas
precisa.
-Mayor calidad en el software respecto
al cumplimiento de las especificaciones.
-El sistema se asegura
matemáticamente que es correcto
según las especificaciones.
Desventajas
-Cualquier error de diseño detectado en la etapa de
prueba conduce necesariamente al rediseño y nueva
programación del código afectado, aumentando los
costos de desarrollo.
-Una etapa determinada del proyecto no se puede
llevar a cabo a menos de que se haya culminado la
etapa anterior.
-Proceso no visible: los administradores necesitan
entregas para medir el progreso. Si el sistema se
necesita desarrollar rápido, no es efectivo
producir documentos que reflejen cada versión
del sistema.
-Sistemas pobremente estructurados: los cambios
continuos pueden ser perjudiciales para la
estructura del software haciendo costoso el
mantenimiento.
-El desarrollo de herramientas que
apoyen la aplicación de métodos
formales es complicado y los programas
resultantes son incomodos para los
usuarios.
-Los investigadores por lo general no
conocen la realidad industrial.
-Se considera que su aplicación encarece
los productos y ralentiza su desarrollo.
Modelos de Proceso de Software
Desarrollo Basado en la Reutilización Desarrollo Incremental Desarrollo en Espiral
Definición
Su idea es reutilizar elementos y componentes
de software en lugar de tener que
desarrollarlos desde el principio.. Inicialmente
se basaba en la simple combinación de
componentes de código almacenados en una
biblioteca pero con el tiempo se fueron
utilizando código de programas enteros.
Es un proceso de desarrollo de software creado en
respuesta a las debilidades del modelo tradicional
de cascada.
Las actividades de este modelo se conforman
en una espiral, en la que cada bucle o
iteración representa un conjunto de
actividades. Las actividades no están fijadas a
ninguna prioridad, sino que las siguientes se
eligen en función del análisis de riesgo,
comenzando por el bucle interior.
Características
-Funcionalidad: es mas probable que se
reutilice un componente de software que
exhiba unas prestaciones que se puedan aplicar
en muchos contextos.
-Independencia: Un componente solo será
reutilizable si es suficientemente independiente
de cualquier aplicación particular.
-Robustez.
Seguridad frente a fallos.
Provee de soporte para determinar la efectividad de
los procesos y de la calidad del producto.
-Permite estudiar y después mejorar y ajustar el
proceso para el ambiente en particular.
-En cada giro se construye un nuevo modelo
del sistema completo.
-Este modelo puede combinarse con otros
modelos de proceso de desarrollo(cascada,
evolutivo).
-Proporciona el potencial para el desarrollo
rápido de versiones incrementales de
software.
Ventajas
-Tiempos de desarrollos cortos.
-Disminución de errores.
-Disminución de costos y riesgo ya que se
reduce los componentes a desarrollar.
-Existe un aumento de confiabilidad ya que los
componentes a utilizar ya fueron testeados y
utilizados en otro momento previo al comienzo
del proyecto.
-Los usuarios no tienen que esperar hasta que el
sistema completo se entregue para hacer uso de el.
-Los usuarios pueden utilizar los incrementos
iniciales como prototipos y obtener experiencia
sobre lo requerimientos de los incrementos
posteriores del sistema.
-El análisis de riesgo se hace de forma
explicita y clara. Une los mejores elementos
de los restantes modelos.
-Reduce riesgos del proyecto.
-Incorpora objetivos de calidad.
-Integra el desarrollo con el mantenimiento.
Desventajas
-Al no poseer algún componente que cubra con
un requisito dado por el usuario, este debe ser
modificado para adaptarlo a los componentes
almacenados en el repositorio de
componentes.
-Una vez finalizada la etapa de modificación de
requisitos, y ante la eventual necesidad de
cambios en estos últimos , puede pasar que no
haya componentes que se adapten a las nuevas
modificaciones.
-La entrega temprana de los proyectos produce la
creación de sistemas demasiados simples que a
veces se ven un poco monótonos a los ojos del
personal que lo recibe.
-La mayoría de los incrementos se harán en base de
las necesidades de los usuarios.
-Requiere de un cliente involucrado durante todo el
curso del proyecto. Hay clientes que simplemente
no estarán dispuestos a invertir el tiempo
necesario.
-Genera mucho tiempo en el desarrollo del
sistema.
-Modelo costoso.
-Requiere experiencia en la identificación de
riesgos.

Más contenido relacionado

La actualidad más candente

Modelo cascada
Modelo cascadaModelo cascada
Modelo cascada
masilog
 
359287107 cuadro-comparativo-de-los-ciclos-de-vida
359287107 cuadro-comparativo-de-los-ciclos-de-vida359287107 cuadro-comparativo-de-los-ciclos-de-vida
359287107 cuadro-comparativo-de-los-ciclos-de-vida
Oscare Coy
 
Ingeniería del Software de Gestión. Tema 4
Ingeniería del Software de Gestión. Tema 4Ingeniería del Software de Gestión. Tema 4
Ingeniería del Software de Gestión. Tema 4
Enrique Barreiro
 
Metodología Incremental
Metodología IncrementalMetodología Incremental
Metodología Incremental
andreilouis
 
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosFundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
José Antonio Sandoval Acosta
 
Arquitecturas de software - Parte 1
Arquitecturas de software - Parte 1Arquitecturas de software - Parte 1
Arquitecturas de software - Parte 1
Marta Silvia Tabares
 
Analisis y Diseños de Sistemas 2-Metodologia OOSE
Analisis y Diseños de Sistemas 2-Metodologia OOSEAnalisis y Diseños de Sistemas 2-Metodologia OOSE
Analisis y Diseños de Sistemas 2-Metodologia OOSE
Mari Cruz
 
Tabla comparativa- metodologías de desarrollo
Tabla comparativa-  metodologías de desarrolloTabla comparativa-  metodologías de desarrollo
Tabla comparativa- metodologías de desarrollo
itsarellano
 
Arquitectura de software
Arquitectura de softwareArquitectura de software
Arquitectura de software
Liliana Pacheco
 
Modelo espiral
Modelo espiralModelo espiral
Modelo espiral
Colegio Metropolitano
 
Patrones diseño y arquitectura
Patrones diseño y arquitecturaPatrones diseño y arquitectura
Patrones diseño y arquitectura
Joan Sebastián Ramírez Pérez
 
PRESENTACIÓN RUP
PRESENTACIÓN RUPPRESENTACIÓN RUP
PRESENTACIÓN RUP
MSc Aldo Valdez Alvarado
 
modelos de calidad de software
modelos de calidad de softwaremodelos de calidad de software
modelos de calidad de software
Hernan Espinoza
 
Diapositivas xp
Diapositivas xpDiapositivas xp
Requerimientos no funcionales
Requerimientos no funcionalesRequerimientos no funcionales
Requerimientos no funcionales
Angel Minga
 
Metricas tecnicas del software
Metricas tecnicas del softwareMetricas tecnicas del software
Metricas tecnicas del software
Gabriel Romero Pastrana
 
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
Jennifer Andrea Cano Guevara
 
Fundamentos de la arquitectura de software
Fundamentos de la arquitectura de softwareFundamentos de la arquitectura de software
Fundamentos de la arquitectura de software
Roger Villegas
 
Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmi Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmi
Darthuz Kilates
 
Modelo espiral
Modelo espiralModelo espiral

La actualidad más candente (20)

Modelo cascada
Modelo cascadaModelo cascada
Modelo cascada
 
359287107 cuadro-comparativo-de-los-ciclos-de-vida
359287107 cuadro-comparativo-de-los-ciclos-de-vida359287107 cuadro-comparativo-de-los-ciclos-de-vida
359287107 cuadro-comparativo-de-los-ciclos-de-vida
 
Ingeniería del Software de Gestión. Tema 4
Ingeniería del Software de Gestión. Tema 4Ingeniería del Software de Gestión. Tema 4
Ingeniería del Software de Gestión. Tema 4
 
Metodología Incremental
Metodología IncrementalMetodología Incremental
Metodología Incremental
 
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosFundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
 
Arquitecturas de software - Parte 1
Arquitecturas de software - Parte 1Arquitecturas de software - Parte 1
Arquitecturas de software - Parte 1
 
Analisis y Diseños de Sistemas 2-Metodologia OOSE
Analisis y Diseños de Sistemas 2-Metodologia OOSEAnalisis y Diseños de Sistemas 2-Metodologia OOSE
Analisis y Diseños de Sistemas 2-Metodologia OOSE
 
Tabla comparativa- metodologías de desarrollo
Tabla comparativa-  metodologías de desarrolloTabla comparativa-  metodologías de desarrollo
Tabla comparativa- metodologías de desarrollo
 
Arquitectura de software
Arquitectura de softwareArquitectura de software
Arquitectura de software
 
Modelo espiral
Modelo espiralModelo espiral
Modelo espiral
 
Patrones diseño y arquitectura
Patrones diseño y arquitecturaPatrones diseño y arquitectura
Patrones diseño y arquitectura
 
PRESENTACIÓN RUP
PRESENTACIÓN RUPPRESENTACIÓN RUP
PRESENTACIÓN RUP
 
modelos de calidad de software
modelos de calidad de softwaremodelos de calidad de software
modelos de calidad de software
 
Diapositivas xp
Diapositivas xpDiapositivas xp
Diapositivas xp
 
Requerimientos no funcionales
Requerimientos no funcionalesRequerimientos no funcionales
Requerimientos no funcionales
 
Metricas tecnicas del software
Metricas tecnicas del softwareMetricas tecnicas del software
Metricas tecnicas del 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
 
Fundamentos de la arquitectura de software
Fundamentos de la arquitectura de softwareFundamentos de la arquitectura de software
Fundamentos de la arquitectura de software
 
Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmi Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmi
 
Modelo espiral
Modelo espiralModelo espiral
Modelo espiral
 

Similar a Cuadro comparativo

Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
Betsaida Morillo
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
jorge paez
 
Apuntes
ApuntesApuntes
prueva
pruevaprueva
prueva
1081913395
 
Anyelit suarez.
Anyelit suarez.Anyelit suarez.
Anyelit suarez.
Anyelit Suarez Melendez
 
Modelo Descrptivos Del Proceso Del Sofware
Modelo Descrptivos  Del  Proceso Del SofwareModelo Descrptivos  Del  Proceso Del Sofware
Modelo Descrptivos Del Proceso Del Sofware
luisfe
 
Ciclo vida DESARROLLO DE SOFTWARE
Ciclo vida DESARROLLO DE SOFTWARECiclo vida DESARROLLO DE SOFTWARE
Ciclo vida DESARROLLO DE SOFTWARE
J Martin Luzon
 
Modelo de cascadaa
Modelo de cascadaaModelo de cascadaa
Modelo de cascadaa
mendez45
 
Metodología de desarrollo de software
Metodología de desarrollo de softwareMetodología de desarrollo de software
Metodología de desarrollo de software
Juan Carlos Salvador Garcia
 
Ciclo Vida del Software
Ciclo Vida del SoftwareCiclo Vida del Software
Ciclo Vida del Software
Wilfredo Mogollón
 
T2 infoiii-s
T2 infoiii-sT2 infoiii-s
T2 infoiii-s
Nelson Ortiz Gonzales
 
T2 infoiii-s
T2 infoiii-sT2 infoiii-s
T2 infoiii-s
home
 
Ha2 cm40 eq2-modelo-cascada
Ha2 cm40 eq2-modelo-cascadaHa2 cm40 eq2-modelo-cascada
Ha2 cm40 eq2-modelo-cascada
Anel MG
 
Curso de Ingeniería de Software - Capitulo4
Curso de Ingeniería de Software - Capitulo4Curso de Ingeniería de Software - Capitulo4
Curso de Ingeniería de Software - Capitulo4
Eddie Malca
 
Modelos o metodología en la is trabajo uniregminton
Modelos o metodología en la is trabajo uniregmintonModelos o metodología en la is trabajo uniregminton
Modelos o metodología en la is trabajo uniregminton
nerosita
 
Modelos de Desarrollo del Software
Modelos de Desarrollo del SoftwareModelos de Desarrollo del Software
Modelos de Desarrollo del Software
GianlucaCastellano1
 
Investigación de modelos
Investigación de modelos Investigación de modelos
Investigación de modelos
bren1995
 
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
Jomicast
 
Modelo evolutivo
Modelo evolutivoModelo evolutivo
Modelo evolutivo
Colegio Metropolitano
 
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
 

Similar a Cuadro comparativo (20)

Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 
Apuntes
ApuntesApuntes
Apuntes
 
prueva
pruevaprueva
prueva
 
Anyelit suarez.
Anyelit suarez.Anyelit suarez.
Anyelit suarez.
 
Modelo Descrptivos Del Proceso Del Sofware
Modelo Descrptivos  Del  Proceso Del SofwareModelo Descrptivos  Del  Proceso Del Sofware
Modelo Descrptivos Del Proceso Del Sofware
 
Ciclo vida DESARROLLO DE SOFTWARE
Ciclo vida DESARROLLO DE SOFTWARECiclo vida DESARROLLO DE SOFTWARE
Ciclo vida DESARROLLO DE SOFTWARE
 
Modelo de cascadaa
Modelo de cascadaaModelo de cascadaa
Modelo de cascadaa
 
Metodología de desarrollo de software
Metodología de desarrollo de softwareMetodología de desarrollo de software
Metodología de desarrollo de software
 
Ciclo Vida del Software
Ciclo Vida del SoftwareCiclo Vida del Software
Ciclo Vida del Software
 
T2 infoiii-s
T2 infoiii-sT2 infoiii-s
T2 infoiii-s
 
T2 infoiii-s
T2 infoiii-sT2 infoiii-s
T2 infoiii-s
 
Ha2 cm40 eq2-modelo-cascada
Ha2 cm40 eq2-modelo-cascadaHa2 cm40 eq2-modelo-cascada
Ha2 cm40 eq2-modelo-cascada
 
Curso de Ingeniería de Software - Capitulo4
Curso de Ingeniería de Software - Capitulo4Curso de Ingeniería de Software - Capitulo4
Curso de Ingeniería de Software - Capitulo4
 
Modelos o metodología en la is trabajo uniregminton
Modelos o metodología en la is trabajo uniregmintonModelos o metodología en la is trabajo uniregminton
Modelos o metodología en la is trabajo uniregminton
 
Modelos de Desarrollo del Software
Modelos de Desarrollo del SoftwareModelos de Desarrollo del Software
Modelos de Desarrollo del Software
 
Investigación de modelos
Investigación de modelos Investigación de modelos
Investigación de modelos
 
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
 
Modelo evolutivo
Modelo evolutivoModelo evolutivo
Modelo evolutivo
 
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 )
 

Cuadro comparativo

  • 1. Modelo de Cascada Desarrollo Evolutivo Desarrollo Formal de Sistemas Definición Es el enfoque metodológico que ordena rigurosamente las etapas del proceso para desarrollo de software, de tal forma que el inicio de cada etapa debe esperar a la finalización de la etapa anterior. Es un modelo iterativo, permiten desarrollar versiones cada vez mas completas y complejas, hasta llegar al objetivo final deseado; incluso evolucionar mas allá, durante la fase de operación. Es un camino a la construcción y análisis de modelos matemáticos que permitan una automatización del desarrollo de sistemas informáticos. Características -Se debe comprobar el software después de unirlo y antes de operarlo. -Es el mas utilizado. -Deben desarrollarse todas las fases. -Las fases continúan hasta que los objetivos se han cumplido. -Se obtiene una rápida realimentación del usuario, ya que las actividades de especificación desarrollo y pruebas se ejecutan en cada iteración. -Permite que los requerimientos no estén totalmente especificados para comenzar con el desarrollo del software. -Emplean técnicas y herramientas matemáticas para lograr una facilitación a la hora de encarar la construcción o el análisis de un modelo matemático de un sistema. Ventajas -Se requiere menos capital y herramientas para hacerlo funcionar de manera optima. -Es un modelo fácil de implementar y entender. -Esta orientado a documentos. -Es un modelo conocido y utilizado con frecuencia. -Promueve una metodología de trabajo efectiva. Definir antes que diseñar, diseñar antes que codificar. -La especificación puede desarrollarse de forma creciente. -Los usuarios y desarrolladores logran un mejor entendimiento del sistema. Esto se refleja en una mejora de la calidad del software. -Es mas efectivo que el modelo de cascada, ya que cumple con las necesidades inmediatas del cliente. -Se comprende mejor el sistema. -El sistema se describe de manera mas precisa. -Mayor calidad en el software respecto al cumplimiento de las especificaciones. -El sistema se asegura matemáticamente que es correcto según las especificaciones. Desventajas -Cualquier error de diseño detectado en la etapa de prueba conduce necesariamente al rediseño y nueva programación del código afectado, aumentando los costos de desarrollo. -Una etapa determinada del proyecto no se puede llevar a cabo a menos de que se haya culminado la etapa anterior. -Proceso no visible: los administradores necesitan entregas para medir el progreso. Si el sistema se necesita desarrollar rápido, no es efectivo producir documentos que reflejen cada versión del sistema. -Sistemas pobremente estructurados: los cambios continuos pueden ser perjudiciales para la estructura del software haciendo costoso el mantenimiento. -El desarrollo de herramientas que apoyen la aplicación de métodos formales es complicado y los programas resultantes son incomodos para los usuarios. -Los investigadores por lo general no conocen la realidad industrial. -Se considera que su aplicación encarece los productos y ralentiza su desarrollo. Modelos de Proceso de Software
  • 2. Desarrollo Basado en la Reutilización Desarrollo Incremental Desarrollo en Espiral Definición Su idea es reutilizar elementos y componentes de software en lugar de tener que desarrollarlos desde el principio.. Inicialmente se basaba en la simple combinación de componentes de código almacenados en una biblioteca pero con el tiempo se fueron utilizando código de programas enteros. Es un proceso de desarrollo de software creado en respuesta a las debilidades del modelo tradicional de cascada. Las actividades de este modelo se conforman en una espiral, en la que cada bucle o iteración representa un conjunto de actividades. Las actividades no están fijadas a ninguna prioridad, sino que las siguientes se eligen en función del análisis de riesgo, comenzando por el bucle interior. Características -Funcionalidad: es mas probable que se reutilice un componente de software que exhiba unas prestaciones que se puedan aplicar en muchos contextos. -Independencia: Un componente solo será reutilizable si es suficientemente independiente de cualquier aplicación particular. -Robustez. Seguridad frente a fallos. Provee de soporte para determinar la efectividad de los procesos y de la calidad del producto. -Permite estudiar y después mejorar y ajustar el proceso para el ambiente en particular. -En cada giro se construye un nuevo modelo del sistema completo. -Este modelo puede combinarse con otros modelos de proceso de desarrollo(cascada, evolutivo). -Proporciona el potencial para el desarrollo rápido de versiones incrementales de software. Ventajas -Tiempos de desarrollos cortos. -Disminución de errores. -Disminución de costos y riesgo ya que se reduce los componentes a desarrollar. -Existe un aumento de confiabilidad ya que los componentes a utilizar ya fueron testeados y utilizados en otro momento previo al comienzo del proyecto. -Los usuarios no tienen que esperar hasta que el sistema completo se entregue para hacer uso de el. -Los usuarios pueden utilizar los incrementos iniciales como prototipos y obtener experiencia sobre lo requerimientos de los incrementos posteriores del sistema. -El análisis de riesgo se hace de forma explicita y clara. Une los mejores elementos de los restantes modelos. -Reduce riesgos del proyecto. -Incorpora objetivos de calidad. -Integra el desarrollo con el mantenimiento. Desventajas -Al no poseer algún componente que cubra con un requisito dado por el usuario, este debe ser modificado para adaptarlo a los componentes almacenados en el repositorio de componentes. -Una vez finalizada la etapa de modificación de requisitos, y ante la eventual necesidad de cambios en estos últimos , puede pasar que no haya componentes que se adapten a las nuevas modificaciones. -La entrega temprana de los proyectos produce la creación de sistemas demasiados simples que a veces se ven un poco monótonos a los ojos del personal que lo recibe. -La mayoría de los incrementos se harán en base de las necesidades de los usuarios. -Requiere de un cliente involucrado durante todo el curso del proyecto. Hay clientes que simplemente no estarán dispuestos a invertir el tiempo necesario. -Genera mucho tiempo en el desarrollo del sistema. -Modelo costoso. -Requiere experiencia en la identificación de riesgos.