Está en la página 1de 4

“Año 

del bicentenario”

FACULTAD DE CIENCIAS CONTABLES


E.A.P. DE CONTABILIDAD

2021 CICLO DE VIDA DEL SISTEMA

INTEGRANTES:
HUAYTA ROMERO HAIDDY

ASIGNATURA: AUDITORIA DEL SISTEMA DE INFORMACION


PROFESOR: CARREÑO ESCOBEDO, JORGE RAUL
Modelos de ciclo de Vida

Un modelo de ciclo de vida de software es una vista de las actividades que


ocurren durante el desarrollo de software. Intenta determinar el orden de las
etapas involucradas y los criterios de transición asociadas entre estas etapas.

Se debe elegir los métodos y herramientas más adecuados en cada momento


para satisfacer las necesidades específicas del proyecto, además de establecer
las medidas oportunas que permitan controlar la evolución del proyecto. Las
decisiones tomadas en este sentido han de tener como objetivo satisfacer los
tiempos de entrega pactados con el cliente sin comprometer la calidad del
producto final.

Entre los modelos del ciclo de vida de un sistema están:

 Modelo en cascada o secuencial


 Modelo iterativo incremental
 Modelo evolutivo espiral
 Modelo de prototipos
 Modelo de desarrollo rápido
MODELO EN CASCADA O SECUENCIAL

El desarrollo en cascada, también llamado así por la posición de las fases en el


desarrollo de esta, que parecen caer en cascada “por gravedad” hacia las
siguientes fases), es el enfoque metodológico que ordena rigurosamente las
etapas del proceso para el desarrollo de software, de tal forma que el inicio de
cada etapa debe esperar a la finalización de la etapa anterior. Al final de cada
etapa, el modelo está diseñado para llevar a cabo una revisión final, que se
encarga de determinar si el proyecto está listo para avanzar a la siguiente fase.

se basa en intentar hacer las cosas bien desde el principio, de una vez y para
siempre. Se pasa, en orden, de una etapa a la siguiente sólo tras finalizar con
éxito las tareas de verificación y validación propias de la etapa. Si resulta
necesario, únicamente se da marcha atrás hasta la fase inmediatamente
anterior. Este modelo tradicional de ciclo de vida exige una aproximación
secuencial al proceso de desarrollo del software. Por desgracia, esta
aproximación presenta una serie de graves inconvenientes, entre los que cabe
destacar:

 - Los proyectos reales raramente siguen el flujo secuencial de actividades que


propone este modelo.

- Normalmente, es difícil para el cliente establecer explícitamente todos los


requisitos al comienzo del proyecto (entre otras cosas, porque hasta que no
vea evolucionar el proyecto no tendrá una idea clara de qué es lo que
realmente quiere).

- No habrá disponible una versión operativa del sistema hasta llegar a las
etapas El ciclo de vida de un sistema de información finales del proyecto, por lo
que la rectificación cualquier decisión tomada erróneamente en las etapas
iniciales del proyecto supondrá un coste adicional significativo, tanto económico
como temporal (y eso sin tener en cuenta la mala impresión causada por un
retraso en la fecha de entrega).

Ventajas:

 Realiza un buen funcionamiento en equipos débiles y productos


maduros, por lo que se requiere de menos capital y herramientas para
hacerlo funcionar de manera óptima.
 Es un modelo fácil de implementar y entender.
 Está 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.

Desventajas:

• Es difícil que el cliente exponga explícitamente todos los requisitos al principio


• El cliente debe tener paciencia pues obtendrá el producto al final del ciclo de
vida
MODELO ITERATIVO E INCREMENTAL

Desarrollo iterativo y creciente (o incremental) es un proceso de desarrollo de


software creado en respuesta a las debilidades del modelo tradicional de
cascada.

Básicamente este modelo de desarrollo, que no es más que un conjunto de


tareas agrupadas en pequeñas etapas repetitivas (iteraciones), es uno de los
más utilizados en los últimos tiempos ya que, como se relaciona con
novedosas estrategias de desarrollo de software y una programación extrema,
es empleado en metodologías diversas.

Ventajas:

 En este modelo los usuarios no tienen que esperar hasta que el sistema
completo se entregue para hacer uso de él. El primer incremento cumple
los requerimientos más importantes de tal forma que pueden utilizar el
software al instante.
 Los usuarios pueden utilizar los incrementos iniciales como prototipos y
obtener experiencia sobre los requerimientos de los incrementos
posteriores del sistema.
 Existe muy pocas probabilidades de riesgo en el sistema. Aunque se
pueden encontrar problemas en algunos incrementos, lo normal es que
el sistema se entregue sin inconvenientes al usuario.

Desventajas:

 Requiere de mucha planeación


 No es recomendable para casos de sistemas en caso real o de alto
nivel  de seguridad.
 Requiere de metas claras para conocer el estado del proyecto.

También podría gustarte