El ciclo de vida del software describe
el desarrollo de software, desde la fase inicial hasta la fase final. El
propósito de este programa es definir las distintas fases intermedias que se
requieren para validar el desarrollo de la aplicación, es
decir, para garantizar que el software cumpla los requisitos para la aplicación
y verificación de los
procedimientos de desarrollo: se asegura de que los métodos utilizados son
apropiados.
Un ejemplo de un ciclo de vida es el desarrollo en cascada, también llamado modelo en cascada (denominado así por la posición de las
fases en el desarrollo de esta, que parecen caer en cascada “por gravedad” hacia las siguientes fases), es el
enfoque metodológico que ordena rigurosamente las etapas del proceso para el desarrollo de
software, de tal forma que el
inicio de cada etapa debe esperar a la finalización de la etapa anterior. Al final de cada etapa, el modelo está
diseñado para llevar a cabo una revisión final, que se encarga de determinar si
el proyecto está listo para avanzar a la siguiente fase. Este modelo fue el
primero en originarse y es la base de todos los demás modelos de ciclo de vida.
1-.Análisis de requisitos.
2-.Diseño del Sistema.
3-.Diseño
del Programa.
4-.Codificación.
5-.Pruebas.
6-.Verificación.
7-.Mantenimiento.
Fases del modelo
1-.Análisis de requisitos.
En esta fase
se analizan las necesidades de los usuarios finales del software para
determinar qué objetivos debe cubrir. De esta fase surge una memoria llamada
SRD (documento de especificación de requisitos), que contiene la especificación
completa de lo que debe hacer el sistema sin entrar en detalles internos.
Es
importante señalar que en esta etapa se debe consensuar todo lo
que se requiere del sistema y será aquello lo que seguirá en las siguientes
etapas, no pudiéndose requerir nuevos resultados a mitad del proceso de
elaboración del software de una manera.
2-.Diseño del Sistema.
Descompone y
organiza el sistema en elementos que puedan elaborarse por separado,
aprovechando las ventajas del desarrollo en equipo. Como resultado surge el SDD
(Documento de Diseño del Software), que contiene la descripción de la
estructura relacional global del sistema y la especificación de lo que debe
hacer cada una de sus partes, así como la manera en que se combinan unas con
otras.
Es
conveniente distinguir entre diseño de alto nivel o arquitectónico y diseño
detallado. El primero de ellos tiene como objetivo definir la estructura de la
solución (una vez que la fase de análisis ha descrito el problema)
identificando grandes módulos (conjuntos de funciones que van a estar
asociadas) y sus relaciones. Con ello se define la arquitectura de la solución
elegida. El segundo define los algoritmos empleados y la organización del
código para comenzar la implementación.
3-.Diseño
del Programa.
Es la fase en donde se realizan
los algoritmos necesarios para el cumplimiento de los requerimientos del
usuario así como también los análisis necesarios para saber qué herramientas
usar en la etapa de Codificación.
4-.Codificación.
Es la fase
en donde se implementa el código fuente, haciendo
uso de prototipos así como de pruebas y ensayos para corregir errores.
Dependiendo
del lenguaje de programación y su versión se crean las bibliotecas y
componentes reutilizables dentro del mismo proyecto para hacer que la
programación sea un proceso mucho más rápido.
5-.Pruebas.
Los
elementos, ya programados, se ensamblan para componer el sistema y se comprueba
que funciona correctamente y que cumple con los requisitos, antes de ser
entregado al usuario final.
6-.Verificación.
Es la fase
en donde el usuario final ejecuta el sistema, para ello el o los programadores
ya realizaron exhaustivas pruebas para comprobar que el sistema no falle.
7-.Mantenimiento.
Una de las etapas más críticas, ya que se destina un
75 % de los recursos, es el mantenimiento del Software ya que al
utilizarlo como usuario final puede ser que no cumpla con todas nuestras
expectativas.
No hay comentarios:
Publicar un comentario