1.02k likes | 1.2k Views
Universidad Nacional de Asunción Facultad Politécnica. “ Modelo de procesos para el desarrollo de software” Ing . de requerimientos – An álisis - Diseño. Ellen Lujan Méndez Xavier Profesor Orientador M.Sc. Luís Gilberto Salinas San Lorenzo, 2009. Contenido. Introducción.
E N D
Universidad Nacional de Asunción Facultad Politécnica “Modelo de procesospara el desarrollo de software”Ing. de requerimientos – Análisis - Diseño Ellen Lujan Méndez Xavier Profesor Orientador M.Sc. Luís Gilberto Salinas San Lorenzo, 2009
Contenido • Introducción. • Análisis actual e informes oficiales. • Objetivo principal y específico. • Modelos de procesos tradicionales. • Modelos de mejora de procesos. • Bases del modelo propuesto. • Procesos. • Caso de prueba. • Conclusiones y aportes. • Trabajos futuros. 2
Análisis actual e informesoficiales • Internacional(The Chaos Report 2007-2009) • 35% - 32% proyectosexitosos. • 46% - 44% sobrepasancostos y plazos, parcialmenterequerimientos. • 19% - 24% no llegan a culminarse. • Reportesnacionales El 83% de las empresas del sector no posee certificación de ningún tipo. El 17% ha declarado que sus empresas poseen la certificación de calidad ISO 9001:2000. 4
Modelos de procesostradicionales Requerimientos / análisis • Modelo en cascada Diseño Codificación y pruebas unitarias Pruebas de integración Operación y mantenimiento 11
Modelos de procesos tradicionales Concepto de Software • Entrega por Etapas Requerimientos / análisis Etapa 1. Diseño detallado, codificación, depuración, prueba y entrega Diseño global Etapa 2. Diseño detallado, codificación, depuración, prueba y entrega Etapa n. Diseño detallado, codificación, depuración, prueba y entrega 12
Modelos de procesos tradicionales Concepto de Software Requerimientos / análisis Diseño global • Modelo de entregaevolutiva Entregar versión final Desarrollar versión Incorporar la realimentación del cliente Entregar Versión Reducir la realimentación del cliente 13
Normasinternacionales • ISO/IEC 12207 15
Normasinternacionales Parte 1. Conceptos y vocabularios • ISO/IEC 15504 Parte 3. Guía para la realización de la evaluación Parte 2. Realización de la evaluación (Normativa) Parte 7. Evaluación de la madurez de una organización Parte 4. Guía sobre el uso para la mejora y determinación de la capacidad del proceso. Parte 5. Un ejemplo de modelo de evaluación de procesos Parte 6. Un ejemplo de modelo de evaluación del ciclo de vida del sistema 16
A nivel regional • Light MECPDS 18
Bases del modelopropuesto • Incorporación de tres procesos relacionados con el desarrollo de software como parte un modelo de calidad inicial. 20
Bases del modelopropuesto ISO 9000 ISO 12207 CMMI CMMI ISO 15504 ISO 12207 MOPROSOFT MPS-BR Light MECPDS Relevamiento de requerimientos Administración de requerimientos Análisis y diseño Matríz de evaluación 21
Bases del modelopropuesto • Patrón de descripción de procesos • Nombre del proceso • Propósito y objetivos • Fundamentación teórica • Roles • Actividades • Flujos Alternos • Recomendaciones • Diagrama de flujo de procesos • Matriz de evaluación 22
Bases del modelopropuesto • Nivel 0 – Incompleto • Nivel 1 – Realizado • Nivel 2 - Administrado • No Implementado (0-50%) • ParcialmenteImplementado (51%-84%) • Implementado (85%-100%) 23
Relevamiento de requerimientos • Propósito y objetivos • Obtención de datos de requerimientosclaros y biendefinidos • Roles • Líder de proyecto • Encargado de documentación • Equipo de requerimientos • Cliente • Usuario 25
Relevamiento de requerimientos • Recomendaciones • Documentación de requerimientos • Formulario de registro de solicitudes de clientes • Documento de estudio de factibilidad y viabilidad 26
Relevamiento de requerimientos Inicio Fin RR.1. Presentar las necesidades y características requeridas RR.5.b. Analizar estudio de viabilidad RR.10. Aceptación de documentacion presentada RR.2. Registrar necesidades del cliente RR.3. Redactar/Modificar documento BASE de requerimientos RR.5.a. Replantear la implementación según realidad y necesidades RR.9. Presentar documentación oficial al Cliente RR.5. Realizar estudio de viabilidad de implementación Factible RR.6. Análisisgeneral y detallado de requerimientos Correcto RR.4. Analizar la documentación BASE RR.7. Redactar/Modificar de documentación OFICIAL RR.8. Verificar documentación 27
Relevamiento de requerimientos Inicio Fin RR.1. Presentar las necesidades y características requeridas RR.5.b. Analizar estudio de viabilidad RR.10. Aceptación de documentacion presentada RR.2. Registrar necesidades del cliente RR.3. Redactar/Modificar documento BASE de requerimientos RR.5.a. Replantear la implementación según realidad y necesidades RR.9. Presentar documentación oficial al Cliente RR.5. Realizar estudio de viabilidad de implementación Factible RR.6. Análisisgeneral y detallado de requerimientos Correcto RR.4. Analizar la documentación BASE RR.7. Redactar/Modificar de documentación OFICIAL RR.8. Verificar documentación 27
Relevamiento de requerimientos Inicio Fin RR.1. Presentar las necesidades y características requeridas RR.5.b. Analizar estudio de viabilidad RR.10. Aceptación de documentacion presentada RR.2. Registrar necesidades del cliente RR.3. Redactar/Modificar documento BASE de requerimientos RR.5.a. Replantear la implementación según realidad y necesidades RR.9. Presentar documentación oficial al Cliente RR.5. Realizar estudio de viabilidad de implementación Factible RR.6. Análisisgeneral y detallado de requerimientos Correcto RR.4. Analizar la documentación BASE RR.7. Redactar/Modificar de documentación OFICIAL RR.8. Verificar documentación 27
Relevamiento de requerimientos Inicio Fin RR.1. Presentar las necesidades y características requeridas RR.5.b. Analizar estudio de viabilidad RR.10. Aceptación de documentacion presentada RR.2. Registrar necesidades del cliente RR.3. Redactar/Modificar documento BASE de requerimientos RR.5.a. Replantear la implementación según realidad y necesidades RR.9. Presentar documentación oficial al Cliente RR.5. Realizar estudio de viabilidad de implementación Factible RR.6. Análisisgeneral y detallado de requerimientos Correcto RR.4. Analizar la documentación BASE RR.7. Redactar/Modificar de documentación OFICIAL RR.8. Verificar documentación 27
Relevamiento de requerimientos Inicio Fin RR.1. Presentar las necesidades y características requeridas RR.5.b. Analizar estudio de viabilidad RR.10. Aceptación de documentacion presentada RR.2. Registrar necesidades del cliente RR.3. Redactar/Modificar documento BASE de requerimientos RR.5.a. Replantear la implementación según realidad y necesidades RR.9. Presentar documentación oficial al Cliente RR.5. Realizar estudio de viabilidad de implementación Factible RR.6. Análisisgeneral y detallado de requerimientos Correcto RR.4. Analizar la documentación BASE RR.7. Redactar/Modificar de documentación OFICIAL RR.8. Verificar documentación
Relevamiento de requerimientos Inicio Fin RR.1. Presentar las necesidades y características requeridas RR.5.b. Analizar estudio de viabilidad RR.10. Aceptación de documentacion presentada RR.2. Registrar necesidades del cliente RR.3. Redactar/Modificar documento BASE de requerimientos RR.5.a. Replantear la implementación según realidad y necesidades RR.9. Presentar documentación oficial al Cliente RR.5. Realizar estudio de viabilidad de implementación Factible RR.6. Análisisgeneral y detallado de requerimientos Correcto RR.4. Analizar la documentación BASE RR.7. Redactar/Modificar de documentación OFICIAL RR.8. Verificar documentación 27
Relevamiento de requerimientos Inicio Fin RR.1. Presentar las necesidades y características requeridas RR.5.b. Analizar estudio de viabilidad RR.10. Aceptación de documentacion presentada RR.2. Registrar necesidades del cliente RR.3. Redactar/Modificar documento BASE de requerimientos RR.5.a. Replantear la implementación según realidad y necesidades RR.9. Presentar documentación oficial al Cliente Factible RR.5. Realizar estudio de viabilidad de implementación RR.6. Análisisgeneral y detallado de requerimientos Correcto RR.4. Analizar la documentación BASE RR.7. Redactar/Modificar de documentación OFICIAL RR.8. Verificar documentación 27
Relevamiento de requerimientos Inicio Fin RR.1. Presentar las necesidades y características requeridas RR.5.b. Analizar estudio de viabilidad RR.10. Aceptación de documentacion presentada RR.5.a. Replantear la implementación según realidad y necesidades RR.2. Registrar necesidades del cliente RR.3. Redactar/Modificar documento BASE de requerimientos RR.9. Presentar documentación oficial al Cliente RR.5. Realizar estudio de viabilidad de implementación Factible RR.6. Análisisgeneral y detallado de requerimientos Correcto RR.4. Analizar la documentación BASE RR.7. Redactar/Modificar de documentación OFICIAL RR.8. Verificar documentación 27
Relevamiento de requerimientos Inicio Fin RR.5.b. Analizar estudio de viabilidad RR.1. Presentar las necesidades y características requeridas RR.10. Aceptación de documentacion presentada RR.2. Registrar necesidades del cliente RR.3. Redactar/Modificar documento BASE de requerimientos RR.5.a. Replantear la implementación según realidad y necesidades RR.9. Presentar documentación oficial al Cliente RR.5. Realizar estudio de viabilidad de implementación Factible RR.6. Análisisgeneral y detallado de requerimientos Correcto RR.4. Analizar la documentación BASE RR.7. Redactar/Modificar de documentación OFICIAL RR.8. Verificar documentación 27
Relevamiento de requerimientos Inicio Fin RR.1. Presentar las necesidades y características requeridas RR.5.b. Analizar estudio de viabilidad RR.10. Aceptación de documentacion presentada RR.2. Registrar necesidades del cliente RR.3. Redactar/Modificar documento BASE de requerimientos RR.5.a. Replantear la implementación según realidad y necesidades RR.9. Presentar documentación oficial al Cliente RR.6. Análisisgeneral y detallado de requerimientos RR.5. Realizar estudio de viabilidad de implementación Factible Correcto RR.4. Analizar la documentación BASE RR.7. Redactar/Modificar de documentación OFICIAL RR.8. Verificar documentación 27
Relevamiento de requerimientos Inicio Fin RR.1. Presentar las necesidades y características requeridas RR.5.b. Analizar estudio de viabilidad RR.10. Aceptación de documentacion presentada RR.2. Registrar necesidades del cliente RR.3. Redactar/Modificar documento BASE de requerimientos RR.5.a. Replantear la implementación según realidad y necesidades RR.9. Presentar documentación oficial al Cliente RR.5. Realizar estudio de viabilidad de implementación Factible RR.6. Análisisgeneral y detallado de requerimientos Correcto RR.4. Analizar la documentación BASE RR.7. Redactar/Modificar de documentación OFICIAL RR.8. Verificar documentación
Relevamiento de requerimientos Inicio Fin RR.1. Presentar las necesidades y características requeridas RR.5.b. Analizar estudio de viabilidad RR.10. Aceptación de documentacion presentada RR.2. Registrar necesidades del cliente RR.3. Redactar/Modificar documento BASE de requerimientos RR.5.a. Replantear la implementación según realidad y necesidades RR.9. Presentar documentación oficial al Cliente RR.5. Realizar estudio de viabilidad de implementación Factible RR.6. Análisisgeneral y detallado de requerimientos Correcto RR.4. Analizar la documentación BASE RR.7. Redactar/Modificar de documentación OFICIAL RR.8. Verificar documentación 27
Relevamiento de requerimientos Inicio Fin RR.1. Presentar las necesidades y características requeridas RR.5.b. Analizar estudio de viabilidad RR.10. Aceptación de documentacion presentada RR.2. Registrar necesidades del cliente RR.3. Redactar/Modificar documento BASE de requerimientos RR.5.a. Replantear la implementación según realidad y necesidades RR.9. Presentar documentación oficial al Cliente RR.5. Realizar estudio de viabilidad de implementación Factible RR.6. Análisisgeneral y detallado de requerimientos Correcto RR.4. Analizar la documentación BASE RR.7. Redactar/Modificar de documentación OFICIAL RR.8. Verificar documentación
Relevamiento de requerimientos Inicio Fin RR.1. Presentar las necesidades y características requeridas RR.5.b. Analizar estudio de viabilidad RR.10. Aceptación de documentacion presentada RR.2. Registrar necesidades del cliente RR.3. Redactar/Modificar documento BASE de requerimientos RR.5.a. Replantear la implementación según realidad y necesidades RR.9. Presentar documentación oficial al Cliente RR.5. Realizar estudio de viabilidad de implementación Factible RR.6. Análisisgeneral y detallado de requerimientos Correcto RR.4. Analizar la documentación BASE RR.7. Redactar/Modificar de documentación OFICIAL RR.8. Verificar documentación 27
Relevamiento de requerimientos Inicio Fin RR.1. Presentar las necesidades y características requeridas RR.5.b. Analizar estudio de viabilidad RR.10. Aceptación de documentacion presentada RR.2. Registrar necesidades del cliente RR.3. Redactar/Modificar documento BASE de requerimientos RR.5.a. Replantear la implementación según realidad y necesidades RR.9. Presentar documentación oficial al Cliente RR.5. Realizar estudio de viabilidad de implementación Factible RR.6. Análisisgeneral y detallado de requerimientos Correcto RR.4. Analizar la documentación BASE RR.7. Redactar/Modificar de documentación OFICIAL RR.8. Verificar documentación 27
Relevamiento de requerimientos Inicio Fin RR.1. Presentar las necesidades y características requeridas RR.5.b. Analizar estudio de viabilidad RR.10. Aceptación de documentación presentada RR.2. Registrar necesidades del cliente RR.3. Redactar/Modificar documento BASE de requerimientos RR.5.a. Replantear la implementación según realidad y necesidades RR.9. Presentar documentación oficial al Cliente RR.5. Realizar estudio de viabilidad de implementación Factible RR.6. Análisisgeneral y detallado de requerimientos Correcto RR.4. Analizar la documentación BASE RR.7. Redactar/Modificar de documentación OFICIAL RR.8. Verificar documentación 27
Relevamiento de requerimientos Inicio Fin RR.1. Presentar las necesidades y características requeridas RR.5.b. Analizar estudio de viabilidad RR.10. Aceptación de documentación presentada RR.2. Registrar necesidades del cliente RR.3. Redactar/Modificar documento BASE de requerimientos RR.5.a. Replantear la implementación según realidad y necesidades RR.9. Presentar documentación oficial al Cliente RR.5. Realizar estudio de viabilidad de implementación Factible RR.6. Análisisgeneral y detallado de requerimientos Correcto RR.4. Analizar la documentación BASE RR.7. Redactar/Modificar de documentación OFICIAL RR.8. Verificar documentación 27
Administración de requerimientos • Propósito y objetivos • Administrar los posiblescambios de requerimientosdurante la evolución del ciclo de desarrollo del proyecto. • Roles • Líder de proyecto • Encargado de documentación • Equipo de requerimientos • Cliente • Usuario 29
Administración de requerimientos • Recomendaciones • Formulario de cambio o ingreso de nuevosrequerimientos • Documento de estudio de implementación 30
Administración de requerimientos Inicio AR.1. Presentar modificaciones y/o características requeridas AR.3.b. Coordinar nuevos cambios según necesidades AR.2. Registrar necesidades del cliente AR.3. Realizar estudio de implementación Factible AR.3.a. Replantear la implementación según realidad y necesidades AR.4. Administrar los nuevos requerimientos según avance del proyecto AR.6. Verificar consistencia del proyecto AR.7. Registrar nuevos requerimientos o modificaciones Fin AR.5. Documentar nuevos requerimientos e implicancias en el proyecto 31
Administración de requerimientos Inicio AR.1. Presentar modificaciones y/o características requeridas AR.3.b. Coordinar nuevos cambios según necesidades AR.2. Registrar necesidades del cliente AR.3. Realizar estudio de implementación Factible AR.3.a. Replantear la implementación según realidad y necesidades AR.4. Administrar los nuevos requerimientos según avance del proyecto AR.6. Verificar consistencia del proyecto AR.7. Registrar nuevos requerimientos o modificaciones Fin AR.5. Documentar nuevos requerimientos e implicancias en el proyecto 31
Administración de requerimientos Inicio AR.1. Presentar modificaciones y/o características requeridas AR.3.b. Coordinar nuevos cambios según necesidades AR.2. Registrar necesidades del cliente AR.3. Realizar estudio de implementación Factible AR.3.a. Replantear la implementación según realidad y necesidades AR.4. Administrar los nuevos requerimientos según avance del proyecto AR.6. Verificar consistencia del proyecto AR.7. Registrar nuevos requerimientos o modificaciones Fin AR.5. Documentar nuevos requerimientos e implicancias en el proyecto 31
Administración de requerimientos Inicio AR.1. Presentar modificaciones y/o características requeridas AR.3.b. Coordinar nuevos cambios según necesidades AR.2. Registrar necesidades del cliente AR.3. Realizar estudio de implementación Factible AR.3.a. Replantear la implementación según realidad y necesidades AR.4. Administrar los nuevos requerimientos según avance del proyecto AR.6. Verificar consistencia del proyecto AR.7. Registrar nuevos requerimientos o modificaciones Fin AR.5. Documentar nuevos requerimientos e implicancias en el proyecto 31