Está en la página 1de 5

1

Métricas en el desarrollo de calidad de


Software.
(25 abril de 2022)
Joan Vladimir Ramirez, Ingrid Lorena Estupiñán Delgado


El siguiente documento trata de explicar y analizar las métricas II. METRICAS DE REVISIÓN
que utilizamos en la calidad del software, estas permiten
monitorizar un producto para determinar su nivel de calidad,
aunque, el seguimiento que este tipo de medidas permiten llevar a Estas métricas pueden mejorarse, asociando el tipo de producto
cabo unas pautas para su buen uso, también brinda la oportunidad del trabajo que se revisó con las métricas obtenidas.
de conocer muchas más cosas de una solución.
Las revisiones técnicas son una de las muchas acciones que se
requieren como parte de las buenas prácticas de la ingeniería de
I. INTRODUCCION software. Cada acción requiere un esfuerzo humano dirigido.
Como el esfuerzo disponible para el proyecto es finito, es
P ara empezar, podemos decir que la calidad del software se
importante que una organización de software comprenda la
eficacia de cada acción, definiendo un conjunto de métricas que
encuentra relacionado con las expectativas y cualidades puedan utilizarse para evaluar esa eficacia.
requeridas por el cliente, ligado a restricciones y compromisos,
Sin embargo, existe algo que nadie puede negar, cuando algo es
de calidad suele pasar desapercibido, pero, por el contrario, la
mala calidad es algo que destaca negativamente y es muy
notorio ya que no cumple con las expectativas del usuario o
suele verse de manera disgustaste por que el producto que
nosotros creamos como se explicó anteriormente debe ser
acorde con la visión que tenga el cliente en mente.

Justamente, para producir software de calidad y cumplir con las


expectativas de nuestros usuarios es que existen diferentes
métricas de calidad de software.
Planeacion del producto Fig[1]
Con lo anterior es primordial cumplir este objetivo y la
ingeniería de software nos ofrece bastante ayuda y soportes para III. ANALISIS DE LAS METRICAS
producir o crear los sistemas, con ellos empleamos métodos
eficaces al mismo tiempo medimos la calidad que se va a llevar Por ejemplo, si se revisa un modelo de requerimientos con
a cabo, aunque se han definido muchas métricas para las objeto de encontrar errores, inconsistencias y omisiones, es
revisiones técnicas [1],” un conjunto relativamente pequeño da posible calcular la densidad del error en varias formas
una perspectiva útil”. Las siguientes métricas para la revisión diferentes. La densidad del error es 1.2 errores por diagrama
pueden obtenerse conforme se efectúe ésta: UML o 0.68 errores por página del modelo de requerimientos.
Si las revisiones se llevan a cabo para varios tipos distintos de
• Esfuerzo de preparación, Ep: esfuerzo (en horas-hombre) productos del trabajo, el porcentaje de errores no descubiertos
requerido para revisar un producto del trabajo antes de la por cada revisión se confronta con el número total de errores
reunión de revisión real. detectados en todas las revisiones. Por ejemplo, si la densidad
promedio de error para un modelo de requerimientos es de 0.6
• Esfuerzo de evaluación, Ea: esfuerzo requerido (en horas- errores por página, y un nuevo modelo de requerimientos tiene
hombre) que se dedica a la revisión real. una longitud de 32 páginas, una estimación gruesa sugiere que
el equipo de software encontrará alrededor de 19 o 20 errores
• Esfuerzo de la repetición, Er: esfuerzo (en horas-hombre) durante la revisión del documento. Si sólo encuentra 6 errores,
que se dedica a la corrección de los errores descubiertos durante habrá hecho un trabajo extremadamente bueno al desarrollar el
la revisión. modelo de requerimientos o su enfoque de la revisión no fue tan
2

profundo, usted tendrá mayor control sobre la apariencia de sus


figuras si usted puede preparar los archivos electrónicos de
imagen. Si usted no tiene las habilidades de computación
requeridas, sólo envíe las impresiones de papel como se
describió anteriormente y salte esta sección.

Esfuerzo realizado, con y sin revisiones Fig[2]

Con los puntos que acabamos de abarcar, Las cosas pueden


hacerse bien o pueden volverse a hacer. Si un equipo de
software pone el énfasis en la calidad en todas las actividades Metas atributos y métricas del software Fig[3]
de la ingeniería de software, se reduce la cantidad de
repeticiones que debe hacer. Eso da como resultado costos más
bajos y, lo que es más importante, un mejor tiempo para llegar
al mercado. IV. PRUEBAS DE SOFTWARE

No basta para decir que la calidad del software es importante. Puesto que el software orientado a objeto no tiene una estructura
Tiene que: de control jerárquico obvia, las estrategias tradicionales
descendente y ascendente (sección 17.3.2) tienen poco
1) definirse explícitamente lo que quiere decir “calidad significado. Además, con frecuencia es imposible integrar las
del software”. operaciones una a la vez en una clase (el enfoque de integración
incremental convencional) debido a las “interacciones directa e
2) crearse un conjunto de actividades que ayuden a indirecta de los componentes que constituyen la clase” [Ber93].
garantizar que todo producto de la ingeniería de software
tenga alta calidad

3) desarrollarse el control de calidad y las actividades


para asegurar ésta en todo proyecto de software,

4) usarse métricas para desarrollar estrategias a fin de


mejorar el proceso del software y, en consecuencia, la
calidad del producto final.

Ilustración 4 Pruebas de software

prueba que se enfocan en entradas y salidas, aunque también


pueden usarse técnicas que ejercitan rutas de programa
específicas para asegurar la cobertura de las principales rutas de
control. Después de integrar (construir) el software, se realiza
una serie de pruebas de orden superior. Deben evaluarse
criterios de validación (establecidos durante el análisis de
requerimientos). La prueba de validación proporciona la
garantía final de que el software cumple con todos los
requerimientos informativos, funcionales, de comportamiento y
3

de rendimiento. El último paso de la prueba de orden superior referencia cruzada y se especifican en el nivel correcto de
cae fuera de las fronteras de la ingeniería de software y en el detalle. Aunque muchas de estas características parecen ser
contexto más amplio de la ingeniería de sistemas de cómputo. cualitativas por naturaleza, Davis et al. [Dav93] sugieren que
El software, una vez validado, debe combinarse con otros cada una puede representarse usando una o más métricas. Por
elementos del sistema (por ejemplo, hardware, personal, bases ejemplo, se supone que existen n requerimientos en una
de datos). La prueba del sistema verifica que todos los especificación, tales que:
elementos se mezclan de manera adecuada y que se logra el
funcionamiento/rendimiento global del sistema.
donde nf es el número de requerimientos funcionales y nnf es
el número de requerimientos no funcionales (por ejemplo,
V. TIPOS DE METRICAS rendimiento).

A. Métrica basada en funciones C. Métricas de diseño en el nivel de componente

La métrica de punto de función (PF) puede usarse de manera Las métricas de diseño en el nivel de componente para
efectiva como medio para medir la funcionalidad que entra a un componentes de software convencional se enfocan en las
sistema.4 Al usar datos históricos, la métrica PF puede entonces características internas de un componente de software e
usarse para: incluyen medidas de cohesión de módulo, acoplamiento y
complejidad.
1) estimar el costo o esfuerzo requerido para diseñar, codificar
y probar el software acerca de las métricas PF se han escrito Dichas medidas pueden ayudarlo a juzgar la calidad de un
cientos de libros, ensayos y artículos diseño en el nivel de componente. Las métricas de diseño en el
nivel de componente pueden aplicarse una vez desarrollado el
2) predecir el número de errores que se encontrarán durante las diseño procedural y son “cajas de cristal” en tanto requieren
pruebas, y 3) prever el número conocimiento del funcionamiento interior del módulo en el que
de componentes y/o de líneas fuente proyectadas en el sistema se está trabajando. Alternativamente, pueden demorarse hasta
implementado. que el código fuente esté disponible.

Los puntos de función se derivan usando una relación empírica


basada en medidas contables (directas) del dominio de
D. Métricas de diseño de interfaz de usuario
información del software y en valoraciones cualitativas de la
complejidad del software. Para las interfaces hombre/computadora. Una GUI típica usa
entidades de plantilla (íconos gráficos, texto, menús, ventanas
y similares) para auxiliar al usuario a completar tareas. Para
lograr una tarea dada usando una GUI, el usuario debe moverse
de una entidad de plantilla a la siguiente. La posición absoluta
y relativa de cada entidad de plantilla, la frecuencia con la que
se usa y el “costo” de la transición desde una entidad de plantilla
a la siguiente contribuirán a la corrección de la interfaz.

VI. RAZONES PARA MEDIR UN PRODUCTO.


Ilustración 5 Cálculo de puntos
Como observamos anteriormente, la ingeniería es una
disciplina cuantitativa. Las métricas de producto ayudan a los
B. Métricas para calidad de la especificación ingenieros de software a obtener comprensión acerca del diseño
y la construcción del software que elaboran, al enfocarse en
Davis et al. [Dav93] proponen una lista de características que atributos específicos de los productos de trabajo de la ingeniería
pueden usarse para valorar la calidad del modelo de del software.
requerimientos y la correspondiente especificación de
requerimientos: especificidad (falta de ambigüedad), Se debe establecer los objetivos a partir de los datos
completitud, corrección, comprensibilidad, verificabilidad, recolectados de los modelos de requerimientos y de diseño,
consistencia interna y externa, factibilidad, concisión, código fuente y casos de prueba, con ello la medición
rastreabilidad, modificabilidad, precisión y reusabilidad. comenzara la recolección de datos en donde debe definir cada
Además, los autores observan que las especificaciones de alta métrica de producto sin duplicar la información después
calidad se almacenan electrónicamente, son ejecutables o al definimos sólo algunas métricas y luego las usamos para
menos interpretables, se anotan mediante importancia relativa, obtener una mayor comprensión acerca de la calidad del
son estables, tienen versión, se organizan, cuentan con
4

producto el cual estamos trabajando y realizar la respectiva IX. REFERENCIAS


retroalimentación con nuestro equipo de desarrollo.
[1] P. Roger S. Pressman, Ingeniería del software UN
ENFOQUE PRÁCTICO, buenos aires: Mc Grar Hill,
VII. RELACIÓN ENTRE EL ESTABLECIMIENTO DE MÉTRICAS
2010.
Y LA CALIDAD DEL PRODUCTO FINAL.
[2] P. Pressman, «METRICAS,» de INGENIERÍA DEL
SOFTWARE. UN ENFOQUE PRÁCTICO, BUENOS
Como relación entre métricas y la calidad del producto final, es
AIRES, MC GRALL HILL, 2010, pp. 50-52.
que son aplicadas en un proceso de desarrollo del software y
brindan una información que permite a los desarrolladores
mejorar el proceso y los productos. Las métricas son propiedad X. BIBLIOGRAFÍA
en cada modelo de calidad y están creadas para medir los
criterios, en este proceso se recogen las métricas y se realiza [1] P. Roger S. Pressman, Ingeniería del software UN ENFOQUE PRÁCTICO, buenos
mediante la obtención de datos en los procesos de ingeniería de aires: mc grar hill, 2010.

software como también los proyectos y productos del mismo. [2] P. Pressman, «METRICAS,» de INGENIERÍA DEL SOFTWARE. UN ENFOQUE
PRÁCTICO, BUENOS AIRES, MC GRALL HILL, 2010, pp. 50-52.
[3] gonzalez_d_h, «catarina.udlap.m,» 1 3 2018. [En línea]. Available:
Ya que para la calidad del producto final debe ajustarse a los http://catarina.udlap.mx/u_dl_a/tales/documentos/lis/gonzalez_d_h/capitulo4.pdf.
requerimientos que el cliente desea en el software y así poder
[4] D. barrietos, «blog.desafiolatam.com,» 11 10 2011. [En línea]. Available:
medir el cumplimiento que tienen los softwares de las https://blog.desafiolatam.com/metricas-de-calidad-de-software/. [Último acceso: 24
características de calidad, ayudando a los directivos a la toma 04 2022].
de decisiones y a mejorar la calidad del proceso de pruebas y
del producto final.

VIII. CONCLUSION

P ara concluir podemos decir que la calidad de software la


encontramos en una relación que el cliente tiene como son las
expectativas y cualidades, así para poder producir un software
de calidad se debe cumplir con todas las expectativas de
nuestros clientes dicho lo anterior debemos cumplir este
objetivo por cuanto la ingeniera del software nos brinda ayudas
y soportes.

En cuanto al análisis de las métricas debemos de revisar los


requerimientos para poder encontrar los errores, ahora bien, si
un equipo de software coloca énfasis en la calidad podemos
reducir las repeticiones y eso nos da como resultado que
podemos lograr unos costos más rebajados y así podremos
llegar al mercado más rápidamente.

También vimos los diferentes tipos de métricas como lo son:


métricas basadas en funciones, métrica para la calidad de la
especificación, métrica de diseño en el componente y métrica
de diseño de interfaz de usuarios.

Las razones para medir un producto es una disciplina


cuantitativa como se observó anteriormente; como nos
podemos dar de cuenta la relación existente entre el
establecimiento de métricas y la calidad del producto final es
que se pueden aplicar a un producto de desarrollo de software
la cual nos brinda mayor información y permite a los
desarrolladores mejorar el proceso y los productos.
5

Actividad sopa de letras fecha 19 de abril

Sopa de Ingrid E

Activada de Joan R.

También podría gustarte