# data[].attributes.body
Describen los diferentes pasos que se deben seguir para el desarrollo de un software.
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
Los clientes suelen tener una idea más bien abstracta del resultado final, pero no sobre las funciones que debería cumplir el software.

# data[].attributes.body
Las pruebas de software son parte esencial del proceso de desarrollo del software.
La documentación del diseño interno del software con el objetivo de facilitar su mejora y su mantenimiento se realiza a lo largo del proyecto.

# data[].attributes.body
Entrenamiento y soporte para el software es de suma importancia y algo que muchos desarrolladores de software descuidan.

# data[].attributes.body
Es posible que haya que incorporar código que no se ajusta al diseño con el objetivo de solucionar o ampliar la funcionalidad para un cliente.

# data[].attributes.body
Puede ser modificado y adaptado de acuerdo a las necesidades de software en proceso de desarrollo.  Hay varios modelos para perfilar el proceso de desarrollo, cada uno de las cuales cuenta con pro y contras.

# data[].attributes.body
Es uno de los paradigmas mas antiguos, se invento durante la creación del método estructurado.  Si se elige un proyecto el método varia en etapas.

# data[].attributes.body
Son los comentarios o mensajes que se añaden al código fuente para hacer mas claro el entendimiento de los procesos que lo conforman, incluyendo las pre-condiciones y las pos-condiciones de cada función.

# data[].attributes.body
Se define en un documento escrito con los siguientes puntos:

Descripción del Problema

Datos del Autor

Algoritmo (Diagrama de flujo o Pseudocódigo)

Diccionario de Datos

Código Fuente (Programa)

# data[].attributes.body
paso a paso la manera de como funciona el programa, con el fin de que el usuario lo pueda manejar para que obtenga el resultado deseado.

# data[].attributes.body
Según este modelo puede tener alguna de las tres formas siguientes:

Un prototipo, en papel o ejecutable en ordenador que describa la interacción hombre-maquina y los listados del sistema.

Un prototipo que implemente algún(os) subconjunto(s) de la función requerida y que sirva para evaluar el rendimiento de un algoritmo o las necesidades de capacidad de almacenamiento y velocidad de cálculos del sistema final.

# data[].attributes.body
No se define en detalle el sistema completo al principio; los diseñadores deberían definir e implementar solamente los rasgos de mayor prioridad.