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.

Entradas relacionadas: