Describir el desarrollo de un software desde la fase inicial
hasta la fase final.
Consta de un determinado:
PROCEDIMIENTO
1. Definición de objetivos
Definir:
El resultado del proyecto
y su papel en la estrategia
global.
2. Análisis
Recopilar,
examinar y
formular:
Información
detallada sobre la
problemática a
resolver.
4. Programación e
implementación
Desarrollar:
Un lenguaje de
programación para crear las
funciones definidas durante
las etapas anteriores.
6. Documentación
Documentar:
Información necesaria
para los usuarios y para
desarrollos futuros.
Generalmente hay
tres tipos:
MANUAL DEL
USUARIO
Describe cómo
funciona el
programa.
INTERNA
Son
comentarios
que se
añaden al
código fuente.
EXTERNA
Se define en un
documento
escrito con los
siguientes
puntos:
Descripción,
datos del autor,
algoritmo,
diccionario de
datos y código
fuente.
3. Diseño
¿Cómo solucionar el problema?
DISEÑO DETALLADO
Definición precisa de
cada subconjunto de la
aplicación
DISEÑO GENERAL
Requisitos generales en
la arquitectura de la
aplicación.
7. Mantenimiento
Mantener:
La estructura de actualización,
verificación y validación; que le permiten
al programa ser útil y mantenerse
actualizado según las necesidades del
usuario.
5. Pruebas
PRUEBA BETA
Garantiza que el
software en general
cumple con las
especificaciones
originales.
PRUEBA DE
INTEGRACIÓN
Garantiza que los
diferentes módulos
se integren con la
aplicación.
PRUEBA DE
UNIDAD
Prueba
individual a cada
subconjunto de
la aplicación.
Se presenta por medio de :
MODELOS
Existen varios modelos para representar el
ciclo de vida de un software, sin embargo los
siguientes son los más útiles y comunes:
MODELO EN V
Proviene del
principio que
dice que los
procedimientos
utilizados para
probar si la
aplicación
cumple con
especificaciones
ya deben
haberse creado
en fase de
diseño.
Ejemplo:
MODELO EN
CASCADA
secuencia de fases en la
que al final de cada una se
reúne la documentación
para garantizas que el
programa cumple las
especificaciones.
Ejemplo:
MODELO EN
ESPIRAL
Combina aspectos
clave del modelo de la
cascada y el desarrollo
rápido de aplicaciones
haciendo énfasis en un
análisis iterativo y
concienzudo de los
riesgos.