El documento describe varios modelos del ciclo de vida del desarrollo de sistemas (SDLC), incluyendo el modelo lineal, el modelo en cascada, el modelo espiral e incremental. Explica que cada modelo representa una sucesión de estados por los que pasa un software a lo largo de su vida, desde la concepción inicial hasta su retiro. También cubre el uso de prototipos como una técnica para implementar dentro del contexto de los diferentes modelos del proceso.
1. Ciclos de Vida CICLO DE VIDA DEL DESARROLLO DE SISTEMAS (SDLC) ISO/IEC 12207 (1995) El marco del ciclo de vida del software cubre desde la conceptuación de las ideas iniciales del producto hasta el fin de su uso (retirada). Es una sucesión de estados o fases por los cuales pasa un software a lo largo de su vida.
2. CICLO DE VIDA DEL DESARROLLO DE SISTEMAS (SDLC) 1. Identificación de problemas, oportunidades y objetivos Kendall & Kendall 2. Determinación de requerimientos de información 7. Implementación y evaluación del sistema 3. Análisis de las necesidades del sistema 6. Prueba del sistema y mantenimiento del sistema 4. Diseño del sistema recomendado 5. Desarrollo y documentación del software
3. CICLO DE VIDA DEL DESARROLLO DE SISTEMAS (SDLC) MODELO LINEAL Este modelo, identificado a principios de la década de los 50, resulta muy rígido porque cada fase requiere como elemento de entrada el resultado completo de la anterior. Resulta apropiado para: -Desarrollar nuevas versiones de sistemas antiguos en los que el desconocimiento de las necesidades de los usuarios, o del entorno de operación no plantea riesgos. -Sistemas pequeños, sin previsión de evolución a corto plazo. Requisitos Diseño Codificación Pruebas Integración Operación y mantenimiento
4. CICLO DE VIDA DEL DESARROLLO DE SISTEMAS (SDLC) MODELO EN CASCADA En 1970 WinstonRoycemuestra los bucles de retroalimentación para el mantenimiento durante la construcción del producto. Requerimientos Cambiados Requisitos Análisis Diseño Implementación Mantenimiento posentrega Retiro Desarrollo Mantenimiento
5. CICLO DE VIDA DEL DESARROLLO DE SISTEMAS (SDLC) MODELO ESPIRAL En 1970 WinstonRoyce definió flujos de retorno sobre el modelo secuencial, acuñando así el modelo en cascada. El ciclo de iteración de este modelo evolutivo se convierte en una espiral, que al representarse sobre ejes cartesianos muestra en cada cuadrante una clase particular de actividad: Planificación, Análisis de riesgo, Ingeniería y Evaluación.
6. CICLO DE VIDA DEL DESARROLLO DE SISTEMAS (SDLC) MODELO INCREMENTAL Diseño Codificación Pruebas Integración OperaciónMantenim. Sub-sistema REQUISITOS SISTEMA Diseño Codificación Pruebas Integración OperaciónMantenim. Sub-sistema Diseño Codificación Pruebas … El modelo incremental mitiga la rigidez del modelo en cascada, descomponiendo el desarrollo de un sistema en partes. Las ventajas que ofrece son: -El usuario dispone de pequeños subsistemas operativos que ayudan a perfilar mejor las necesidades reales del sistema en su conjunto. -El modelo produce entregas parciales en periodos cortos de tiempo, comparados con el tiempo necesario para la construcción del sistema en su conjunto, y permite la incorporación de nuevos requisitos que pueden no estar disponibles o no ser conocidos al iniciar el desarrollo.
7. Iterativo e Incremental CICLO DE VIDA DEL DESARROLLO DE SISTEMAS (SDLC) Una fortaleza , es que modela la producción del software de una manera muy parecida al mundo real
8. CICLO DE VIDA DEL DESARROLLO DE SISTEMAS (SDLC) MODELO DE PROTOTIPADO (MODIFICADORES DE LOS MODELOS) Escuchar al Cliente Construir y Revisar Maqueta La construcción de prototipos se puede utilizar como un modelo del proceso independiente, se emplea más comúnmente como una técnica susceptible de implementarse dentro del contexto de cualquiera de los modelos del proceso expuestos. Los prototipos pueden ser: Ligeros: dibujos de pantallas de interfaz con simulación de funcionamiento por enlaces a otros dibujos… Operativos: Módulos de software con funcionamiento propio que se desarrollan sin cubrir las funcionalidades completas del sistema. El cliente prueba la maqueta
9. CICLO DE VIDA DEL DESARROLLO DE SISTEMAS (SDLC) CICLOS DE VIDA SEGÚN BIBLIOGRAFÍA
10. METODOLOGÍA CICLO DE VIDA DEL DESARROLLO DE SISTEMAS (SDLC) Forma disciplinada de asignar tareas y responsabilidades en una empresa de desarrollo (quién hace qué, cuándo y cómo). El rasgo principal de una metodología se la define por el ciclo de vida del proyecto de acuerdo a su modelo.
11. Bibliografía Schach Stephen (2006). Ingeniería de Software clásica y orientada a objetos. WhittenJeffrey,BentleyLonnie y Barlow Víctor (1997). Análisis y Diseño de Sistemas de Información Kendall & Kendall (2005). Análisis y Diseño de Sistemas www.navegapolis.net/files/cis/CIS_1_05.pdf