# data[].attributes.body
El ciclo de vida para un software comienza cuando se tiene la necesidad de resolver un problema, y termina cuando el programa que se desarrolló para cumplir con los requerimientos deja de ser utilizado.

# data[].attributes.body
El estándar internacional que regula el método de selección, implementación y monitoreo del ciclo de vida del software es ISO 12207.
El objetivo más importante de esta norma es proporcionar una estructura común para que los compradores, proveedores, desarrolladores, personal de mantenimiento, operadores, gestores y técnicos involucrados en el desarrollo de software utilicen un lenguaje en común.

# data[].attributes.body
*Ciclo de vida del Software

*Modelos de software

*Prototipos

# data[].attributes.body
Los modelos de desarrollo de software son una representación abstracta de una manera en particular.  Realmente no representan cómo se debe desarrollar el software, sino de un enfoque común

# data[].attributes.body
Existen tres paradigmas de los modelos de desarrollo de software: Paradigma Tradicional, Paradigma Orientado a Objetos y Paradigma de Desarrollo Ágil

# data[].attributes.body
El ciclo de vida clásico del software siendo uno de los más utilizados tal como lo plantean diferentes autores, esta conformado en su versión ampliada por siete etapas que se pueden representar mediante un modelo en cascada.

# data[].attributes.body
Este modelo servirá para modelar y poder mostrar al cliente como se va a realizar la E/S de datos en la aplicación, de forma que éste pueda hacerse una idea de como va a ser el sistema final, pudiendo entonces detectar deficiencias o errores en la especificación aunque el modelo no se mas que una cáscara vacía.

# data[].attributes.body
Básicamente, la idea es desarrollo incremental usando el modelo Cascada para cada paso, ayudando a administrar los riesgos.  No se define en detalle el sistema completo al principio; los diseñadores deberían definir e implementar solamente los rasgos de mayor prioridad.

Aplicación:

*Proyectos complejos

* Proyectos Dinámicos

*Proyectos Innovadores

*Proyectos Ambiciosos

# data[].attributes.body
Cleanroom es un proceso de administración e ingeniería para el desarrollo de software de alta calidad con fiabilidad certificada.

Aplicación:

El método cleanroom es mandatorio para cualquier sistema de software de misión crítica; sin embargo es apto para cualquier proyecto de software, en especial si el proyecto requiere detección de errores en fases tempranas.