You are on page 1of 20

Proceso de desarrollo con

UML y el modelo CMM


M. de la Cmara Delgado
F. Sanchis Marco
mcamara@eui.upm.es
fsanchis@eui.upm.es

Objetivo
Presentar la adecuacin de las
tcnicas y mtodos de UML (Unified
Modeling Language) al proceso de
mejora

de

tomando

como

una

organizacin,

modelo

(Capability Maturity Model)

el

CMM

Agenda
Modelo CMM
reas Claves del Proceso (KPA) en
un
Proyecto
de
Desarrollo
Software.
Tcnicas 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 gua en el Proceso
de Desarrollo permitiendo la Mejora
Continua de la organizacin -> Control
de Procesos

Modelo CMM
N5: Optimizado
N4: Gestionado
N3: Definido
N2: Repetible
N1: Inicial

Resultados cuantificados, con


opcin de mejora
Medidas de Producto y Proceso.
Registro de valores de Calidad

Desarrollo
y
Mantenimiento
documentado y Estandarizado
Gestin del proceso seguimiento de:
coste, planificacin y funcionalidad

El xito del proceso depende del esfuerzo


individual

Modelo CMM
N5: Optimizado
N4: Gestionado

5 Niveles de Madurez
18 reas Clave de Proceso
(KPA) en el CVS
Marco de trabajo
Actividades

N3: Definido
N2: Repetible
N1: Inicial

Conjunto de Tareas
Tareas
Hitos, entregas
Puntos SQA
Actividades de Proteccin

Claves del Proceso (KPA)


KPA

Objetivos
Compromisos sobre distintas Unid.Negocio
Capacidades organizativas y tcnicas
Actividades
Mtodos de supervisar la implantacin
Mtodos de verificar la implantacin

KPA: Proceso Desarrollo Software


NIVEL 2: Repetible
Gestin de Requisitos
Planificacin del Proyecto
Seguimiento y Supervisin del Proyecto
Software
Gestin de Subcontratacin del Software
Garanta de Calidad del Software
Gestin de Configuracin del Software

KPA: Proceso Desarrollo Software


Nivel 3: Definido
Enfoque del proceso de la organizacin
Definicin del proceso de organizacin
Programa de formacin
Gestin de integracin del software
Ingeniera de productos software
Coordinacin entre grupos
Revisiones peridicas

KPA: Proceso Desarrollo Software


Nivel 4: Gestionado
Gestin cuantitativa del proceso
Gestin de calidad del software

Nivel 5: Optimizacin
Prevencin de defectos
Gestin de la tecnologa
Gestin de cambios en el proceso

Proceso de Desarrollo con UML


Dirigido por los
Casos de Uso

Centrado en la
Arquitectura

Iterativo e
Incremental

Proceso de Desarrollo con UML


FASES

Workflow
Identificacin

PlanificacinElaboracin
Anl. Riesgos
Preparacin

Construccin
Verificacin

Transicin

Iteracin en
Fase de Elaboracin

Anlisis
Diseo
Implantacin
Prueba
Iteracin-es
Inicial-es

Iter.
#1

Iter.
#2

Fuente: Grfico adaptado de documentos


www.rational.com

Iter.
#3

Iter.
#4

Iter.
#5

Iter.
#6

Iter.
#7

Iteraciones

Proceso de Desarrollo: Modelos


Cliente

Factores
NO Medibles

P
r
o
y
e
c
t
o

SQA

Gestin
de
Proyecto

----------------------------------------

Plan de Riesgos
Desarrollo

-------------------------------------------

Procesode
Ingeniera
Diseo
Pruebas
Gestor de
Configuracin

----------------------------------------

-------------------------------------------

Factores
Medibles

----------------------------------------

-------------------------------------------

Plan de
Proyecto Plan de
Medida

-------------------------------------------

Plan de
Iteracin Control de Control de Defectos
Iteracin
Estado

----------------------------------------

Plan de
Prueba

Ingeniera del Software

----------------------------------------

Plan de
Gestinde
Configuracin

-------------------------------------------

Desarrollo
deCasos

SQA
Organizacin

-------------------------------------------

Casosde
Negocio

----------------------------------------

SQA

Cambios de
Requisitos

-------------------------------------------

Plan de
Control de
Desarrollo

Estndares

Tcnicas UML en el modelo


CMM. Nivel 2: Repetible

Gestin de Requisitos: Captura y Gestin de


Requisitos en todo el CVS
Captura (Escenarios)
Modelo de Casos de Uso
Especificaciones no funcionales
Inspeccin de Casos de uso
Informes de Casos de Uso
Diccionario

Controles
Iterativos:

Gestin de Requisitos:
Plan de Iteracin
Plan de Integracin
Plan de Proyecto
Plan de Desarrollo
Medida
Riesgo
Tiempo

Objetivos (Identificacin)
Arquitectura (Elaboracin)
Capacidad de Operacin (Construccin)
Versiones de Productos (Transicin)

Tcnicas UML en el modelo


CMM. Nivel 2: Repetible
Planificacin del Proyecto:

Plan realista de ejecucin

de IS

Actividades y Acuerdos
Planificados y Documentado
Estimaciones Software: Medidas

Progreso (LOC, NC, Reusabilidad ...) Casos de Negocio


Plan de Desarrollo de Software
Estabilidad (Tip.de Reusabilidad, )
Plan de Medida
Adaptabilidad (Costes de Reusabilidad) Lista de Riesgos
Modularidad (Impacto de Extensiones) Plan de Proyecto
Calidad (Error descubierto, Densidad, Plan de Iteracin
Profundidad de Herencia, Reusabilidad)
Control de Iteracin
Madurez (Horas de Prueba por fallo)
Estado de Control
Perfil de Recursos (Plan/Actual)

Tcnicas UML en el modelo


CMM.
Nivel
2:
Repetible
Seguimiento
y
Supervisin
del
Software:

Proyecto

Reproducir el estado actual y progreso del proceso,

permitiendo tomar las acciones de correccin cuando se produzca


desviacin.

Informe de Control de Estado: En cada iteracin, y a lo


largo de todo el CVS. Entrada de la toma de decisiones
Lista de Riesgos: recoge los puntos crticos del proyecto.
Entrada de Planificacin y de Seguimiento:
Impacto del punto crtico
Plan de contingencia

Control de Cambios: De acuerdo al Plan Inicial - Afectados

Tcnicas UML en el modelo


CMM. Nivel 2: Repetible

Gestin de Sub-Contratacin de Software:


Seleccin
de
correctamente.

software

cualificado,

gestionarlo

Definido en los Casos de Negocio. Software


para:
Gestin de Requisitos
Planificacin de Proyectos
Seguimiento y Control de Proyectos
Aseguramiento de Calidad
Gestin de Configuracin

Tcnicas UML en el modelo


CMM.
Nivel
2:
Repetible
Garanta de Calidad del Software: Tanto en la IS
como en la gestin de procesos. Responsabilidad de todos los
implicados y por lo tanto embebida en la organizacin.
Actividades Planificadas: Cada
actividad est dotada de un control
con los criterios de revisin ->
Auditora
Estndares
aplicables
a
actividades y productos: Plantillas
Informar del estado a los
grupos e individuos implicados:
Aadir a las entradas de calidad
Informes de recursos (tcnicos y
financieros)

Medidas:
Progreso (LOC, NC, Reusabilidad ...)
Estabilidad (Tip.de Reusabilidad, )
Adaptabilidad
Reusabilidad)

(Costes

de

Modularidad (Impacto de Extensiones)


Calidad (Error descubierto, Densidad,
Profundidad de Herencia, Reusabilidad)
Madurez (Horas de Prueba por fallo)
Perfil de Recursos (Plan/Actual)

Tcnicas UML en el modelo


CMM.
Nivel
2:
Repetible
Gestin de Configuracin del Software:

Establecer y

mantener la integridad de los productos del proyecto.

Plan
de
Gestin
Configuracin e Integracin

de

Descripcin de la configuracin
de control y de su gestin.
Identificacin y gestin de los
cambios
en
los
productos
software
Informacin y ayuda en el
rastreo de las lneas base a todos
los implicados

Control de Versiones
Modelos
de
Proceso
Configuracin de Modelos

Gestin de Cambios y Versiones

Conclusin
La aplicacin del Modelo de Proceso de
Desarrollo con UML en un proyecto software,
permite situar a la organizacin en el nivel 2
del modelo CMM
La definicin del Modelo de Proceso de
Desarrollo con UML en la organizacin,
puede adecuarse para llevar a cabo
proyectos con otro tipo de productos, y
situarla en el nivel 3

You might also like