SlideShare a Scribd company logo
1 of 37
 Porque se les llama prescriptivos:
Porque prescriben un conjunto de elementos de proceso:
 actividades del marco de trabajo,
 acciones de ingeniería del software,
 tareas,
 productos del trabajo,
 aseguramiento de calidad y
 mecanismos de control de cambio para cada proyecto.
 También prescribe un flujo de trabajo
 Cualquier organización de Ingeniería del software debe
describir un conjunto único de actividades dentro del
marco de trabajo.
MODELO
EN
CASCADA
CUANDO SE UTILIZA:
 Existen ocasiones en que los requisitos de un problema
se entienden de manera razonable: cuando el trabajo
fluye desde la comunicación a través del despliegue de
una manera casi lineal. Ejemplo: adaptaciones o
mejoras a un sistema de contabilidad existente debido
a los cambios en las regulaciones del Gobierno.
 En un número limitado de proyectos de nuevos
desarrollos, cuando los requerimientos están bien
definidos y son estables de forma razonable.
MODELO EN CASCADA
 Algunas veces llamado “Ciclo de vida clásico” sugiere:
 Un enfoque sistemático secuencial hacia el desarrollo
del software.
 Es el paradigma mas antiguo para la ingeniería del
software.
MODELO EN CASCADA
Comunicación
Inicio del proyecto
Recopilación de
requisitos
Planeación
Estimación
Itinerario
Seguimiento
Modelado
Análisis
Diseño
Despliegue
Entrada
Soporte
retroalimentación
Construcción
Código
Prueba
MODELO EN CASCADA
Problemas al aplicar el modelo:
 Es muy raro que los proyectos reales sigan el flujo
secuencial que propone el modelo.
 Es difícil para el cliente establecer los requisitos de
manera explicita. El modelo en cascada lo requiere.
 El cliente debe tener paciencia. Debe esperar que el
proyecto esté bien avanzado para poder probar una
versión que funcione del programa.
MODELO EN CASCADA
 Resultados de aplicar el modelo
 Los cambios confunden mientras el equipo del
proyecto actúa.
 Incorporan la incertidumbre natural.
 Un error grave será desastroso si no se detecta
antes de la revisión del programa.
MODELO EN CASCADA
Conclusión de análisis a un proyecto real.
 Conduce a estados de bloqueo
 El estado de bloqueo tiende a ser mas común al
principio y al final del proceso
 Puede servir como modelo en situaciones donde los
requerimientos están fijos, y donde el trabajo se
realiza hasta su conclusión de una manera lineal.
MODELOS INCREMENTALES
 En muchas situaciones los requisitos iniciales del
Software están bien definidos en forma razonable,
pero el enfoque global excluye un proceso
puramente lineal.
 Quizá haya necesidad de proporcionar un conjunto
limitado de funcionalidad para el usuario y después
refinarla y expandirla en las entregas posteriores
del Software.
MODELO INCREMENTAL
Se da cuando:
 Los requisitos iniciales del software están bien definidos en forma razonable.
 Hay una necesidad imperiosa de proporcionar un conjunto de funcionalidad al
usuario y después refinarla y expandirla.
 A menudo, al utilizar un modelo incremental el primer incremento es un
producto esencial
MODELO INCREMENTAL
Características:
 Este modelo combina elementos del modelo en cascada
aplicada en forma iterativa.
 Aplica secuencias lineales de manera escalonada
conforme avanza el tiempo en el calendario.
 Cada secuencia lineal produce incrementos de software
MODELO INCREMENTAL
Ejemplo de un software procesador de texto:
 Primer incremento:
 Realiza funciones básicas de administración de archivos, edición y
producción de documentos
 Segundo incremento:
 Ediciones mas sofisticadas y tendría funciones mas complejas de
producción de documentos.
 Tercer incremento:
 Funciones de corrección ortográfica y gramatical
 Cuarto incremento:
 Capacidades avanzadas de configuración de pagina.
MODELO INCREMENTAL
 En este modelo el primer incremento es un productos esencial.
 Es iterativo por naturaleza.
 Se enfoca en la entrega de un productos funcional con cada
incremento.
 Es útil cuando el personal necesario para una implementación
completa no esta disponible.
 Los primeros incrementos se pueden implementar con menos gente.
MODELO INCREMENTAL
Análisis Diseño Código Prueba
Análisis Diseño Código Prueba
Análisis Diseño Código Prueba
Entrega de primer
incremento
Entrega de
segundo
incremento
Entrega de
tercer
incremento
Tiempo calendario
Desarrollo Rápido de Aplicaciones
(DRA)
Desarrollo Rápido de Aplicaciones
(DRA)
 Objetivo: Desarrollo de sistemas en poco tiempo
 Adaptación a “alta velocidad” del modelo en cascada.
 Equipos trabajando en paralelo
 Aplicando tecnología de componentes
 Del inglés Rapid Application Development (RAD)
Fases del Módelo DRA
Comunicación
Planificación
Modelado
•Gestión
•Datos
•Proceso
Construcción
• Reutilización de
componentes
• Creación de nuevos
componentes
• Pruebas
Modelado
•Gestión
•Datos
•Proceso
Construcción
• Reutilización de
componentes
• Creación de nuevos
componentes
• Pruebas
Equipo 1
Equipo n
Despliegue
•Pruebas
•Entrega
•Retroalimentación
60 – 90 días
Ventajas y Desventajas del DRA
 Ventajas
 Rapidez(Enfatiza ciclos de desarrollo extremadamente cortos)
 Válido para aplicaciones modularizables
 Reutilización
 Desventajas
 Exige conocer bien los requisitos y delimitar el ámbito del
proyecto
 Número de personas
 Clientes y desarrolladores comprometidos
 Gestión riesgos técnicos altos
○ Uso de nueva tecnología
○ Alto grado de interoperabilidad con sistemas existentes
○ Cuando los riesgo son altos DRA no es apropiado
Modelos Evolutivos
- Los modelos evolutivos son iterativos, los caracteriza la
forma en que permiten que los ingenieros de software
desarrollen versiones cada vez más completas del
Software.
- Las estrictas fechas tope del mercado imposibilitan la
conclusión de un producto completo, por lo que se
debe presentar una versión limitada para liberar la
presión competitiva y de negocios.
1. CONSTRUCCIÓN DE PROTOTIPOS
 A menudo un cliente define un conjunto de objetivos
generales para el software pero no identifica los requisitos
detallados de entrada, procesamiento o salida.
Desventajas
El cliente ve lo que parece una versión en
funcionamiento del software, sin saber que el
prototipo está unido con chicle, que por la prisa
de hacerlo funcionar no se ha considerado la
calidad del software.
Cuando se informa que el producto debe
construirse otra vez para mantener los altos
niveles de calidad, el cliente no lo entiende, es
frecuente que la gestión sea muy lenta.
A menudo, el desarrollador establece
compromisos de implementación para lograr que
el prototipo funcione con rapidez. Tal vez se
utilice un sistema operativo o lenguaje de
programación inadecuado solo porque está
disponible y es conocido.
Plan rápido
Modelado, diseño
rápido
Construcción del
prototipo
Desarrollo,
entrega y
retroalimentación
Comunicación
2. MODELO EN ESPIRAL
Historia
 El creador del modelo en espiral fue Barry Boehm
 Sirvió dentro del departamento de ESTADOS UNIDOS de la
defensa (DoD) como director de la oficina de las ciencias y de
la tecnología de la información de DARPA
 Sus contribuciones al campo incluyen el modelo constructivo
del coste (COCOMO), el modelo espiral del proceso del
software propuesto originalmente por BOEHM en 1976
 Cuando se aplica el modelo en espiral, el software se
desarrolla en una serie de entregas evolutivas. Durante
las primeras iteraciones, la entrega tal vez sea un
documento del modelo o un prototipo. Durante las
últimas iteraciones se producen versiones cada vez más
complejas del sistema desarrollado.
 A diferencia de otros modelos de proceso que
terminan cuando se entrega el software, el modelo
en espiral puede adaptarse y aplicarse a lo largo de
la vida del Software de computadora.
 El modelo en espiral es un enfoque realista para el
desarrollo de software y de sistemas a gran escala.
 Es difícil convencer a los clientes de que el enfoque
evolutivo es controlable.
 A medida que el software evoluciona, el desarrollador
y el cliente comprenden y reaccionan mejor ante los
riesgos en cada uno de los niveles evolutivos.
 Mantiene el enfoque sistemático de los pasos del ciclo
de vida clásico, pero lo incorpora al marco de trabajo
iterativo.
Principios Básicos
 Decidir qué problema se quiere resolver antes de viajar
a resolverlo.
 Examinar tus múltiples alternativas de acción y elegir
una de las más convenientes.
 No ser tan ingenuo para pensar que el sistema que
estás construyendo será "EL" sistema que el cliente
necesita.
 Conocer (comprender) los niveles de riesgo, que
tendrás que tolerar.
Como Elegir el Modelo
Puntos a tomar en cuenta para elegir el modelo.
 Hay Cambio significativo a medida que avance el proyecto.
(Evolutivo)
 Se Comprende bien toda la arquitectura del sistema al
comenzar el proyecto. (Lineales)
 Fiabilidad. (Formales)
 Que tiempo extra se necesita para planificar y diseñar durante
el proyecto para posibles versiones futuras. (DRA)
 Existe una Planificación predefinida. (Espiral)
 Se tendrá que Realizar modificaciones a medio camino.
 Analizar el siguiente problema, luego dar su
respuesta de cual modelo utilizaría para este caso y
explicar la razón por la cual eligió dicho modelo:
 Se supone que se va desarrollar una aplicación
relativa a la gestión de pedidos de una empresa. En
este caso el cliente ya tiene claro qué es lo que
quiere. El personal informático va a utilizar una
tecnología que le resulta completamente nueva.
Indique qué tipo de ciclo de vida es más apropiado
y qué procesos se deberían utilizar para desarrollar
esta aplicación. Explique su respuesta
Lecturas complementarias
 Leer el capítulo 3 del libro de texto de Roger Pressman,
para ampliar tus conocimientos.
Muchas Gracias

More Related Content

What's hot

Proyecto de software
Proyecto de softwareProyecto de software
Proyecto de software
monik1002
 
Modelo lineal secuencial
Modelo lineal secuencialModelo lineal secuencial
Modelo lineal secuencial
jenmer
 
GestióN De Proyectos Software
GestióN De Proyectos SoftwareGestióN De Proyectos Software
GestióN De Proyectos Software
UCPR
 
Modelo espiral win win
Modelo espiral win winModelo espiral win win
Modelo espiral win win
khinkhe
 

What's hot (20)

Proyecto de software
Proyecto de softwareProyecto de software
Proyecto de software
 
Calidad Del Producto Software
Calidad Del Producto SoftwareCalidad Del Producto Software
Calidad Del Producto Software
 
Modelo de desarrollo de software
Modelo de desarrollo de softwareModelo de desarrollo de software
Modelo de desarrollo de software
 
Tabla comparativa de herramientas case oswaldo mauleon
Tabla comparativa de herramientas case oswaldo mauleon Tabla comparativa de herramientas case oswaldo mauleon
Tabla comparativa de herramientas case oswaldo mauleon
 
Proyecto Final - Calidad de Software
Proyecto Final - Calidad de SoftwareProyecto Final - Calidad de Software
Proyecto Final - Calidad de Software
 
EstáNdares De Calidad Aplicadas Al Software
EstáNdares De Calidad Aplicadas Al SoftwareEstáNdares De Calidad Aplicadas Al Software
EstáNdares De Calidad Aplicadas Al Software
 
Guia iso 9126
Guia iso 9126Guia iso 9126
Guia iso 9126
 
Planificacion De Proyectos De Software
Planificacion De Proyectos De SoftwarePlanificacion De Proyectos De Software
Planificacion De Proyectos De Software
 
Modelo lineal secuencial
Modelo lineal secuencialModelo lineal secuencial
Modelo lineal secuencial
 
Modelos de desarrollo de software
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de software
 
Capas de la ingenieria de software
Capas de la ingenieria de softwareCapas de la ingenieria de software
Capas de la ingenieria de software
 
Uso de herramientas case
Uso de herramientas caseUso de herramientas case
Uso de herramientas case
 
Planificacion de proyecto de software
Planificacion de proyecto de softwarePlanificacion de proyecto de software
Planificacion de proyecto de software
 
Modelo rup
Modelo rupModelo rup
Modelo rup
 
Ingenieria software ejemplo
Ingenieria software ejemploIngenieria software ejemplo
Ingenieria software ejemplo
 
Etapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del SoftwareEtapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del Software
 
Técnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosTécnicas para la Obtención de Requerimientos
Técnicas para la Obtención de Requerimientos
 
Cuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de softwareCuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de software
 
GestióN De Proyectos Software
GestióN De Proyectos SoftwareGestióN De Proyectos Software
GestióN De Proyectos Software
 
Modelo espiral win win
Modelo espiral win winModelo espiral win win
Modelo espiral win win
 

Viewers also liked (11)

Modelos Del ciclo de vida del Software
Modelos Del ciclo de vida del SoftwareModelos Del ciclo de vida del Software
Modelos Del ciclo de vida del Software
 
Modelos de Ciclos de Vida
Modelos de Ciclos de VidaModelos de Ciclos de Vida
Modelos de Ciclos de Vida
 
3 Clase Ciclo De Vida Del Software - http://blog.juliopari.com/
3 Clase Ciclo De Vida Del Software - http://blog.juliopari.com/3 Clase Ciclo De Vida Del Software - http://blog.juliopari.com/
3 Clase Ciclo De Vida Del Software - http://blog.juliopari.com/
 
Tipos de ciclos de vida
Tipos de ciclos de vidaTipos de ciclos de vida
Tipos de ciclos de vida
 
Modelo de prototipos
Modelo de prototiposModelo de prototipos
Modelo de prototipos
 
Ciclo de vida cascada
Ciclo de vida cascadaCiclo de vida cascada
Ciclo de vida cascada
 
Ciclo de vida del software
Ciclo de vida del softwareCiclo de vida del software
Ciclo de vida del software
 
Ciclos de vida del software
Ciclos de vida del softwareCiclos de vida del software
Ciclos de vida del software
 
Planeacion y elaboración de proyectos de software
Planeacion y elaboración de proyectos de softwarePlaneacion y elaboración de proyectos de software
Planeacion y elaboración de proyectos de software
 
Ciclo de vida del desarrollo de sistemas
Ciclo de vida del desarrollo de sistemasCiclo de vida del desarrollo de sistemas
Ciclo de vida del desarrollo de sistemas
 
Arquitectura cliente servidor
Arquitectura cliente servidorArquitectura cliente servidor
Arquitectura cliente servidor
 

Similar to Modelos del ciclo de vida del software

Modelo en cascada
Modelo en cascadaModelo en cascada
Modelo en cascada
home
 
modelos del proceso del software
 modelos del proceso del software  modelos del proceso del software
modelos del proceso del software
Brihany Rossell
 
1 ingeniería de software
1 ingeniería de software1 ingeniería de software
1 ingeniería de software
UVM
 
Modelo de cascadaa
Modelo de cascadaaModelo de cascadaa
Modelo de cascadaa
mendez45
 
1. ciclo de_vida_de_software
1. ciclo de_vida_de_software1. ciclo de_vida_de_software
1. ciclo de_vida_de_software
Miguel Castro
 

Similar to Modelos del ciclo de vida del software (20)

Modelos de Ing de soft
Modelos de Ing de softModelos de Ing de soft
Modelos de Ing de soft
 
Modelo en cascada
Modelo en cascadaModelo en cascada
Modelo en cascada
 
modelos del proceso del software
 modelos del proceso del software  modelos del proceso del software
modelos del proceso del software
 
Sesión 3: Modelos prescriptivos de proceso
Sesión 3: Modelos prescriptivos de procesoSesión 3: Modelos prescriptivos de proceso
Sesión 3: Modelos prescriptivos de proceso
 
Sesión 3: Modelos prescriptivos de proceso de software
Sesión 3: Modelos prescriptivos de proceso de softwareSesión 3: Modelos prescriptivos de proceso de software
Sesión 3: Modelos prescriptivos de proceso de software
 
3. modelos prescriptivos de proceso
3. modelos prescriptivos de proceso3. modelos prescriptivos de proceso
3. modelos prescriptivos de proceso
 
1 ingeniería de software
1 ingeniería de software1 ingeniería de software
1 ingeniería de software
 
Apuntes
ApuntesApuntes
Apuntes
 
Presentacion modelos de proceso Grupo 3
Presentacion modelos de proceso Grupo 3Presentacion modelos de proceso Grupo 3
Presentacion modelos de proceso Grupo 3
 
Modelo de desarrollo de software
Modelo de desarrollo de softwareModelo de desarrollo de software
Modelo de desarrollo de software
 
procesos de desarrollo de software
procesos de desarrollo de softwareprocesos de desarrollo de software
procesos de desarrollo de software
 
Jhostin vasquez modelos de software
Jhostin vasquez   modelos de softwareJhostin vasquez   modelos de software
Jhostin vasquez modelos de software
 
Investigación de modelos
Investigación de modelos Investigación de modelos
Investigación de modelos
 
Modelo de cascadaa
Modelo de cascadaaModelo de cascadaa
Modelo de cascadaa
 
Modelos de desarrollo de software separata
Modelos de desarrollo de software separataModelos de desarrollo de software separata
Modelos de desarrollo de software separata
 
prueva
pruevaprueva
prueva
 
1. ciclo de_vida_de_software
1. ciclo de_vida_de_software1. ciclo de_vida_de_software
1. ciclo de_vida_de_software
 
Ciclo vida DESARROLLO DE SOFTWARE
Ciclo vida DESARROLLO DE SOFTWARECiclo vida DESARROLLO DE SOFTWARE
Ciclo vida DESARROLLO DE SOFTWARE
 
Métodos de la ingeniería
Métodos de la ingenieríaMétodos de la ingeniería
Métodos de la ingeniería
 
Presentacion grupo8
Presentacion grupo8Presentacion grupo8
Presentacion grupo8
 

Recently uploaded

CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptx
bingoscarlet
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
annavarrom
 
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
CristhianZetaNima
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
bcondort
 

Recently uploaded (20)

CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptx
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdfTEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
 
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajas
 
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxCARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdf
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcción
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...
 
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOCAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiología
 
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAINTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
Falla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralFalla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integral
 

Modelos del ciclo de vida del software

  • 1.
  • 2.
  • 3.  Porque se les llama prescriptivos: Porque prescriben un conjunto de elementos de proceso:  actividades del marco de trabajo,  acciones de ingeniería del software,  tareas,  productos del trabajo,  aseguramiento de calidad y  mecanismos de control de cambio para cada proyecto.  También prescribe un flujo de trabajo
  • 4.  Cualquier organización de Ingeniería del software debe describir un conjunto único de actividades dentro del marco de trabajo.
  • 6. CUANDO SE UTILIZA:  Existen ocasiones en que los requisitos de un problema se entienden de manera razonable: cuando el trabajo fluye desde la comunicación a través del despliegue de una manera casi lineal. Ejemplo: adaptaciones o mejoras a un sistema de contabilidad existente debido a los cambios en las regulaciones del Gobierno.  En un número limitado de proyectos de nuevos desarrollos, cuando los requerimientos están bien definidos y son estables de forma razonable.
  • 7. MODELO EN CASCADA  Algunas veces llamado “Ciclo de vida clásico” sugiere:  Un enfoque sistemático secuencial hacia el desarrollo del software.  Es el paradigma mas antiguo para la ingeniería del software.
  • 8. MODELO EN CASCADA Comunicación Inicio del proyecto Recopilación de requisitos Planeación Estimación Itinerario Seguimiento Modelado Análisis Diseño Despliegue Entrada Soporte retroalimentación Construcción Código Prueba
  • 9. MODELO EN CASCADA Problemas al aplicar el modelo:  Es muy raro que los proyectos reales sigan el flujo secuencial que propone el modelo.  Es difícil para el cliente establecer los requisitos de manera explicita. El modelo en cascada lo requiere.  El cliente debe tener paciencia. Debe esperar que el proyecto esté bien avanzado para poder probar una versión que funcione del programa.
  • 10. MODELO EN CASCADA  Resultados de aplicar el modelo  Los cambios confunden mientras el equipo del proyecto actúa.  Incorporan la incertidumbre natural.  Un error grave será desastroso si no se detecta antes de la revisión del programa.
  • 11. MODELO EN CASCADA Conclusión de análisis a un proyecto real.  Conduce a estados de bloqueo  El estado de bloqueo tiende a ser mas común al principio y al final del proceso  Puede servir como modelo en situaciones donde los requerimientos están fijos, y donde el trabajo se realiza hasta su conclusión de una manera lineal.
  • 13.  En muchas situaciones los requisitos iniciales del Software están bien definidos en forma razonable, pero el enfoque global excluye un proceso puramente lineal.  Quizá haya necesidad de proporcionar un conjunto limitado de funcionalidad para el usuario y después refinarla y expandirla en las entregas posteriores del Software.
  • 14. MODELO INCREMENTAL Se da cuando:  Los requisitos iniciales del software están bien definidos en forma razonable.  Hay una necesidad imperiosa de proporcionar un conjunto de funcionalidad al usuario y después refinarla y expandirla.  A menudo, al utilizar un modelo incremental el primer incremento es un producto esencial
  • 15. MODELO INCREMENTAL Características:  Este modelo combina elementos del modelo en cascada aplicada en forma iterativa.  Aplica secuencias lineales de manera escalonada conforme avanza el tiempo en el calendario.  Cada secuencia lineal produce incrementos de software
  • 16. MODELO INCREMENTAL Ejemplo de un software procesador de texto:  Primer incremento:  Realiza funciones básicas de administración de archivos, edición y producción de documentos  Segundo incremento:  Ediciones mas sofisticadas y tendría funciones mas complejas de producción de documentos.  Tercer incremento:  Funciones de corrección ortográfica y gramatical  Cuarto incremento:  Capacidades avanzadas de configuración de pagina.
  • 17. MODELO INCREMENTAL  En este modelo el primer incremento es un productos esencial.  Es iterativo por naturaleza.  Se enfoca en la entrega de un productos funcional con cada incremento.  Es útil cuando el personal necesario para una implementación completa no esta disponible.  Los primeros incrementos se pueden implementar con menos gente.
  • 18. MODELO INCREMENTAL Análisis Diseño Código Prueba Análisis Diseño Código Prueba Análisis Diseño Código Prueba Entrega de primer incremento Entrega de segundo incremento Entrega de tercer incremento Tiempo calendario
  • 19. Desarrollo Rápido de Aplicaciones (DRA)
  • 20. Desarrollo Rápido de Aplicaciones (DRA)  Objetivo: Desarrollo de sistemas en poco tiempo  Adaptación a “alta velocidad” del modelo en cascada.  Equipos trabajando en paralelo  Aplicando tecnología de componentes  Del inglés Rapid Application Development (RAD)
  • 21. Fases del Módelo DRA Comunicación Planificación Modelado •Gestión •Datos •Proceso Construcción • Reutilización de componentes • Creación de nuevos componentes • Pruebas Modelado •Gestión •Datos •Proceso Construcción • Reutilización de componentes • Creación de nuevos componentes • Pruebas Equipo 1 Equipo n Despliegue •Pruebas •Entrega •Retroalimentación 60 – 90 días
  • 22. Ventajas y Desventajas del DRA  Ventajas  Rapidez(Enfatiza ciclos de desarrollo extremadamente cortos)  Válido para aplicaciones modularizables  Reutilización  Desventajas  Exige conocer bien los requisitos y delimitar el ámbito del proyecto  Número de personas  Clientes y desarrolladores comprometidos  Gestión riesgos técnicos altos ○ Uso de nueva tecnología ○ Alto grado de interoperabilidad con sistemas existentes ○ Cuando los riesgo son altos DRA no es apropiado
  • 24. - Los modelos evolutivos son iterativos, los caracteriza la forma en que permiten que los ingenieros de software desarrollen versiones cada vez más completas del Software. - Las estrictas fechas tope del mercado imposibilitan la conclusión de un producto completo, por lo que se debe presentar una versión limitada para liberar la presión competitiva y de negocios.
  • 25. 1. CONSTRUCCIÓN DE PROTOTIPOS  A menudo un cliente define un conjunto de objetivos generales para el software pero no identifica los requisitos detallados de entrada, procesamiento o salida.
  • 26. Desventajas El cliente ve lo que parece una versión en funcionamiento del software, sin saber que el prototipo está unido con chicle, que por la prisa de hacerlo funcionar no se ha considerado la calidad del software. Cuando se informa que el producto debe construirse otra vez para mantener los altos niveles de calidad, el cliente no lo entiende, es frecuente que la gestión sea muy lenta. A menudo, el desarrollador establece compromisos de implementación para lograr que el prototipo funcione con rapidez. Tal vez se utilice un sistema operativo o lenguaje de programación inadecuado solo porque está disponible y es conocido.
  • 27. Plan rápido Modelado, diseño rápido Construcción del prototipo Desarrollo, entrega y retroalimentación Comunicación
  • 28. 2. MODELO EN ESPIRAL Historia  El creador del modelo en espiral fue Barry Boehm  Sirvió dentro del departamento de ESTADOS UNIDOS de la defensa (DoD) como director de la oficina de las ciencias y de la tecnología de la información de DARPA  Sus contribuciones al campo incluyen el modelo constructivo del coste (COCOMO), el modelo espiral del proceso del software propuesto originalmente por BOEHM en 1976
  • 29.
  • 30.  Cuando se aplica el modelo en espiral, el software se desarrolla en una serie de entregas evolutivas. Durante las primeras iteraciones, la entrega tal vez sea un documento del modelo o un prototipo. Durante las últimas iteraciones se producen versiones cada vez más complejas del sistema desarrollado.
  • 31.  A diferencia de otros modelos de proceso que terminan cuando se entrega el software, el modelo en espiral puede adaptarse y aplicarse a lo largo de la vida del Software de computadora.  El modelo en espiral es un enfoque realista para el desarrollo de software y de sistemas a gran escala.  Es difícil convencer a los clientes de que el enfoque evolutivo es controlable.
  • 32.  A medida que el software evoluciona, el desarrollador y el cliente comprenden y reaccionan mejor ante los riesgos en cada uno de los niveles evolutivos.  Mantiene el enfoque sistemático de los pasos del ciclo de vida clásico, pero lo incorpora al marco de trabajo iterativo.
  • 33. Principios Básicos  Decidir qué problema se quiere resolver antes de viajar a resolverlo.  Examinar tus múltiples alternativas de acción y elegir una de las más convenientes.  No ser tan ingenuo para pensar que el sistema que estás construyendo será "EL" sistema que el cliente necesita.  Conocer (comprender) los niveles de riesgo, que tendrás que tolerar.
  • 34. Como Elegir el Modelo Puntos a tomar en cuenta para elegir el modelo.  Hay Cambio significativo a medida que avance el proyecto. (Evolutivo)  Se Comprende bien toda la arquitectura del sistema al comenzar el proyecto. (Lineales)  Fiabilidad. (Formales)  Que tiempo extra se necesita para planificar y diseñar durante el proyecto para posibles versiones futuras. (DRA)  Existe una Planificación predefinida. (Espiral)  Se tendrá que Realizar modificaciones a medio camino.
  • 35.  Analizar el siguiente problema, luego dar su respuesta de cual modelo utilizaría para este caso y explicar la razón por la cual eligió dicho modelo:  Se supone que se va desarrollar una aplicación relativa a la gestión de pedidos de una empresa. En este caso el cliente ya tiene claro qué es lo que quiere. El personal informático va a utilizar una tecnología que le resulta completamente nueva. Indique qué tipo de ciclo de vida es más apropiado y qué procesos se deberían utilizar para desarrollar esta aplicación. Explique su respuesta
  • 36. Lecturas complementarias  Leer el capítulo 3 del libro de texto de Roger Pressman, para ampliar tus conocimientos.