jueves, 10 de junio de 2010

CICLO DE VIDA DEL SOFTWARE

Conceptos (fuentes)

Un modelo de ciclo de vida 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 se describe a continuacion:

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.

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.




Mi Concepto

Se puede decir que el ciclo de vida del software nos sire para poder modelar cualquier softwarea a fin de poder, llevar un analisis detallado y estructurado de los fases dentro del proceso de desarrollo y pasos a seguir dentro del mismo.

El ciclo de vida de un sistema de información es un enfoque por fases del análisis y diseño que sostiene que los sistemas son desarrollados de mejor manera mediante el uso de un ciclo especifico de actividades del analista y del usuario.



Lista de modelos

Existen diversos modelos como:

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




2 Modelos a elegir


Modelo Espiral

El modelo espiral de los procesos software es un modelo del ciclo de meta-vida. En este modelo, el esfuerzo de desarrollo es iterativo. Tan pronto como uno completa un esfuerzo de desarrollo, otro comienza. Además, en cada desarrollo ejecutado, puedes seguir estos cuatros pasos:

Determinar qué quieres lograr.

Determinar las rutas alternativas que puedes tomar para lograr estas metas. Por cada una, analizar los riesgos y resultados finales, y seleccionar la mejor.

Seguir la alternativa seleccionada en el paso 2.

Establecer qué tienes terminado.



Ejemplo:

Un cliente nos pide un software con determinada interfaz de usuario. En el modelo durante el primer viaje alrededor de la espiral, analizamos la situación y determinamos que los mayores riesgos son la interfaz del usuario. Después de un cuidadoso análisis de las formas alternativas de direccionar esto (por ejemplo, construir un sistema y esperar lo mejor, escribir una especificación de requerimientos y esperar que el cliente lo entienda, y construir un prototipo), determinamos que el mejor curso de acción es construir un prototipo con la interfaz.

Lo realizamos, luego proveemos el prototipo al cliente quien nos provee con retroalimentación útil. Ahora, comenzamos el segundo viaje alrededor de la espiral. Este tiempo decidimos que el mayor riesgo es ese miedo a que muchos nuevos requerimientos comiencen a aparecer sólo después de que el sistema sea desplegado. Se deben analizar las rutas alternativas, y decidimos que la mejor aproximación es construir un incremento del sistema que satisfaga sólo los requerimientos mejor entendidos. Después del despliegue, el cliente nos provee de retroalimentación que dirá si estamos correctos con esos requerimientos, sino regresamos y los corregimos y posteriormente empesamos el tercer viaje alrededor de la espiral.




Modelo Desarrollo Evolutivo


En el modelo evolutivo, los requerimientos son cuidadosamente examinados, y sólo esos que son bien comprendidos son seleccionados para el primer incremento. Los desarrolladores construyen una implementación parcial del sistema que recibe sólo estos requerimientos.

El sistema es entonces desarrollado, los usuarios lo usan, y proveen retroalimentación a los desarrolladores. Basada en esta retroalimentación, la especificación de requerimientos es actualizada, y una segunda versión del producto es desarrollada y desplegada. El proceso se repite indefinidamente.

Ejemplo:

Como en el ejemplo anterior el cliente en esta ocasión, no nos pide la interfaz sino un software que pueda realizar el envio de información por la red a otras sucursales de la empresa.

En la primera etapa el equipo de desarrollo realiza el programa piloto o de prueba para ser probado, una vez que lo terminan, aunque quizas no cuenta con todas las caracteristicas amigables de interfaz de usuario, es funcional en cuanto a lo que pide el cliente, que es el envio de información por la red a otras sucursales de la empresa.

Entregado el software al cliente, se le da el uso necesario y el cliente retroalimenta la funcionalidad de software y a partir de aqui se continua con su desarrollo del mismo para poder hacerle mejoras.


Bibliograf{ia
http://html.rincondelvago.com/el-ciclo-de-vida-del-software.html
http://www.monografias.com/trabajos29/ciclo-sistema/ciclo-sistema.shtml

No hay comentarios:

Publicar un comentario