martes, 19 de febrero de 2008

CICLO DE VIDA DEL SOFTWARE

Un modelo de ciclo de vida define el estado de las fases a través de las cuales se mueve un proyecto de desarrollo de software; es una vista de las actividades que ocurren durante el desarrollo de software, intenta determinar el orden de las etapas involucradas y los criterios de transición asociadas entre estas etapas.

Un modelo de ciclo de vida del software:

· Describe las fases principales de desarrollo de software.
· Define las fases primarias esperadas de ser ejecutadas durante esas fases.
· Ayuda a administrar el progreso del desarrollo, y
· Provee un espacio de trabajo para la definición de un detallado proceso de desarrollo de software.

FASES DE UN MODELO DE CICLO DE VIDA

Fase de definición (¿qué hacer?)

o Estudio de viabilidad.
o Conocer los requisitos que debe satisfacer el sistema (funciones y limitaciones de contexto).
o Asegurar que los requisitos son alcanzables.
o Formalizar el acuerdo con los usuarios.
o Realizar una planificación detallada.

Fase de diseño (¿cómo hacerlo? Soluciones en coste, tiempo y calidad)

o Identificar soluciones tecnológicas para cada una de las funciones del sistema.
o Asignar recursos materiales para cada una de las funciones.
o Proponer (identificar y seleccionar) subcontratas.
o Establecer métodos de validación del diseño.
o Ajustar las especificaciones del producto.

Fase de construcción

o Generar el producto o servicio pretendido con el proyecto.
o Integrar los elementos subcontratados o adquiridos externamente.
o Validar que el producto obtenido satisface los requisitos de diseño previamente definidos y realizar, si es necesario, los ajustes necesarios en dicho diseño para corregir posibles lagunas, errores o inconsistencias.

Fase de mantenimiento y operación

o Operación: asegurar que el uso del proyecto es el pretendido.
o Mantenimiento: (nos referimos a un mantenimiento no habitual, es decir, aquel que no se limita a reparar averías o desgastes habituales, este es el caso del mantenimiento en productos software, ya que en un programa no cabe hablar de averías o de desgaste).
Así, los modelos por una parte suministran una guía para los ingenieros de software con el fin de ordenar las diversas actividades técnicas en el proyecto, por otra parte suministran un marco para la administración del desarrollo y el mantenimiento, en el sentido en que permiten estimar recursos, definir puntos de control intermedios, monitorear el avance, etc.

Alternativas de Modelos de Ciclo de Vida:

ü Modelo Cascada
ü Modelo De Desarrollo Incremental
ü Modelo De Desarrollo Evolutivo
ü Modelo de Prototipado de Requerimientos
ü Modelo Espiral
ü Modelo Concurrente

0 comentarios: