
Metodologías de Desarrollo de Sistemas
Introducción
Estructurada
Enfoque: Secuencial y detallado.
Principales Fases:
Análisis de Requisitos
Diseño (División en módulos y submódulos)
Codificación
Pruebas y Mantenimiento
Ventaja: Claro y detallado, ideal para proyectos predecibles.
Desventaja: Falta de flexibilidad ante cambios.
Herramientas: Diagramas de flujo, diagramas de estructura.
Orientada a Objetos
Enfoque: Basado en clases y objetos.
Principales Elementos:
Clases y Objetos
Herencia, Encapsulamiento, Polimorfismo
Análisis y Diseño orientado a objetos (UML)
Ventaja: Reusabilidad y modularidad.
Desventaja: Puede ser compleja en proyectos simples.
Ágiles
Enfoque: Incremental, flexible y colaborativo.
Elementos Clave:
Iteraciones y Sprints
Feedback continuo y retrospectivas
Equipos auto-gestionados
Ventaja: Rápida adaptación al cambio.
Desventaja: Puede ser difícil para proyectos con alto control de calidad.
Ejemplos: Scrum, Kanban, XP
Sistemas de Tiempo Real
Enfoque: Enfocada en sistemas con restricciones temporales.
Características Principales:
Respuesta rápida y controlada (tiempo de ejecución crucial)
Procesamiento concurrente
Seguridad y confiabilidad
Ventaja: Ideal para aplicaciones críticas (ej. medicina, aviación).
Desventaja: Complejo de diseñar y mantener.
Mixta de las Administraciones
Enfoque: Combina aspectos de administración y desarrollo.
Elementos Clave:
Gestión de Recursos
Planificación de tiempos y costos
Control de riesgos
Ventaja: Equilibra el desarrollo técnico y la gestión administrativa.
Desventaja: Requiere colaboración constante entre áreas.