1. El proceso de desarrollar software (organización y disciplina en las actividades) contribuyen a la calidad del software y a la velocidad con que se desarrolla * Significado del Proceso - seguir, escribir * Modelos de Proceso de Software * Herramientas y Técnicas * Modelado en la Práctica 08/27/09 Ing. de Software CH2- Modelando el proceso y el Ciclo de Vida Puntos a tratar
2.
3.
4.
5.
6. Modelo Cascada 08/27/09 Ing. de Software Modelando el Proceso - ANALISIS DE REQUERIMIENTOS DISEÑO DEL SISTEMA DISEÑO DE PROGRAMAS IMPLEMENTACION DE PROGRAMAS PRUEBA UNITARIA Y DE INTEGRACION PRUEBA DEL SISTEMA PRUEBA DE ACEPTACION OPERACION Y MANTENIMIENTO
7. (Proceso de desarrollo en la realidad) 08/27/09 Ing. de Software Modelando el Proceso - ANALISIS DE REQUERIMIENTOS DISEÑO DEL SISTEMA DISEÑO DE PROGRAMAS IMPLEMENTACION DE PROGRAMAS PRUEBA UNITARIA PRUEBA DE INTEGRACION PRUEBA DEL SISTEMA LIBRAR AL USO MANTENIMIENTO
8. Cascada c/prototipos 08/27/09 Ing. de Software Modelando el Proceso - ANALISIS DE REQUERIMIENTOS DISEÑO DEL SISTEMA DISEÑO DE PROGRAMAS IMPLEMENTACION DE PROGRAMAS PRUEBA UNITARIA Y DE INTEGRACION PRUEBA DEL SISTEMA PRUEBA DE ACEPTACION Validar Verificar OPERACION Y MANTENIMIENTO PROTOTIPADO
9. Modelo V 08/27/09 Ing. de Software Modelando el Proceso - ANALISIS DE REQUERIMIENTOS DISEÑO DEL SISTEMA DISEÑO DE PROGRAMAS IMPLEMENTACION DE PROGRAMAS PRUEBA UNITARIA Y DE INTEGRACION PRUEBA DEL SISTEMA PRUEBA DE ACEPTACION OPERACION Y MANTENIMIENTO Verificar diseño Validar requerimientos
10. Modelo de Prototipación 08/27/09 Ing. de Software Modelando el Proceso - LISTA DE REVISIONES LISTA DE REVISIONES LISTA DE REVISIONES PROTOTIPAR REQUERIMIENTOS PROTOTIPAR DISEÑO PROTOTIPAR SISTEMA PRUEBA SISTEMA LIBRADO AL USO REQUERIMIENTOS DEL SISTEMA (a veces informales o incompletos) revisar prototipo revisión de usuario/ cliente
11. Especificación Operacional: los requerimientos se ejecutan utilizando un producto de software 08/27/09 Ing. de Software Modelando el Proceso - PRUEBA SISTEMA LIBRADO AL USO Ejecutar y Revisar ESPECIFICACION OPERACIONAL (orientada al problema) ESPECIFICACION TRANSFORMADA (orientada a la implementación) REQUERIMIENTOS DEL SISTEMA (a veces informales o incompletos)
12. Modelo Transformacional 08/27/09 Ing. de Software Modelando el Proceso - Comparar con requerimientos; actualizar si se necesita ESPECIFICACION FORMAL REGISTRO FORMAL DEL DESARROLLO Secuencia de transformaciones + sus justificaciones REQUERIMIENTOS DEL SISTEMA (a veces informales o incompletos) SISTEMA LIBRADO AL USO PRUEBA TRANSFORM. N . . TRANSFORM. 2 TRANSFORM. 1
13. Desarrollo en Fases con liberaciones parciales 08/27/09 Ing. de Software Modelando el Proceso - Sistemas en Desarrollo Sistemas en Producción DESARROLLA- DORES USUARIOS Construir liberación 1 Usar Lib. 1 Construir liberación 2 Usar Lib. 2 Construir liberación 3 Usar Lib. 3 Tiempo
14. Desarrollo en Fases con evaluaciones parciales 08/27/09 Ing. de Software Modelando el Proceso - Sistemas en Desarrollo Sistemas en Evaluación DESARROLLA- DORES USUARIOS Construir liberación 1 Evaluar Lib. 1 Construir liberación 2 Evaluar Lib. 2 Construir liberación 3 Evaluar Lib. 3 Tiempo
15. Incrementos e Iteraciones 08/27/09 Ing. de Software Modelando el Proceso - DESARROLLO INCREMENTAL DESARROLLO ITERATIVO
16. Modelo Espiral 08/27/09 Ing. de Software Modelando el Proceso - Planificar Desarrollar y Probar Determinar Objetivos, Alternativas y Restricciones Evaluar Alternativas y Riesgos start Requirims, plan ciclo/vida Presupto 1 Alternativas 1 Restriccs 1 An. Riesgos 1 An.Riesgos 2 An.Riesgos 3 Análisis de Riesgos 4 Restriccs 2 Restriccs 3 Restriccs 4 Prespto 2 Prespto 3 Prespto 4 Alternativas 2 Alternativas 3 Alternativas 4 Prototipo 1 Proto- tipo 2 Proto- tipo 3 Proto- tipo 4 Concepto de operacion Reqs. de Software Requers. Validados Plan de Desarrollo Plan de Integracion y Pruebas Diseño de Software Diseño Validado, y verificado Diseño Detallado Codificación Prueba Unitaria Prueba del Sistema Prueba de Aceptación Plan de Implantación
17.
18.
19.
20.
21. Lai- relaciones entre elementos 08/27/09 Ing. de Software Modelando el Proceso - Actividad Operación Rol Artefacto Estado-P(roceso) Estado- A(rtefacto) Análisis Ejecuta Ejecuta Ejecuta Manipula Sub-actividad Sub-artefacto compuesto por controla Refiere a cambia Refiere a proceso artefacto
22. Lai – Formulario para operación 08/27/09 Ing. de Software Modelando el Proceso - Componente Definición Pre-Condición Predicado en Estado-A para poder realizarla Artefacto El artefacto manipulado por la operación Acción La función a ser relizada por la operación Rol Lista de roles habilitados Post-Condición Predicados sobre Estado-A
23. Modelo de Factores que inciden en la productividad (Abdel-Hamid 96) 08/27/09 Ing. de Software Modelando el Proceso - Porción de personal experiente Productividad potencial nominal de personal experiente Productividad potencial promedio nominal Productividad potencial nominal de personal nuevo Productividad potencial % completado del proyecto Multiplicador de aprendizaje Sobre/bajo Tolerancia del trabajo Porción real de persona-día en el proyecto Presión del Calendario Pérdidas por motivación y comunicación Tamaño del equipo Esfuerzo adicional de comunicación Productividad de Desarrollo
24. Estructura del Desarrollo de Software (Abdel-Hamid 96) 08/27/09 Ing. de Software Modelando el Proceso - Pérdidas del Proceso Detección y Corrección de Errores Productividad potencial Personal Tasa de incorporación de personal Mezcla de experiencia del personal Nivel de Personal percibido como necesario Presión del Calendario Fecha estimada de Terminación Estado percibido del proyecto Productividad Percibida Esfuerzo de Q A Tasa de Errores Aprendizaje PRODUCCION DE SOFTWARE Tasa de bajas GESTION DE RRHH CONTROL PLANIFICACION Ajustes a Personal y Calendario Fecha Planificada de Terminación Tareas percibidas como terminadas Nivel de precisión en medir el avance Esfuerzo faltante percibido Productividad Real Tasa de Desarrollo de SW