Please enable JavaScript.
Coggle requires JavaScript to display documents.
CICLOS DE VIDA DEL DESARROLLO DE LOS SISTEMAS (SDLC, SYSTEMS DEVELOPMENT…
CICLOS DE VIDA DEL DESARROLLO DE LOS SISTEMAS (SDLC, SYSTEMS DEVELOPMENT LIFE CYCLE),
Y EL DESARROLLO ÁGIL EN EL SOFTWARE.
Características de un SDLC
Define
Proceso estructurado y secuencial
Incluyen
Fases como:
análisis → diseño → desarrollo → pruebas → mantenimiento.
Se apoyan en
Documentación exhaustiva.
Siguen
Enfoque predictivo y planificado.
Permite
Control riguroso y trazabilidad
Pueden ser
Flexibles ante cambios rápidos.
Reducen
Capacidad de adaptación a requisitos evolutivos.
Facilitan
Gestión y Auditoría.
Incluye
Modelos específicos
Cascada
Característica:
Enfoque secuencial y lineal.
Integrando
Seguimiento lineal.
Causa
Fases secuenciales, sin retroceso, documentación completa, poca flexibilidad.
3 more items...
Iterativo
Característica:
Desarrollo por ciclos o iteraciones.
Requisitos
Diseño → Implementación → Pruebas → Evaluación.
Repetir ciclos
Flexibilidad, mejoras continuas, revisión y ajuste, entregas parciales.
Permite incorporar cambios en cada ciclo
Modelo adaptable
Adecuado para requisitos cambiantes, proyectos con incertidumbre
Espiral
Característica:
Enfoque de gestión de riesgos con ciclos iterativos y progresivos.
Finalidad
Gestionar Riesgos y Mejorar la Calidad del software.
Prototipado y desarrollo incremental
Determinación de Objetivos y Alternativas
https://www.youtube.com/watch?v=c5qtOYQdiK0&t=286s
Relación
Sirven como punto de comparación y
como origen conceptual.
7 puntos de McGraw
Pasos clave para el desarrollo seguro
Incluyen
1. Revisión del código
Ejemplo
Análisis estático y dinámico.
2. Análisis de riesgos
Causa
identificar amenazas en arquitectura/diseño.
3. Pruebas de penetración
Ejemplo
Intrusiones controladas.
4. Requisitos de seguridad
Finalidad
Definir y mantener requisitos no funcionales.
5. Casos de abuso
Ejemplo
Simulación de ataques.
6. Operaciones de seguridad
Causa
Monitoreo continuo.
7. Revisión externa
Finalidad
Evaluación objetiva de la seguridad.
Explican
Metodologías tradicionales y sus características
Microsoft SDL
Característica:
seguridad desde el inicio, versiones rígidas y ágiles para diferentes proyectos.
Integrando
Análisis de amenazas y pruebas desde el inicio.
Finalidad
Reducir vulnerabilidades en cada fase.
Correctness by Construction
Característica:
Enfoque en reducir defectos, código correcto desde el diseño.
Ejemplo
Validación rigurosa de requerimientos.
Eliminando
Errores tempranamente.
SAMM
Característica:
Enfocado en gobernabilidad, construcción, verificación e implementación, mejora de seguridad.
Fomentando
Buenas prácticas con métricas.
Finalidad
Construir software confiable y seguro, permite adaptar estrategias según riesgos específicos.
Requieren
Ambas
Metodologías ágiles
Flexibilidad y adaptabilidad
A cambios de requisitos.
Entrega continua
Funcionalidades en cortos ciclos.
Enfoque
Colaboración activa
De los clientes.
Enfoque en personas
Evolucionan durante el proyecto.
Comunicación efectiva
https://www.youtube.com/watch?v=VEos48MVm6U&t=14s
Ambas
Buscan entregar software de calidad.
Scrum y XP
Scrum
- Roles:
Product Owner, Scrum Master, Dev Team,
- Proceso:
Sprints + planificación + revisión + retrospectiva,
- Artefactos:
Product Backlog, Sprint Backlog, Incremento.
Secuencia
Planificación → ejecución → revisión → mejora.
Espacio para
Responder preguntas.
Características
Extreme Programming (XP)
- Valores:
sencillez, comunicación, retroalimentación, respeto, coraje,
- Prácticas:
pairing, CI, pruebas automáticas, diseño simple,
- Proceso:
iterativo, entregas frecuentes, alta calidad.
Características
Comparación
Comparten
Valores de iteración y colaboración.
Se diferencian
• XP: énfasis técnico,
• Scrum: énfasis en gestión.
Relación
CICLOS DE VIDA DEL DESARROLLO DE LOS SISTEMAS (SDLC, SYSTEMS DEVELOPMENT LIFE CYCLE),
Y EL DESARROLLO ÁGIL EN EL SOFTWARE
MAPA CONCEPTUAL
https://www.youtube.com/watch?v=C_sXLYl4sMM&t=19s
Luis M. Torrero P.