Está en la página 1de 40

Calidad en el desarrollo del software

Mtricas

Calidad en el desarrollo del software

Mtricas

Las mtricas de software proveen mediciones para ver el progreso y la retroalimentacin necesaria para el ajuste de planes. Desde el inicio, las mtricas de software han sido consideradas como parte de la ingeniera de software. Desde luego nunca se tendra "ingeniera" sin mediciones como parte importante de los mtodos.

Calidad en el desarrollo del software

Mtricas

Una mtrica es una medida efectuada sobre los programas, documentacin, su desarrollo y mantenimiento, o sobre algn aspecto del sistema en desarrollo o del proceso empleado que permite, previa comparacin con unos valores (medidas) de referencia, obtener conclusiones sobre el aspecto medido con el fin de adoptar las decisiones necesarias.

Calidad en el desarrollo del software

Mtricas

El proceso de planificacin del desarrollo de cualquier sistema debe hacerse partiendo de una estimacin del trabajo a realizar. Slo a partir de ello es factible conocer los recursos necesarios y el tiempo necesario para su realizacin.

Calidad en el desarrollo del software

Mtricas

Se sabe que las mtricas de software pueden desempear una de las cuatro siguientes funciones:
Las mtricas pueden ayudarnos a entender ms acerca de nuestros productos, procesos y servicios de software. Las mtricas pueden ser empleadas para evaluar el software de nuestros productos, procesos y servicios con respecto a los estndares y metas establecidas. Las mtricas pueden proveer la informacin que nosotros necesitamos para controlar recursos y procesos utilizados en la produccin de nuestro software. Las mtricas pueden ser usadas para predecir los atributos de las entidades de software en el futuro.

Calidad en el desarrollo del software

Mtricas

Trminos Clave

Medida: Proporciona una indicacin cuantitativa de la cantidad, dimensiones o tamao de algunos atributos de un producto o proceso. Medicin: Acto de determinar una medida. Mtrica : Es una medida del grado en que un sistema, componente o proceso posee un atributo dado.

Calidad en el desarrollo del software

Mtricas

Qu son las mtricas de software?

Michael [ 99] define las mtricas de software como: La aplicacin continua de mediciones basadas en tcnicas para el proceso de desarrollo del software y sus productos para suministrar informacin relevante a tiempo, as el administrador junto con el empleo de ests tcnicas mejorar el proceso y sus productos .

Calidad en el desarrollo del software

Mtricas

Qu son las mtricas de software?

Calidad en el desarrollo del software

Mtricas

Qu son las mtricas de software?


Las mtricas son la maduracin de una disciplina y Pressman [ 98], propone 5 actividades de medicin.
(1) Formulacin: La obtencin de medidas y mtricas del software apropiadas para la representacin de software en cuestin. (2) Coleccin: El mecanismo empleado para acumular datos necesarios para obtener las mtricas formuladas. (3) Anlisis: El clculo de las mtricas y la aplicacin de herramientas matemticas. (4) Interpretacin: La evaluacin de los resultados de las mtricas en un esfuerzo por conseguir una visin interna de la calidad de la representacin. (5) Realimentacin: Recomendaciones obtenidas de la interpretacin de mtricas tcnicas trasmitidas al equipo de software.

Calidad en el desarrollo del software

Mtricas

preguntas fundamentales deseadas de una mtrica

Cunto mide? - la complejidad en la medida Qu tan bien mide? - la calidad en la medida Qu tanto tiempo mide? - la prediccin

Calidad en el desarrollo del software

Mtricas

Actividades de las mtricas

Las mtricas de software incluyen varias actividades, tales como: Aseguramiento y control de calidad Modelos de fiabilidad Modelos y evaluacin de ejecucin Modelos y medidas de productividad

Calidad en el desarrollo del software

Mtricas

Clasificacin de Mtricas

Mtricas de complejidad Son todas las mtricas de software que definen de una u otra forma la medicin de la complejidad; Tales como volumen, tamao, anidaciones, costo (estimacin), agregacin, configuracin, y flujo. Estas son los puntos crticos de la concepcin, viabilidad, anlisis, y diseo de software.

Calidad en el desarrollo del software

Mtricas

Clasificacin de Mtricas

Mtricas de calidad Son todas las mtricas de software que definen de una u otra forma la calidad del software; Tales como exactitud, estructuracin o modularidad, pruebas, mantenimiento, reusabilidad, cohesin del mdulo, acoplamiento del mdulo, etc. Estas son los puntos crticos en el diseo, codificacin, pruebas y mantenimiento.

Calidad en el desarrollo del software

Mtricas

Clasificacin de Mtricas

Mtricas de competencia Son todas las mtricas que intentan valorar o medir las actividades de productividad de los programadores o practicantes con respecto a su certeza, rapidez, eficiencia y competencia. No se ha alcanzado mucho en esta rea, a pesar de la intensa investigacin acadmica.

Calidad en el desarrollo del software

Mtricas

Clasificacin de Mtricas

Mtricas de desempeo Corresponden a las mtricas que miden la conducta de mdulos y sistemas de un software, bajo la supervisin del sistema operativo o hardware. Generalmente tienen que ver con la eficiencia de ejecucin, tiempo, almacenamiento, complejidad de algoritmos computacionales, etc.

Calidad en el desarrollo del software

Mtricas

Clasificacin de Mtricas

Mtricas estilizadas Son las mtricas de experimentacin y de preferencia; Por ejemplo: estilo de cdigo, identacin, las convenciones de denominacin de datos, las limitaciones, etc. Pero estas no se deben confundir con las mtricas de calidad o complejidad.

Calidad en el desarrollo del software

Mtricas

Clasificacin de Mtricas segn el contexto

Mtricas de proceso
Se recopilan de todos los proyectos, y durante un largo periodo de tiempo Caracterizados por:
Control y ejecucin del proyecto. Medicin de tiempos de las fases.

Mtricas de producto
Se centran en las caractersticas del software y no en como fue producido. Tambin son productos los artefactos, documentos, modelos, y componentes que conforman el software. Se miden cosas como el tamao, la calidad, la totalidad, la volatilidad, y el esfuerzo.

Mtricas de proyecto
Permiten evaluar el estado del proyecto. Permiten seguir la pista de los riesgos.

Calidad en el desarrollo del software

Mtricas

Ejercicio: Redacta a que se refiere cada factor y comparte opinin con el grupo acerca de ellos:
- Correccin - Confiabilidad - Eficiencia - Usabilidad - Mantenibilidad - Portabilidad - Robustez - Compatibilidad - Oportunidad

- Funcionalidad

Calidad en el desarrollo del software

Mtricas

CALCULO DE METRICAS

Calidad en el desarrollo del software

Mtricas

VENTAJAS DEL USO DE METRICAS


Determinar la calidad del producto. Evaluar la productividad de los desarrolladores. Conocimiento cuantitativo de las caractersticas del proceso y del producto. Se podrn realizar comparaciones con otros proyectos. Se podr mejorar el producto ya que las mtricas sirven para detectar defectos. Se tendr un soporte para la estimacin y la planificacin. Evaluar los beneficios (en cuanto a calidad y productividad) derivados del uso de nuevos mtodos y herramientas de ingeniera del software. Establecer una lnea base para la estimacin. Justificar el uso de nuevas herramientas o de formacin adicional.

Calidad en el desarrollo del software

Mtricas

CARACTERISTICAS DE LAS METRICAS Exactas Precisas: No se debe perder informacin en los redondeos ya que la informacin se desvirta. Consistentes: Una medicin de un atributo debe dar el mismo valor independientemente de la medicin. Comparables: Para ello, debe estar normalizada.

Calidad en el desarrollo del software

Mtricas

Atributos Internos y Atributos Externos

Cada entidad de software tiene varios atributos que pueden ser medidos. Es por eso que se necesita hacer una distincin entre atributos que son internos o externos y medidas directas e indirectas:

Calidad en el desarrollo del software

Mtricas

Atributos Internos

Los atributos internos de un producto, proceso o recurso son aquellos que podemos medir puramente en trminos del producto, proceso o recurso del mismo. Pueden ser medidos directamente. Por ejemplo: la longitud de un programa o el tiempo transcurrido de cualquier documento de software [Fenton 91].

Calidad en el desarrollo del software

Mtricas

Atributos Externos

Los atributos externos de un producto, proceso o recurso son aquellos que solamente pueden ser medidos con respecto al cmo el producto, proceso o recurso se relacionan a su ambiente. Estos tienden a ser los que el administrador y el usuario del software comnmente gustan de medir y predecir.

Calidad en el desarrollo del software

Mtricas

Atributos Externos

Por ejemplo el administrador de software le gustara saber el costo de eficacia de algunos procesos o de la productividad de su personal, mientras los usuarios les gustara saber la usabilidad, fiabilidad, o portabilidad de un sistema que ellos observan para comprar.

Calidad en el desarrollo del software

Mtricas

Medidas Directas y Medidas Indirectas

La medida directa de un atributo es aquella, en donde no se depende de cualquier otro atributo. [Fenton91]. La medida Indirecta de un atributo es aquella en la que se involucra la medicin de uno o ms atributos [Fenton91].

Calidad en el desarrollo del software

Mtricas

Diseo de mtricas

Paso 1: Definiciones claras El primer paso en el diseo de una mtrica es el dar una definicin estndar para las entidades y sus atributos a ser medidos. Por lo que se sugiere: Adoptar definiciones estndares y escribirlas Aplicarlas con consistencia Usar las sugerencias de la industria Escoger definiciones que cumplan los objetivos organizacionales

Calidad en el desarrollo del software

Mtricas

Diseo de mtricas

Paso 2: Definir el modelo El siguiente paso es definir un modelo para la mtrica. En trminos sencillos, el modelo define el cmo calcular la mtrica. Por ejemplo, para la Inspeccin del cdigo de las mtricas primitivas, se puede usar los siguientes modelos [Fenton 91]:
Lneas de cdigo inspeccionadas = loc Horas empleadas en la preparacin = hrs-prep Medida de preparacin = loc / hrs-prep

Calidad en el desarrollo del software

Mtricas

Diseo de mtricas

Paso 3: Establecer un criterio de conteo El siguiente paso en el diseo de una mtrica es dividir al modelo en sus mtricas primitivas (cuantificables en forma directa) y la definicin del criterio de conteo para medir cada primitiva. En este paso se definir el sistema de mapeo para la medicin de cada mtrica primitiva.

Calidad en el desarrollo del software

Mtricas

Diseo de mtricas

Paso 3: Establecer un criterio de conteo Se presenta detalladamente, el ejemplo dado de criterio de conteo [Michael Mah 99]. Nmero de "servidores" al final de un periodo Nmero de "servidores" al inicio + Nmero de "servidores" al final/ 2 . ("servidor" en cada da) / nmero de das

Calidad en el desarrollo del software

Mtricas

Diseo de mtricas

Paso 4: Decidir Qu es bueno? El cuarto paso en el diseo de una mtrica es definir Qu es bueno? . Una vez que se a decidido que medir y como medir, se tiene que decidir que hacer con el resultado. Es 10 demasiado poco o 100 es mucho? La tendencia debera ser hacia arriba o hacia abajo?

Calidad en el desarrollo del software

Mtricas

Diseo de mtricas

Paso 4: Decidir Qu es bueno? Para establecer el manejo y monitoreo de actividades de mejoramiento, se determinar en las mtricas un ambiente en donde se deber tener presente cuatro metas: La meta debe ser razonable; Es correcto el establecer metas que se extienden, pero si sta es irreal, esta se ignorar. La meta debe estar asociada a un marco de tiempo.

Calidad en el desarrollo del software

Mtricas

Diseo de mtricas

Paso 4: Decidir Qu es bueno? La meta debe fundamentarse en acciones sustentadas. Por ejemplo podra ser razonable establecer una meta de un incremento del 50% en la solucin de errores encontrados, si se crea un equipo especial que tendr como actividad la solucin de errores detectados.

Calidad en el desarrollo del software

Mtricas

Diseo de mtricas

Paso 4: Decidir Qu es bueno? La meta debe ser dividida en partes. Por ejemplo si se emplea un ao para alcanzar el mejoramiento, seria ms fcil si la misma meta se divide en 12 pequeas metas que se establezcan por mes; y as las acciones sern ms probables a ser realizadas..

Calidad en el desarrollo del software

Mtricas

Diseo de mtricas

Paso 5: Reporte de la mtrica El siguiente paso es decidir como reportar la mtrica. Esto incluye la definicin del formato del reporte, la obtencin de los datos, mecanismos de reporte de distribucin y disponibilidad.

Calidad en el desarrollo del software

Mtricas

Diseo de mtricas

Paso 6: Calificadores Adicionales El paso final en el diseo de una mtrica es el determinar calificadores adicionales. Una buena mtrica es una mtrica genrica. Esto significa que la mtrica es vlida para todos los niveles de calificadores que se puedan adicionar. Los calificadores aadidos proveen la informacin estadstica necesaria para varios puntos de vista de la mtrica.

Calidad en el desarrollo del software

Mtricas

Diseo de mtricas

Paso 6: Calificadores Adicionales La mejor manera de prevenir problemas con el factor humano al trabajar con mtricas es seguir algunas de las siguientes reglas bsicas: [Annelise 91]
No hacer mediciones del individuo No ignorar los datos Nunca emplear nicamente una sola mtrica Seleccionar las mtricas basndose en objetivos Proveer retroalimentacin

Calidad en el desarrollo del software

Mtricas

TIPOS DE METRICAS DEL PRODUCTO

Tamao Estructura de datos Lgica Tiempo de desarrollo Reusabilidad

DEL PROCESO

Productividad

Calidad en el desarrollo del software

Mtricas

Mediciones del software

Para medir algo se necesita saber que entidades sern medidas y tener una idea de los atributos (propiedades) de la entidad. Primero se debe identificar un atributo y su significado de medicin, podemos empezar acumulando datos. Analizando los resultados de estos procesos normalmente permite la clarificacin y la re-valuacin de los atributos.

Calidad en el desarrollo del software

Mtricas

Mtricas del software Mtricas de tamao Mtricas de estructuras de control Mtricas compuestas Mtricas de esfuerzo Mtricas de calidad y fiabilidad Mtricas de diseo Otras mtricas del software Mtricas Orientadas a la Funcin La mtrica Bang Mtricas de cohesin Mtricas de acoplamiento