20
Proceso de desarrollo con UML y el modelo CMM M. de la Cámara Delgado F. Sanchis Marco [email protected] [email protected]

Proceso de desarrollo con UML y el modelo CMM

  • 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

Page 1: Proceso de desarrollo con UML y el modelo CMM

Proceso de desarrollo con UML y el modelo CMM

M. de la Cámara DelgadoF. Sanchis Marco

[email protected]@eui.upm.es

Page 2: Proceso de desarrollo con UML y el modelo CMM

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)

Page 3: Proceso de desarrollo con UML y el modelo CMM

Agenda

Modelo CMM

Áreas Claves del Proceso (KPA) en un Proyecto de Desarrollo Software.

Técnicas UML en el modelo CMM

Conclusiones

Page 4: Proceso de desarrollo con UML y el modelo CMM

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

Page 5: Proceso de desarrollo con UML y el modelo CMM

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

Page 6: Proceso de desarrollo con UML y el modelo CMM

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

Page 7: Proceso de desarrollo con UML y el modelo CMM

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

Page 8: Proceso de desarrollo con UML y el modelo CMM

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

Page 9: Proceso de desarrollo con UML y el modelo CMM

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

Page 10: Proceso de desarrollo con UML y el modelo CMM

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

Page 11: Proceso de desarrollo con UML y el modelo CMM

Proceso de Desarrollo con UML

Dirigido por los Casos de Uso

Centrado en laArquitectura

Iterativo e Incremental

Page 12: Proceso de desarrollo con UML y el modelo CMM

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

Page 13: Proceso de desarrollo con UML y el modelo CMM

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

Page 14: Proceso de desarrollo con UML y el modelo CMM

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

Page 15: Proceso de desarrollo con UML y el modelo CMM

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

Page 16: Proceso de desarrollo con UML y el modelo CMM

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

Page 17: Proceso de desarrollo con UML y el modelo CMM

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

Page 18: Proceso de desarrollo con UML y el modelo CMM

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)

Page 19: Proceso de desarrollo con UML y el modelo CMM

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

Page 20: Proceso de desarrollo con UML y el modelo CMM

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