Metodologías de Desarrollo de Software y Modelado de Sistemas

Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 5,94 KB

Ciclo de Vida Tradicional

Este modelo se caracteriza por una estructura secuencial en el desarrollo de software.

Ventajas:

  • Enfoque metódico que ordena el desarrollo de manera lógica.
  • Ofrece buenos resultados en sistemas pequeños.
  • Fomenta un análisis completo y detallado de cada etapa.

Desventajas:

  • No siempre se establecen todos los requisitos al principio del proyecto.
  • El usuario no ve resultados tangibles hasta que el sistema ya está terminado.
  • El usuario debe tener mucha paciencia durante el proceso.
  • Requiere de mucho tiempo para terminar el ciclo completo.
  • Los errores de diseño son difíciles de corregir una vez avanzada la implementación.

Ciclo de Vida de Prototipos

Consiste en encontrar los requerimientos globales para construir una maqueta, la cual el usuario prueba para identificar nuevos requerimientos que son añadidos progresivamente.

Ventajas:

  • Mucha participación del usuario en el proceso.
  • Se visualiza algo concreto de forma inmediata (al tiro).
  • Es un buen instrumento para encontrar y definir requerimientos.
  • Garantiza la satisfacción del usuario final.

Desventajas:

  • Diseñar y construir rápido puede comprometer la calidad técnica.
  • A menudo se construye a base de "parches" sobre el prototipo inicial.
  • No existe una fecha clara de término del proyecto.

Ciclo de Vida en Espiral

Este modelo propone un desarrollo incremental basado en ciclos repetitivos que incluyen:

  • Comunicación con el cliente: Interacción constante para definir objetivos.
  • Planificación: Definición de recursos y tiempos.
  • Análisis de riesgo: Evaluación de los riesgos técnicos y de gestión.
  • Ingeniería: Creación de representaciones de la aplicación.
  • Construcción y adaptación: Construcción, pruebas, instalación y soporte al usuario.
  • Evaluación del cliente: Valoración de los resultados obtenidos.

Ventajas:

  • Ofrece un enfoque realista del desarrollo.
  • Considera los aspectos positivos del modelo tradicional y del prototipado.
  • El análisis de riesgo permite anteponerse a problemas potenciales.

Desventajas:

  • Requiere de gran habilidad y experiencia en el análisis de riesgo.
  • Es difícil convencer a los gerentes sobre el tiempo estimado de finalización.
  • Al ser un modelo relativamente nuevo, no existe tanta información documentada como en otros.

En Espiral con Ensamblaje de Componentes

Ventajas:

  • Incluye todas las ventajas del ciclo en espiral estándar.
  • Mejora significativamente la productividad gracias a la reutilización de código.

Desventajas:

  • Toma tiempo construir una "bodega" (repositorio) de componentes sólida.
  • Requiere de personal dedicado para la continua actualización, optimización y administración de dicha bodega.

Análisis Estructurado

Es el estudio profundo de un sistema para conocer todas las tareas en un área definida, así como los flujos y datos existentes.

Para sistemas grandes:

  • Se divide el sistema en componentes más manejables.
  • Se realiza la construcción de un modelo del sistema.

Componentes del análisis estructurado:

  • Símbolos gráficos: Uso de flechas, cuadros y otros elementos visuales.
  • Diccionario de datos: Donde se definen los objetos usados para representar la información analizada.
  • Descripción de procesos y procedimientos: Representan las tareas específicas.
  • Reglas: Políticas definidas que se deben seguir.

Técnica de DFD (Diagrama de Flujo de Datos):

Esta técnica permite:

  • El análisis detallado de un sistema.
  • Una mayor comprensión de la relación entre el sistema y sus subsistemas.
  • Comunicar el conocimiento del sistema a los usuarios.
  • Dar base a la especificación técnica del sistema.

Componentes del DFD:

  • Entidad: Origen o destino de los datos.
  • Flujos: Describen el movimiento de los datos.
  • Procesos: Transforman las entradas en salidas.
  • Almacén: Lugar donde se guardan los datos.

Niveles del DFD:

  • De contexto: Limita la frontera entre el sistema y el mundo exterior.
  • De nivel superior: Muestra los principales procesos del sistema.
  • De detalle: Desglosa minuciosamente cada proceso principal.

Análisis Orientado a Objetos (AOO)

Examina los datos desde la perspectiva de clase (agrupación de objetos), objeto (evento o situación del mundo real) y mensaje (información que viaja desde la clase al objeto) identificados en el dominio del problema.

Componentes principales:

  • Documento de análisis: Contiene la documentación entregada por el usuario.
  • Especificación de requerimientos: Contiene los detalles técnicos de lo que se construirá.
  • Diagramas:
    • Casos de uso: Contiene una vista externa del sistema.
    • Clases de objeto: Representan las relaciones entre entidades.
    • Comportamientos: Describen cómo actúan los objetos ante eventos.

Entradas relacionadas: