Para gestionar el nivel de complejidad durante el ciclo de desarrollo de software, las empresas de software implementan varios modelos SDLC. Su objetivo es ofrecer un producto de software de calidad; sin embargo, cada modelo es único en términos de su enfoque de desarrollo de software. Para aprender de manera efectiva los modelos SDLC, compararemos los distintos modelos de Ingeniería de Software. Aquí veremos en qué se diferencia cada modelo de los demás en cuanto a coste, tiempo de duración, requisitos, mantenimiento, etc.
Comparación de varios modelos SDLC
Propiedades del modelo | Modelo de caída de agua | Modelo incremental | Modelo en espiral | Modelo Rad |
---|---|---|---|---|
Planificación en etapa inicial | sí | sí | sí | No |
Volviendo a una fase anterior | No | sí | sí | sí |
Manejar proyecto grande | No apropiado | No apropiado | Apropiado | No apropiado |
Documentación detallada | Necesario | si pero no mucho | sí | Limitado |
Costo | Bajo | Bajo | Caro | Bajo |
Especificaciones de requisitos | Comenzando | Comenzando | Comenzando | Lanzamiento en caja de tiempo |
Flexibilidad para cambiar | Difícil | Fácil | Fácil | Fácil |
Participación de Usuario | Solo al principio | Intermedio | Alto | Solo al principio |
Mantenimiento | Menos | Promueve la mantenibilidad | Típico | Fácil mantenimiento |
Duración | Largo | Muy largo | Largo | Pequeño |
Implicación de riesgos | Alto | Bajo | Riesgo medio a alto | Bajo |
Tipo de marco | Lineal | Lineal + iterativo | Lineal + iterativo | Lineal |
Pruebas | Después de completar la fase de codificación | Después de cada iteración | Al final de la fase de ingeniería | Después de completar la codificación |
Fases superpuestas | No | Si (como desarrollo paralelo existe) | No | sí |
Mantenimiento | Menos mantenible | Mantenible | sí | Fácilmente Mantenible |
Reutilización | Lo menos posible | Hasta cierto punto | Hasta cierto punto | sí |
Periodo de tiempo | Muy largo | Largo | Largo | Pequeño |
Disponibilidad de software de trabajo | Al final del ciclo de vida | Al final de cada iteración | Al final de cada iteración | Al final del ciclo de vida |
Objetivo | Alta seguridad | Desarrollo rápido | Alta seguridad | Desarrollo rápido |
Tamaño del equipo | Equipo grande | Equipo no grande | Equipo grande | Equipo pequeño |
Control del cliente sobre el administrador | Muy bajo | sí | sí | sí |