Métricas del Mantenimiento de Software
Enviado por eli2019. • 13 de Febrero de 2019 • Ensayo • 2.453 Palabras (10 Páginas) • 108 Visitas
Mé
Métricas del Mantenimiento de Software
This selection and arrangement of content as a collection is copyrighted by Miguel-Angel Sicilia, Verónica De la
Morena. It is licensed under the Creative Commons Attribution 2.0 license (http://creativecommons.org/licenses/by/2.0/).
Collection structure revised: January 9, 2009
PDF generated: October 26, 2012
For copyright and attribution information for the modules contained in this collection, see p. 30.
Table of Contents
1 Denición de Mantenibilidad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
2 Aspectos que inuyen en la Mantenibilidad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
3 Propiedades de la Mantenibilidad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
4 Estándar ISO 9126 del IEEE y la Mantenibilidad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
5 Métricas de Mantenibilidad del Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
6 Métricas de Mantenibilidad Orientadas al Producto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
7 Métricas de Complejidad del Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
8 Métricas Orientadas a Objetos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
9 Métricas de la Calidad del Diseño Orientado a Objetos del Software . . . . .. . . . . . . . . . . . . . . . . . 23
10 Técnica del Índice de mantenibilidad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
11 Métricas relacionadas con el proceso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Attributions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
iv
Available for free at Connexions <http://cnx.org/content/col10583/1.9>
Chapter 1
Denición de Mantenibilidad1
El IEEE2
(19990) dene mantenibilidad como: La facilidad con la que un sistema o componente software
puede ser modicado para corregir fallos, mejorar su funcionamiento u otros atributos o adaptarse a cambios
en el entorno.
Esta denición está directamente conectada con la denición del IEEE para mantenimiento del software:
es el proceso de modicar un componente o sistema software después de su entrega para corregir fallos,
mejorar su funcionamiento u otros atributos o adaptarlo a cambios en el entorno.
En consecuencia, la mantenibilidad es una característica de calidad del software relacionada con la facilidad de mantenimiento, que nosotros consideraremos como una actividad de mantenimiento.
A mayor mantenibilidad, menores costes de mantenimiento (y viceversa).
La mantenibilidad debe establecerse como objetivo tanto en las fases iniciales del ciclo de vida, para
reducir las posteriores necesidades de mantenimiento, como durante las fases de mantenimiento, para reducir los efectos laterales y otros inconvenientes ocultos (y seguir así reduciendo las futuras necesidades de
mantenimiento).
La calidad del software es una compleja mezcla de factores que variarán a través de diferentes aplicaciones
y según los clientes que las pidan. Dichos factores se pueden dividir en 2 grupos:
• factores que se pueden medir directamente
• factores que se pueden medir sólo indirectamente.
McCall3 propuso una útil clasicación de factores que afectan a la calidad del software. Estos factores son:
• Corrección → Hasta dónde satisface un programa su especicación y logra los objetivos propuestos por
el cliente.
• Fiabilidad → Hasta dónde se puede esperar que un programa lleve a cabo su función con la exactitud
requerida.
• Eciencia → La cantidad de recursos informáticos y de códigos necesarios para que un programa realice
su función.
• Integridad → Hasta dónde se puede controlar el acceso al software o a los datos por personas no
autorizadas.
• Usabilidad → El esfuerzo necesario para aprender a operar con el sistema, preparar los datos de entrada
e interpretar las salidas (resultados) de un programa.
• Facilidad de mantenimiento (mantenibilidad) → El esfuerzo necesario para localizar y arreglar un error
en un programa.
1This content is available online at <http://cnx.org/content/m17457/1.2/>.
2
Institute of Electrical and Electronics Engineers. (1990) IEEE Standard Computer Dictionary: A Compilation of IEEE
Standard Computer Glossaries. New York, NY.IEEE Std. 610.12 (1990) Standard Glossary of Software Engineering Terminology. IEEE Computer Society Press, Los Alamitos, CA.
3Roger S. Presuman (2002) Ingeniería del Software. Un enfoque práctico
Available for free at Connexions <http://cnx.org/content/col10583/1.9>
1
2 CHAPTER 1. DEFINICIÓN DE MANTENIBILIDAD
• Flexibilidad → El esfuerzo necesario para modicar un programa que ya está en funcionamiento.
• Facilidad de prueba → El esfuerzo necesario para probar un programa y asegurarse de que realiza
correctamente su función.
• Portabilidad → El esfuerzo necesario para transferir el programa de un entorno hardware/software a
otro entorno diferente.
• Reusabilidad → Hasta dónde se puede volver a emplear un programa en otras aplicaciones, en relación
al empaquetamiento y alcance de las funciones que realiza el programa.
• Interoperatividad → El esfuerzo necesario para acoplar un sistema con otro.
Hewlett-Packard ha desarrollado un conjunto de factores de calidad del software al que se le ha dado el
acrónimo de FURPS (Funcionality, Usability, Reliability, Reformance, Supportability). Los atributos contemplados en cada uno de estos cinco factores son:
• Funcionalidad → Se valora
...