Ciclo de vida del software

El ciclo de vida de un sistema comienza cuando se detecta su necesidad y finaliza cuando se volvió obsoleto, ya sea por el tiempo, cambio de negocio u cualquier otra causa que nos indique que ya no es necesario.
Tenemos dentro de él varias etapas

1.      Análisis
2.      Diseño
3.      Implementación
4.      Depuración
5.      Mantenimiento

- Análisis


    Determina la definición del problema y especifica los requisitos que ha de tener por necesidad del usuario, quien deberá tener una participación activa en esta etapa a fin de modificar o corregir cualquier mala interpretación realizada por el analista.

- Diseño


    En esta etapa se definirá como el sistema lo hará para lograr las especificaciones solicitadas.

- Implementación


    Es la etapa en la cual se codifica a un lenguaje de programación los diseños efectuados anteriormente.
    Es conveniente para un mas fácil mantenimiento y lectura del programa la utilización de sangrías y comentarios de los distinto procedimientos que se codifican.

- Depuración


    En esta etapa se corrigen los distintos errores  de codificación, se realizan pruebas y se integra, siendo la fase de prueba algo muy difícil pues a lo sumo con los lotes de prueba que nosotros creamos, detectaremos que el programa no cometa un error, o sea que detectamos la presencia de un error y no su ausencia.
    Los lotes de prueba deben ser tan amplios, que alberguen dentro de sus valores, todas las posibles combinaciones a fin de detectar errores.
    Existen varios métodos, uno de ellos es la corrida en paralelo, del sistema para ver si da diferencia entre el nuevo y el anterior.
    Recordemos que un sistema no tiene porque haber existido anteriormente en modo computacional.

- Mantenimiento


Es la tarea mas ardua y quizás mas costosa, debemos hacerlo cuando se modifica el entorno de hardware o si cambian las necesidades del usuario, por ejemplo.


Factores en la calidad del software

          • Eficiencia
          • Transportabilidad
          • Verificabilidad
          • Integridad
          • Fácil de usar
          • Robustez
          • Extensibilidad
          • Reutilización
          • Compatibilidad

1 comentario:

  1. gran explicación, lo ocupo mucho en el desarrollo de aplicaciones, que es de lo que actualmente trabajo

    ResponderEliminar