Please enable JavaScript.
Coggle requires JavaScript to display documents.
(Ciclo de vida del software) - Coggle Diagram
Ciclo de vida del software
Definición
Conjunto de fases, procesos y tareas desde requisitos hasta retiro del sistema
Garantiza calidad, mantenimiento y evolución del software
Fases del ciclo de vida
🔍 Análisis de requisitos (Azul)
Identifica necesidades del usuario
Define requisitos funcionales y no funcionales (SRS)
Determina actores y casos de uso
🧩 Diseño (Morado)
Define la arquitectura (Cliente/Servidor, SOA, REST/SOAP)
Crea diagramas UML (casos de uso, clases, secuencia, componentes)
Produce el documento SDS (Especificación de diseño)
💻 Desarrollo / Implementación (Verde)
Front-end: HTML5, CSS3, JavaScript
Back-end: PHP, Python, Node.js, Java, .NET
Frameworks: Laravel, Django, Rails
Integración con bases de datos y control de versiones (Git)
🧪 Pruebas (Naranja)
Pruebas unitarias, de integración, sistema y aceptación
Evaluación de usabilidad y seguridad
Gestión de defectos y cobertura
🚀 Despliegue (Turquesa)
Publicación en entornos: desarrollo, pruebas, producción
Automatización con CI/CD
Configuración de servidor web, DNS y monitoreo
🔧 Mantenimiento (Gris)
Mantenimiento correctivo, adaptativo, perfectivo y preventivo
Gestión de versiones y cambios
Refactorización y actualización tecnológica
Modelos de ciclo de vida
Cascada (secuencial)
Espiral (iterativo, gestión de riesgos)
Prototipo (validación temprana)
Ágil (entregas incrementales, enfoque en valor)
📄 Artefactos generados
Documentos: SRS (requisitos), SDS (diseño)
Diagramas UML
Código fuente y scripts de despliegue
Plan de pruebas y reportes
Manuales técnico y de usuario
🌐 Tecnologías y arquitectura de apoyo
Arquitectura web cliente/servidor
Protocolos: TCP/IP, HTTP
Servicios y APIs: SOA, REST (JSON), SOAP (XML)
Front-end: HTML5, CSS3, JS
Back-end y frameworks: PHP/Laravel, Python/Django, Node.js
DNS y dominios para localización de recursos
🎯 Objetivo general
Entregar software de calidad, útil y mantenible durante toda su vida útil
💡 Buenas prácticas (sugerencias)
Documentar decisiones y versiones
Automatizar pruebas y despliegues
Trazabilidad entre requisitos → pruebas
Seguridad desde el diseño (OWASP)