Você está na página 1de 6

INGENIERA DEL SOFTWARE II

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

Você também pode gostar