Beruflich Dokumente
Kultur Dokumente
Juan Carlos
Análisis y diseño de programas
Modelos de procesos de software
Cascada pura
Ingenieria y analisis del
sistema
Se establecen los requisitos
del sistema para despues
asignarlos al software.
Diseño
Prueba Se planean los requisitos
Se asegura que el necesarios de la reprensentacion
programa realice las del software y debe cumplir con
tareas requeridas. una cierta calidad.
Codificación
Se debe planear utilizar un
lenguaje legible para la
maquina.
Sánchez Rodríguez Luis Angel
Juan Carlos
Análisis y diseño de programas
Sistema
Desventajas Ventajas recomendado para
utilizar cascada pura
• Dificilmente se • Es intuitivo. • Se recomienda
siguen los pasos ya • Es sencillo. utilizarlo en
que surgen proyectos que son
situaciones ajenas al complejos.
ciclo.
• Es dificil plantearse
al principio todos los
requisitos.
Espiral
El modelo espiral es un modelo de proceso de software evolutivo ha sido desarrollado para cubrir las mejores
características tanto del ciclo de vida clásico, como de la creación de prototipos, añadiendo al mismo tiempo un
nuevo elemento: el análisis de riesgo. En este modelo el software se desarrolla en una serie de versiones
incrementales.
En los primeros recorridos del diagrama se podría considerar como un prototipo teniendo asi hasta 3 prototipos
de lo que será el proyecto final pero, lo que es más importante permite a quien lo desarrolla aplicar el enfoque
de creación de prototipos en cualquier etapa de la evolución de prototipos.
Ventajas
• Proporciona el potencial para el desarrollo rápido de versiones incrementales.
• Permite aplicar el enfoque de construcción de prototipos en cualquier momento para reducir riesgos.
Desventajas
• Puede resultar difícil convencer a algunos clientes de que el enfoque evolutivo es controlable.
• Solo resulta aplicable para proyectos de gran tamaño.
• Supone una carga de trabajo adicional, no presente en otros ciclos de vida.
• Requiere una considerable habilidad para la evaluación y resolución del riesgo, y se basa en esta habilidad
para el éxito.
• Si un riesgo importante no es descubierto y gestionado, indudablemente surgirán problemas.
En que tipos de sistemas se recomienda ese modelo
Este tipo de modelo se recomienda para proyectos extensos y complejos ya que al tener varias revisiones que
en este caso son los prototipos ayudan a pulir lo que se va hacer.
Desarrollo Evolutivo
El desarrollo evolutivo consta del desarrollo de una versión inicial que luego de exponerse se va refinando de
acuerdo de los comentarios o nuevos requerimientos por parte del cliente o del usuario final. Las fases de
especificación, desarrollo y validación se entrelazan en vez de separarse.
Este modelo principalmente se lo aplica cuando un cliente define un conjunto de objetivos generales para el
software a desarrollarse sin delimitar detalladamente los requisitos de entrada procesamiento y salida, es decir
cuando el responsable no está seguro de adaptabilidad del sistema o de la forma en que interactúa el hombre
y la máquina. Este modelo se encarga principalmente de ayudar al ingeniero de sistemas y al cliente a entender
de mejor manera cuál será el resultado de la construcción cuando los requisitos estén satisfechos.
Existen dos tipos de desarrollo evolutivo:
Desarrollo exploratorio
Prototipos desechables
Ventajas
Permite proporcionar una funcionalidad útil en las manos del cliente antes de entregar el 100% del
proyecto.
Permite modificaciones a medio camino.
Genera un sistema altamente fiable y con amplio desarrollo.
Desventajas