Escolar Documentos
Profissional Documentos
Cultura Documentos
Prctica
Medicin de Propiedades del
Software
Objetivos y Contenido
Medir ciertas propiedades del software para evaluar su calidad empleando
OBJETIVOS SDMetrics sobre los modelos.
Ser capaces de interpretar los resultados de las medidas y emplearlo para
mejorar el software.
Medidas de calidad para diseos UML. Ejemplos.
Del modelo a las mtricas con XMI.
Vistas de la herramienta.
CONTENIDO
Histogramas.
Diagramas de Kiviat.
Comprobador de reglas.
Comparador de diseos.
Matrices de relacin.
Ejercicios.
The Software Design Metrics tool for the UML
http://www.sdmetrics.com/
2
P2.2
1
Medidas de calidad para diseos UML
SDMetrics calcula mtricas para diseos UML y comprueba, tambin, las reglas de
diseo de los mismos. Por ejemplo,
Atributo Descripcin Mtricas
Acoplamiento
Grado con el que un Asociaciones de entrada o salida.
entre
elemento est conectado Clases que usan a otras como parmetros en sus operaciones.
componentes
con otros en el diseo. Clases que reciben mensajes de otras.
Tamao de los Nmero de elementos que Nmero de atributos y operaciones en una clase.
paquetes contiene.
Nmero de clases, interfaces en un paquete.
Complejidad de las
Complejidad Ciclomtica de McCabe.
clases
Completitud
No existen elementos no usados o inalcanzables.
No existen elementos no especificados: sin nombre, sin tipo, etc.
Correctitud
Reglas de Diseo
Reglas de UML bien formadas: no existe herencia circular, etc.).
Estilo
Dependencias circulares entre las clases o los paquetes
Prcticas de diseo controvertidas (Herencia mltiple, Uso de distintos tipos de asociaciones).
Clases grandes, con lista de parmetros demasiado largas
Nombres
Convencin a la hora de nombrar, como el uso de maysculas/minsculas, prefijos, etc..
Uso de palabras reservadas, etc.
P2.3
Medidas de calidad para diseos UML
Sobre 120 mtricas de diseo, 130 reglas de diseo.
Cubre todos los tipos de diagrama UML: diagramas de clase, diagramas de
secuencia, de casos de uso, etc
Los usuarios pueden definir nuevas mtricas y reglas.
Se puede trabajar con cualquier herramienta de diseo UML que pueda
exportar en XMI.
Juan Hernndez, Carlos Blanco IS2
P2.4
2
Del modelo a las mtricas con XMI
XMI: XML Metadata Interchange
Est basado en XML para la representacin de un modelo UML, siendo estndar de la OMG.
Est soportado por la mayora de las herramientas de modelado UML
Existen diferentes versiones de XMI, soportando SDMetrics todas ellas.
UML Tool
UML Model
as XMI File
(visual paradigm,
MagicDraw,
Together Designer,
Poseidon, ...)
P2.5
Vistas de SDMetrics
Nombre de la Vista Descripcin
Tabla de datos de mtricas Presenta los resultados de las mtricas en una tabla
Histogramas Muestra los histogramas de las mtricas
Diagramas de kiviat Muestra los diagramas de kiviat de los elementos
Comprobador de reglas Muestra las violaciones de diseo de UML
Comparador de modelos Compara los valores de las mtricas con un 2
modelo
Matrices de relacin Muestra relaciones del tipo clase usa clase o
actor est asociado con caso de uso
Estadstica descriptiva Relacin de los clculos estadsticos calculados con
los resultados de las mtricas
Estructuras de grafo Muestra dependencias circulares y componentes
conectados
Modelo Muestra el modelo UML en formato tabular
Catlogo Muestra las definiciones de las mtricas, reglas de
diseo y matrices de relacin
Log Log obtenido al calcular las mtricas
P2.6
3
Anlisis: tabla de mtricas
P2.7
Histogramas
P2.8
4
Diagrama de kiviat
P2.9
Comprobacin de reglas de diseo
P2.10
5
Comparaciones de dos diseos
Esta vista obtiene las mtricas delta a partir de dos diseos
La tabla muestra las mtricas delta relativas en forma de tabla: los
elementos de diseo por fila, y las mtricas por columna.
Una mtrica delta positiva indica cunto ha aumentado el valor de la
mtrica en el segundo diseo, un valor negativo indica cunto ha
decrementado para el segundo diseo.
P2.11
Matriz de relaciones
P2.12
6