Ciclo de Vida del software


INTRODUCCION

La necesidad de adoptar los sistemas informáticos al mercado, obliga a los programadores  realizar un relevamiento de las solicitudes de quien necesitaba cierto programa o producto, en estos requerimientos se incluye la tarea de codificar, que no era administrada ni supervisada, por lo que se corregía a medida que surgían los errores.
La complejidad de los programas ha aumentado en las últimas décadas, por lo que la técnica de “codificar y corregir” ha quedado obsoleta, porque en esta técnica se basa en requerimientos ambiguos y sin especificaciones puntuales. Esto ocasionaba que el cliente solo diera especificaciones generales del producto. Se trataba de correcciones continuas que satisfagan las necesidades que surgían durante el proceso.
Si bien con esto se evita gastar recursos en el análisis, la planificación, gestión de recursos, documentación, y otros procesos. Solo resulta beneficioso cuando se trata de un proyecto muy pequeño.
Cuando el sistema no se pequeño o es muy complicado esta técnica nos trae desventajas en el costo de recurso que siempre se irá incrementando, además alargara el tiempo de desarrollo y la calidad del software no será tan confiable.
El ciclo de vida del software se compone de dos etapas principales que son; la necesidad de adoptarlo y su definición y las metodologías que podemos adoptar. En este proceso se usan modelos de ciclo de vida, en las cuales cada uno tiene ventajas.