Metodologías de Desarrollo de Software: Modelos y Ciclos de Vida
Enviado por Chuletator online y clasificado en Diseño e Ingeniería
Escrito el en
español con un tamaño de 2,66 KB
Pruebas de Software
- Pruebas de sistema: Se ejecutan para verificar los diferentes requisitos establecidos en la fase inicial.
- Pruebas de aceptación:
- Caja negra: Demuestran si el módulo realiza la función deseada.
- Caja blanca: Demuestran si el módulo cumple con su lógica interna.
Ciclo de Vida Clásico o Modelo en Cascada
Se caracteriza por una organización lineal de las diferentes fases: análisis de viabilidad, análisis de requisitos, planificación, diseño, codificación, integración, pruebas y mantenimiento.
- Problema: Ante cambios de objetivos, es necesario evaluar sus efectos en cada fase.
- Documento base: Las salidas deben estar validadas.
- Control de configuración: Cualquier cambio en el documento base se realiza cuidadosamente, considerando los efectos laterales.
- Limitaciones: El cliente debe esperar hasta el final para ver el resultado y no permite un desarrollo por etapas.
Construcción de Prototipos
Objetivo: Superar las limitaciones del modelo en cascada mediante la creación de un prototipo que simule el funcionamiento del software.
- Presentación: Puede ser en papel o ejecutable.
- Tipos:
- A lo ancho: Se implementan todas las funciones.
- En profundidad: Solo se implementan las funciones problemáticas.
Modelo Evolutivo
El software se desarrolla por etapas o incrementos, añadiendo capacidades funcionales hasta completar el sistema.
- Ventaja: Permite pruebas más profundas, ya que es más sencillo validar cada incremento que el sistema completo.
- Gestión: Se utiliza una lista de control del proyecto con todas las tareas necesarias.
- Fases: Cada paso incluye diseño, implantación y análisis.
Modelo Espiral
Objetivo: Proporcionar un marco para diseñar modelos de producción de software basados en factores de riesgo.
Características: Es un modelo cíclico compuesto por cuatro etapas: Planificación, Análisis de riesgo, Ingeniería y Evaluación del cliente.
Clasificación de Requisitos
- Funcionales: Directamente relacionados con las funciones que debe realizar el software.
- No funcionales: Restricciones impuestas por el cliente.