Sunteți pe pagina 1din 41

Clase 9 Mtricas para la calidad de Bases de datos Unidad: DBMS, arquitectura y mtricas

Profesor: Juan Jos Gonzlez Fandez Juanjo.gonzalez@uandresbello.edu Curso: Bases de datos (ICC) NRC: 5770

Temas
Introduccin Mtricas para BD Calidad de los datos Conclusiones

Calidad de la informacin

Calidad de la informacin

Introduccin
Mtricas aplicadas al proceso y proyecto de SW Categorizar la medicin del SW: Mtricas orientadas al tamao

Mtricas orientadas a la funcin


Mtricas orientadas a objetos Mtricas orientadas a casos de uso Mtricas orientadas a la Ingeniera Web.

Introduccin
Categorizar mtricas de calidad del SW Medicin de la calidad Eficacia en la eliminacin de defectos Integracin de mtricas del proceso de SW. Argumentos para las mtricas del SW. Establecimiento de una lnea base. Recopilacin, clculo y evaluacin de mtricas.

Introduccin
Prcticamente no existen mtricas para bases de datos. Sneed y Foshag (1998) metrics for databases has been neglected in the metric community S comparacin de modelos (ej. Rossi y Brinkkemper, 1996) Medir datos puede ayudar a controlar y predecir aspectos del modelo de datos durante el proceso de desarrollo de software (Macdonell 1997). Un enfoque ms riguroso para asegurar la calidad del modelo conceptual.

Introduccin
Las mtricas del software son un buen medio para entender, monitorizar, controlar, predecir y probar el desarrollo software y los proyectos de mantenimiento (Briand et al., 1996) Las mtricas no se utilizan solamente para entender, controlar y probar, sino tambin pueden ser utilizadas para que los profesionales e investigadores puedan tomar las mejores decisiones (Pfleeger, 1997). Sirven para escoger entre alternativas de diseo

Trminos clave
MEDIDA: Valor asignado a un atributo de una entidad
mediante una medicin.

MEDICIN: Es el acto de determinar una medida.


METRICA: Medida cuantitativa del grado en que un sistema, componente o proceso posee un atributo dado. Incluye el mtodo de medicin.

Trminos clave
INDICADOR: Es una mtrica o combinacin de mtricas que proporcionan una visin profunda del proceso de

software.
ERROR: Fallo en un producto que se descubre antes de entregar el SW al usuario final. DEFECTO: Un fallo que se produce una vez que se ha entregado el producto al usuario final.

Trminos clave
Proceso de IS Proyecto Producto Clculo de Mtricas Recopilacin de datos

Medidas

Mtricas
Indicadores
Evaluacin de Mtricas

MUNDO REAL
Valores

objetos y asociaciones con sus propiedades y reglas

E/R
MODELADO CONCEPTUAL

Estrutura percibida (no formalizada)

Esquema conceptual
DISEO LOGICO

MODELO CONCEPTUAL

Esquema de base de datos


DISEO FISICO

SGBD MODELO DE BD

UML

Esquema interno

MODELO INTERNO

BASE DE DATOS FISICA

Mtricas aplicadas al proceso de desarrollo de software (I)


Mtricas de propsito estratgico. Las mtricas aplicadas al proceso establecen un conjunto

de indicadores Mejora de procesos de SW.


Se basan en datos histricos o estadsticos. Mtricas privadas: Se aplica a individuos y los resultado o informacin no se publican.

Mtricas aplicadas al proceso de desarrollo de software (II)


Mtricas pblicas : Origen privada Se publican a todo el equipo. Los indicadores del proceso permiten: Al gestor, evaluar lo que funciona y lo que no

A la organizacin, tener una visin profunda de la


eficacia de un proceso ya existente

Mtricas aplicadas al proyecto de software (I)


Mtricas de propsito tctico. Doble finalidad Minimizar tiempos de desarrollo reduccin de

problemas y riesgos.
Valorar calidad del producto mejor calidad, menos defectos reduccin de reelaboracin.

Mtricas aplicadas al proyecto de software (II)


Los indicadores del proyecto permiten al gestor:
Evaluar el estado del proyecto en curso Seguir la pista de riesgos potenciales Detectar reas problemticas antes de que se conviertan en

crticas
Ajustar el flujo y las tareas de trabajo Evaluar la habilidad del equipo del proyecto en controlar la calidad de los productos de trabajo de la IS

Medicin del software


Medidas Directas
Coste Esfuerzo humano Lneas de cdigo Velocidad de ejecucin Tamao de memoria

Medidas Indirectas
Funcionalidad Calidad Complejidad Eficiencia Fiabilidad

Nmero de defectos etc.

Facilidad de uso etc.

Mtricas del software


Mtricas Orientadas al tamao
Medidas directas del resultado y del proceso

Mtricas Orientadas a la funcin

Medidas indirectas del software y del proceso

Mtricas orientadas al tamao


Pginas de documentacin

Esfuerzo humano (persona - mes)

N de errores

Costo(USD)

LDC

N de defectos

Productividad = KLDC / persona-mes Calidad = N de errores (defectos) / KLDC Coste medio = USD / KLDC Documentacin = KLDC / persona-mes

Medidas LDC (Lneas de cdigo)


n1: nmero de operadores diferentes que aparecen en el programa.

n2: nmero de operandos diferentes que aparecen en el


programa. N1: nmero total de veces que aparece el operador. N2: nmero total de veces que aparecen el operando.

Ejemplo I
Programa de ordenacin por intercambio
SUBROUTINE SORT(X,N) ARREGLO X(N) IF (N .LT. 2) RETURN DO 20 I=2, N
DO 10 J=1, I IF (X(I) .GE. X(J)) GO TO 10 SAVE = X(I) X(I) = X(J) X(J) = SAVE

10 20

CONTINUE CONTINUE RETURN END

Ejemplo II
Operador
1 2 3 4 5 6 Fin de sentencia Subndices de arreglos = IF() DO ,

Cuenta
7 6 5 2 2 2

7
8 9 10 Total

Fin de programa
.LT. .GE. GO TO 10

1
1 1 1 28

De esta tabla se desprenden los valores de n1=10 y N1=28.

Ejemplo III
Operando 1 2 3 4 5 X I J N 2 Cuenta 6 5 4 2 2

6
7 Total

SAVE
1

2
1 22

De esta tabla se desprenden los valores de n2=7 y N2=22.

Ejemplo LDC
Calcular la productividad, calidad, costo medio y documentacin de acuerdo a la informacin proporcionada en la tabla que se muestra a continuacin: Productividad = KLDC / personas-mes Calidad = N errores (defectos) / KLDC

Coste medio = Dlares / KLDC


Documentacin = Pginas de documentacin / KLDC
Proyecto KLDC Esfuerzo $(000) pp. Doc. Errores Defectos Personas

Alfa Beta Gamma

12,1 27,2 20,2

24 62 43

168 440 314

365 1224 1050

134 321 256

29 86 64

3 5 6

Mtricas orientadas a la funcin


Pginas de documentacin

Esfuerzo humano (persona - mes)

N de errores

Coste (USD)

PF

N de defectos

Productividad = PF / persona-mes Calidad = N de errores (defectos) / PF Costo medio = USD / PF Documentacin = PF / persona-mes

Mtricas orientadas a la funcin


PF = cuentatotal X [0,65 + 0,01 * Sumatoria (Fi) ]

Punto de funcin

Sumatoria total resultante de la ejecutar las operaciones en la tabla siguiente

En funcin de un cuestionario de 14 preguntas (Anexo 1), las mismas que se evalan en una escala de 0 (no importante o aplicable) a 5 (absolutamente esencial)

Valores de ajuste de complejidad

Tabla para el clculo de los PF


Factor de ponderacin

Parmetro de medicin
Nmero usuario Nmero usuario de de entradas salidas del del

Cuenta

Simple

Media

Compl.ejo

3 2 2 1

3 4 3 7 5

4 5 4 10 7

6 7 6 15 10

= = = = =

9 8 6 7 20

Nmero de consultas del usuario Nmero de archivos Nmero externas de interfaces

X X

Cuenta total

50

Tabla para el clculo de los PF (aplicacin)


Para el ejemplo descrito se asume que la Fi es 46 (un producto moderadamente complejo), por consiguiente:

PF = 50 x (0,65 + 0,01 x 46) = 55.5 56


Donde cuenta-total es la suma de todas las entradas PF obtenidas de la figura 9.2 y Fi (i=1 a 14) son los "valores de ajuste de complejidad".

Medicin del software


MTRICAS ORIENTADAS A OBJETOS

No proporcionan suficiente granularidad para la planificacin. Mtricas sugeridas


Nmero de guiones de escenario

Nmero de clases clave


Nmero de clases de apoyo Nmero promedio de clases de apoyo por clase clave

Nmero de subsistemas

Medicin del software


MTRICAS ORIENTADAS A CASOS DE USO Describen funciones y caractersticas visibles al usuario. Independiente del lenguaje de programacin. Dependen de la complejidad del problema no existe un

tamao estndar.

Medicin del software


MTRICAS DE PROYECTOS DE INGENIERA WEB
No se puede aplicar las mtricas para el SW convencional. Medidas aplicables a un proyecto Web
Nmero de pginas Web estticas. Nmero de pginas Web dinmicas. Nmero de vnculos internos de pgina.

Nmero de objetos de datos persistentes.


Nmero de sistemas externos en interfaz. Nmero de objetos de contenido esttico. Nmero de objetos de contenido dinmico. Nmero de funciones ejecutables.

Medicin del software


MEDICIN DE LA CALIDAD
Medidas de calidad del SW: Correccin: grado en que el SW lleva a cabo su funcin.

Facilidad de mantenimiento: representa la facilidad de


corregirse y adaptarse a un cambio. Integridad: Mide la habilidad de un sistema para resistir

ataques (tanto accidentales como intencionados) contra su


seguridad. Facilidad de uso: Intento por medir lo amigable que puede

ser un programa con el usuario.

Mtricas de calidad del software


Eficacia en la eliminacin de defectos (EDD) La Eficacia de la Eliminacin de Defectos (EED) es una medida de la habilidad de filtrar de las actividades de la garanta de calidad y de control, al aplicarse a todas las

actividades del marco de trabajo del proceso.


Valora la habilidad de un equipo encontrar errores antes siguiente fase.

Integracin de mtricas del proceso de SW


Argumentos para las mtricas del software Permite determinar si existe o no la mejora de proceso y/o producto. Se emplea para establecer una lnea base evaluar mejoras. Sirve como fundamento para estimaciones futuras. El equipo del software puede establecer metas significativas mejora proceso.

Integracin de mtricas del proceso de SW


Establecimiento de una lnea base Consiste en datos recopilados de proyectos previos. Atributos de los datos de una lnea base: Razonablemente precisos. Mxima recopilacin de datos. Medidas consistentes. Aplicaciones similares al trabajo que se estimar

Integracin de mtricas del proceso de SW


Recopilacin, clculo y evaluacin de mtricas. Requiere una investigacin histrica de datos calcular mtricas. Evaluacin y aplicacin de las mtricas.

Anexo 1: Preguntas para calcular el valor de ajuste de complejidad (I)


1. El sistema requiere respaldo y recuperacin confiables? 2. Se requieren comunicaciones de datos especializadas para transferir informacin a la aplicacin? 3. Hay funciones distribuidas de procesamiento? 4. El desempeo es crtico? 5. El sistema se ejecutar en un entorno existente que tiene un uso pesado de operaciones? 6. El sistema requiere entrada de datos en lnea? 7. La entrada de datos en lnea requiere que la transaccin de entrada se construya en varias pantallas u operaciones?

Anexo 1: Preguntas para calcular el valor de ajuste de complejidad (II)


8. Los archivos lgicos internos (ALI) se actualizan en lnea? 9. Las entradas, las salidas, los archivos o consultas son complejos? 10. Es complejo el procesamiento interno? 11. El cdigo diseado ser reutilizable? 12. Se incluyen la conversin e instalacin en el diseo? 13. Est diseado el sistema para instalaciones mltiples en diferentes organizaciones? 14. La aplicacin est diseada para facilitar el cambio y para que el usuario lo use fcilmente?

PREGUNTAS
1. Cmo influye la complejidad de las tablas en la mantenibilidad de las bases de datos relacionales? 2. Cmo influye la complejidad entre tablas en la mantenibilidad de las bases de datos relacionales?

Fuentes Bibliogrficas
[PRESSMAN2005] PRESSMAN R. (2005) Ingeniera del software - un enfoque prctico Mc Graw Hill Sexta edicin Universitat Jaume, E77 -Gestin de Recursos de la Informacin, (en lnea) citado el 8 de abril del 2008. Disponible en WWW: http://www.vision.uji.es/~sanchez/Teach/PDF-E77/Tema1.pdf SALAZAR, E. y SALAZAR M., Mtricas de proceso y proyecto, artculo.

Preguntas?

S-ar putea să vă placă și