martes, 15 de marzo de 2011

Ciclo de vida del Software


Ciclo de vida del software



(Software lifecycle). El ciclo de vida del software es una sucesión de estados o fases por los cuales pasa un software a lo largo de su "vida".

Crear un ciclo de vida permite detectar errores más rápido, mejorar la calidad del software, estimar los plazos de implementación y sus costos, etc.

Básicamente estos estados son:
*1* Definición o desarrollo del concepto: lo que el software hará
*2* Desarrollo técnico: creación del software
*3* Uso u operación: uso del software
*4* Evolución: mantenimiento y evolución del software
Etapas o fases del ciclo de vida del software*1* Definición objetivos del software
*2* Investigación de requisitos y factibilidad: recopilar y formalizar los requisitos.
*3* Etapa de análisis y diseño general: requisitos generales de la arquitectura del software.
*4* Diseño detallado: definición más precisa de cada módulo o subconjunto del software.
*5* Programación e implementación: se programa lo especificado en la etapa de diseño.
*6* Prueba: se evalúa cada módulo o subconjunto del software de forma individual y en forma integrada. Luego puede haber una prueba beta (ver
betatest).
*7* Creación de la documentación: información sobre el software para los usuarios.
*8* Mantenimiento: mantenimiento correctivo y mantenimiento continuo.

Esta clasificación no es estricta, puede haber más o menos etapas de acuerdo al nivel de detalle conceptual que se desee. Además las etapas no necesariamente se realizan en ese orden ni de forma serial.

La clasificación, el orden y otros aspectos del ciclo de vida dependen del modelo de ciclo de vida que se esté utilizando. El modelo de ciclo de vida es acordado entre los desarrolladores y posiblemente sus clientes.

Existen diferentes modelos de ciclo de vida del software: modelo en cascada, modelo en V, modelo rápido o de prototipos, RAD, DSDM, proceso unificado, etc.


Por Fabián Moya

No hay comentarios:

Publicar un comentario