sábado, 10 de diciembre de 2011

El ciclo de vida


El ciclo de vida es el proceso por el que pasa un sistema o software, consta de 6 partes o fases por las que debería pasar el software, a continuación describiremos de que consisten cada uno de ellos.

·         Análisis
Esta fase es el inicio del ciclo, en ella se determinan los elementos que intervienen en el sistema a desarrollar, su estructura, relaciones, evolución temporal, funcionalidades, tendremos una descripción clara de qué producto vamos a construir, qué funcionalidades aporta­rá y qué comportamiento tendrá, es decir recopilar todos los datos relativos a la producción de nuestro software.

·         Diseño
Contando con el conocimiento adquirido en la fase anterior "el saber que hacer", el desarrollador debe determinar "cómo hacerlo".  Para esto definimos en detalle, entidades y relaciones de las bases de datos, seleccionamos el lenguaje que vamos a utilizar, el Sistema Gestor de Bases de Datos, etc.
                                         
·         Codificación
Empezamos a codificar algoritmos y estructuras de datos, definidos en las etapas anteriores, en el correspondiente lenguaje de programación o para un determinado sistema gestor de bases de datos. En muchos proyectos se pasa directamente a esta etapa; son proyectos muy arriesgados que adoptan un modelo de ciclo de vida de code & fix (codificar y corregir) donde se eliminan las etapas de especificaciones, análisis y diseño con la consiguiente pérdida.

·         implementación
El objetivo de esta etapa es garantizar que nuestro programa no contiene errores de diseño o codificación. En esta etapa no deseamos saber si nuestro software realiza lo que solicito el usuario, en esta deseamos encontrar  la mayor cantidad de errores, encontrarlos es cuestión de tiempo. Lo ideal es encontrar la mayoría, si no todos en esta  etapa.

·         pruebas
Esta etapa tiene como objetivo la verificación de que el sistema desarrollado cumple con los requerimientos expresados inicialmente por el cliente y que han dado lugar al presente proyecto.

·         mantenimiento
También conocido como evolución, no solo es la agregación de nuevas funciones; sino la corrección de errores que surgen ya que es posible que  después de las demás estas se filtre un error.

No hay comentarios:

Publicar un comentario