Upload
drew
View
43
Download
0
Embed Size (px)
DESCRIPTION
Proceso de desarrollo con UML y el modelo CMM. M. de la Cámara Delgado F. Sanchis Marco [email protected] [email protected]. Objetivo. - PowerPoint PPT Presentation
Citation preview
Proceso de desarrollo con UML y el modelo CMM
M. de la Cámara DelgadoF. Sanchis Marco
[email protected]@eui.upm.es
Objetivo
Presentar la adecuación de las
técnicas y métodos de UML (Unified
Modeling Language) al proceso de
mejora de una organización,
tomando como modelo el CMM
(Capability Maturity Model)
Agenda
Modelo CMM
Áreas Claves del Proceso (KPA) en un Proyecto de Desarrollo Software.
Técnicas UML en el modelo CMM
Conclusiones
Modelo CMM: Objetivos
Objetivo 1: Determinar el nivel de madurez del Proceso de Desarrollo que permita establecer un indicador de Calidad del proceso. -> 5 Niveles de Madurez
Objetivo 2: Servir de guía en el Proceso de Desarrollo permitiendo la Mejora Continua de la organización -> Control de Procesos
Modelo CMM
El éxito del proceso depende del esfuerzo individual
Gestión del proceso seguimiento de: coste, planificación y funcionalidad
Desarrollo y Mantenimiento documentado y Estandarizado
Medidas de Producto y Proceso. Registro de valores de Calidad
Resultados cuantificados, con opción de mejora
N1: Inicial
N2: Repetible
N3: Definido
N4: Gestionado
N5: Optimizado
Modelo CMM
Marco de trabajo
Actividades
Conjunto de Tareas
Tareas
Hitos, entregas
Puntos SQA
Actividades de ProtecciónN1: Inicial
N2: Repetible
N3: Definido
N4: Gestionado
N5: Optimizado 5 Niveles de Madurez18 Áreas Clave de Proceso
(KPA) en el CVS
Claves del Proceso (KPA)
Objetivos
Compromisos sobre distintas Unid.Negocio
Capacidades organizativas y técnicas
Actividades
Métodos de supervisar la implantación
Métodos de verificar la implantación
KPA
KPA: Proceso Desarrollo Software
NIVEL 2: RepetibleGestión de RequisitosPlanificación del ProyectoSeguimiento y Supervisión del Proyecto Software Gestión de Subcontratación del Software Garantía de Calidad del SoftwareGestión de Configuración del Software
KPA: Proceso Desarrollo Software
Nivel 3: DefinidoEnfoque del proceso de la organizaciónDefinición del proceso de organizaciónPrograma de formaciónGestión de integración del softwareIngeniería de productos softwareCoordinación entre gruposRevisiones periódicas
KPA: Proceso Desarrollo Software
Nivel 4: GestionadoGestión cuantitativa del procesoGestión de calidad del software
Nivel 5: OptimizaciónPrevención de defectosGestión de la tecnologíaGestión de cambios en el proceso
Proceso de Desarrollo con UML
Dirigido por los Casos de Uso
Centrado en laArquitectura
Iterativo e Incremental
Proceso de Desarrollo con UML
Identificación
Diseño
Implantación
Prueba
Análisis
Iteración en Fase de Elaboración
PlanificaciónAnál. RiesgosPreparación
Elaboración ConstrucciónVerificación
Transición
FASESWorkflo
w
Iteración-esInicial-es
Iteraciones
Iter. #1
Iter. #2
Iter. #3
Iter. #4
Iter. #5
Iter. #6
Iter. #7
Fuente: Gráfico adaptado de documentos www.rational.com
Proceso de Desarrollo: Modelos
Plan de Desarrollo
Riesgos Plan de Proyect o Plan de
Medida
Plan de Iteración
---- ---- ---------------- ---- ---------------- ---- ------------
Casos de Negocio
Control de Iteración
Control de Estado
Cambios deRequisitosDefectos
Plan de Control de Desarrollo
Desarrollode CasosPlan de
Prueba
Gestión de
Proyect o
Proceso deIngeniería
DiseñoPruebas
Gestor deConfiguración
Plan de Gestión de
Configuración
---- ---- ---------------- ---- ---------------- ---- ------------
---- ---- ---------------- ---- ---------------- ---- ------------
---- ---- ---------------- ---- ---------------- ---- ------------
---- ---- ---------------- ---- ---------------- ---- ------------
---- ---- ---------------- ---- ---------------- ---- ------------
---- ---- ---------------- ---- ---------------- ---- ------------
---- ---- ---------------- ---- ---------------- ---- ------------
---- ---- ---------------- ---- ---------------- ---- ------------
---- ---- ---------------- ---- ---------------- ---- ------------
---- ---- ---------------- ---- ---------------- ---- ------------
---- ---- ---------------- ---- ---------------- ---- ------------
---- ---- ---------------- ---- ---------------- ---- ------------
Cliente
Ingeniería del Software Estándares
FactoresMedibles
FactoresNO Medibles
Organización
Proyecto
SQASQA
SQA
Técnicas UML en el modelo CMM. Nivel 2: RepetibleGestión de Requisitos: Captura y Gestión de
Requisitos en todo el CVS
Captura (Escenarios)Modelo de Casos de Uso
Especificaciones no funcionales
Inspección de Casos de uso
Informes de Casos de Uso
Diccionario
Objetivos (Identificación)Arquitectura (Elaboración)Capacidad de Operación (Construcción)Versiones de Productos (Transición)
ControlesIterativos:
• Gestión de Requisitos:– Plan de Iteración– Plan de Integración– Plan de Proyecto– Plan de Desarrollo
• Medida• Riesgo• Tiempo
Técnicas UML en el modelo CMM. Nivel 2: Repetible
Planificación del Proyecto: Plan realista de ejecución de IS
Estimaciones Software: Medidas
Progreso (LOC, NC, Reusabilidad ...)
Estabilidad (Tip.de Reusabilidad, …)
Adaptabilidad (Costes de Reusabilidad)
Modularidad (Impacto de Extensiones)
Calidad (Error descubierto, Densidad,
Profundidad de Herencia, Reusabilidad)
Madurez (Horas de Prueba por fallo)
Perfil de Recursos (Plan/Actual)
• Actividades y Acuerdos Planificados y Documentados– Casos de Negocio– Plan de Desarrollo de Software
• Plan de Medida• Lista de Riesgos• Plan de Proyecto
– Plan de Iteración
– Control de Iteración– Estado de Control
Técnicas UML en el modelo CMM. Nivel 2: Repetible
Seguimiento y Supervisión del Proyecto Software: Reproducir el estado actual y progreso del proceso,
permitiendo tomar las acciones de corrección cuando se produzca desviación.
Informe de Control de Estado: En cada iteración, y a lo
largo de todo el CVS. Entrada de la toma de decisiones
Lista de Riesgos: recoge los puntos críticos del proyecto. Entrada de Planificación y de Seguimiento:
Impacto del punto crítico
Plan de contingencia
Control de Cambios: De acuerdo al Plan Inicial - Afectados
Técnicas UML en el modelo CMM. Nivel 2: Repetible
Gestión de “Sub-Contratación” de Software: Selección de software cualificado, y gestionarlo correctamente.
Definido en los Casos de Negocio. Software para:
Gestión de RequisitosPlanificación de ProyectosSeguimiento y Control de ProyectosAseguramiento de CalidadGestión de Configuración
Técnicas UML en el modelo CMM. Nivel 2: Repetible
Garantía de Calidad del Software: Tanto en la IS como en la gestión de procesos. Responsabilidad de todos los implicados y por lo tanto embebida en la organización.
Actividades Planificadas: Cada actividad está dotada de un control con los criterios de revisión -> Auditoría
Estándares aplicables a actividades y productos: Plantillas
Informar del estado a los grupos e individuos implicados: Añadir a las entradas de calidad Informes de recursos (técnicos y financieros)
Medidas:
Progreso (LOC, NC, Reusabilidad ...)
Estabilidad (Tip.de Reusabilidad, …)
Adaptabilidad (Costes de Reusabilidad)
Modularidad (Impacto de Extensiones)
Calidad (Error descubierto, Densidad,
Profundidad de Herencia, Reusabilidad)
Madurez (Horas de Prueba por fallo)
Perfil de Recursos (Plan/Actual)
Técnicas UML en el modelo CMM. Nivel 2: Repetible
Gestión de Configuración del Software: Establecer y mantener la integridad de los productos del proyecto.
Plan de Gestión de Configuración e Integración
Descripción de la configuración de control y de su gestión.
Identificación y gestión de los cambios en los productos software
Información y ayuda en el rastreo de las líneas base a todos los implicados
Control de Versiones
Modelos de Proceso y Configuración de Modelos
Gestión de Cambios y Versiones
Conclusión
La aplicación del Modelo de Proceso de Desarrollo con UML en un proyecto software, permite situar a la organización en el nivel 2 del modelo CMM
La definición del Modelo de Proceso de Desarrollo con UML en la organización, puede adecuarse para llevar a cabo proyectos con otro tipo de productos, y situarla en el nivel 3