# data[].attributes.attachment_caption
Proceso ``por el cual se determina pasos a seguir para el desarrollo del Software partiendo desde una necesidad en búsqueda de una solución y mantenimiento

# data[].attributes.body
El Ciclo de vida de un Software empieza a través de una necesidad par resolver un problema y concluye cuando el proceso de un programa cumple su cometido ya que dicho proceso esta bajo la norma del ISO 12207.
ya que a su vez se desglosa en Actividades del Software como son: Planificación, Implementación de Pruebas y Documentación, Despliegue Entrenamiento y Soporte y por ultimo el Mantenimiento.
En cuanto a la Planificación  podemos mencionar que :  El trabajo principal es la obtención de un Software que cumplan los requisitos y análisis  que se requieren ya que al termino del proceso de recopilación  de diferentes requisitos del cliente se debe realizar un análisis al ámbito de desarrollo proceso al cual se le conoce como especificación funcional.
acotaremos también  que
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.

DESPLIEGUE: comienza cuando el código ha sido suficientemente probado, ha sido probado para su liberación y ha sido distribuido en el entorno de producción.

MANTENIMIENTO: Se busca solucionar  y ampliar la funcionabilidad  para un cliente mencionando también que los costos son elevados  y es recomendable rediseñar el sistema para contener costos.

PARADIGMA ORIENTADO A OBJETOS :

Basados en la programación orientada a objetos; por lo tanto se refiere al concepto de clase, el análisis de requisitos y el diseño.
*Permite la re-utilización de software

* Facilita el desarrollo de herramientas informáticas de apoyo al desarrollo el cual es simple al implementarla en una notación orientado a objetos llamado UML.

# data[].attributes.body
En esta etapa se debe entender y comprender de forma detallada cual es la problemática a resolver, verificando el entorno en el cual se encuentra dicho problema, de tal manera que se obtenga la información necesaria y suficiente para afrontar su respectiva solución.

DISEÑO:
Etapa en la cual es
suficiente información del problema a solucionar, es importante determinar la estrategia que se va a utilizar para resolver el problema.
I
IMPLEMENTACION:  Inicialmente parte de análisis y diseño de la solución, en esta etapa se procede a desarrollar el correspondiente programa que solucione el problema mediante el uso de una herramienta computacional determinada.

PRUEBAS: Es necesario realizar las debidas pruebas que garanticen el correcto funcionamiento de dicho programa bajo el mayor numero de situaciones posibles a las que se puede enfrentar.

DOCUMENTACION:
La importancia de la documentación radica en que a menudo un programa escrito por una persona, es modificado por otra.  Por ello la documentación sirve para ayudar a comprender o usar un programa o para facilitar futuras modificaciones (mantenimiento)
*DOCUMENTACION INTERNA
*  DOCUMENTACION EXTERNA

MANTENIMIENTO:
Se debe realizar la solución del problema previamente planteado o satisfacer una determinada necesidad, es importante mantener una estructura de actualización, verificación y validación que permitan a dicho programa ser útil y mantenerse actualizado según las necesidades o requerimientos planteados durante su vida útil.

# 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.

MODELO ESPIRAL:

Modelo por el cual incrementa 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.

Con el conocimiento adquirido, podrían entonces volver atrás y definir e implementar más características en trozos mas pequeños.

MODELO CLEANROOM:  Modelo en el cual
la administración e ingeniería para el desarrollo de software de alta calidad con fiabilidad certificada.

Focaliza la atención en la prevención en lugar de la corrección de errores y la certificación de la fiabilidad del software para el entorno de uso para cual fue planeado ya que el modelo 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.

# data[].attributes.body
IMPLEMENTAR UN SISTEMA DE:
- Registro de de productos tanto de  entrada como de salida que nos sirva como guía
- Base de Datos para ingresar datos de nuevos Usuarios
- Un respaldo de almacenamiento para la Base de Datos
- Acceder vía web al sistema a través de un aplicativo para su respectivo control

INDICA QUE DEBERIA HACER EL SOFTWARE:
- Permitirnos una interfaz fácil de manejar
- Devolver información en tiempo real de la base de datos
- Brindar información de la ubicación del producto dentro del almacén
- Un nivel de seguridad y evitar Vulnerabilidades en el sistema
- Facturación electrónica
- Registro de ventas
- Alerta de  cuentas por cobrar (una compra) o por pagar (Proveedor)