Publicado el 10 de Mayo del 2019
839 visualizaciones desde el 10 de Mayo del 2019
3,3 MB
51 paginas
Creado hace 15a (29/03/2009)
Métricas de Calidad de Software
Integrantes:
‣ Betzabeth Pereira
‣ Farid Ayaach
‣ Henry Quintero
‣ Ismael Granadillo
‣ Jomar Bustamante
Definiciones
Calidad
Realizada
Calidad
Programada
Calidad
Necesaria
Definiciones
‣ Medida
Proporciona una indicación
cuantitativa de la cantidad,
dimensiones o tamaño de algunos
atributos de un producto.
‣ Medición
Acto de determinar una medida.
‣ Métrica
Es una medida del grado en que un
sistema, componente o proceso
posee un atributo dado.
Métricas de Software
‣ Las métricas del Software comprenden
un amplio rango de actividades
diversas, estas son algunas:
‣ Aseguramiento y control de calidad
‣ Modelos de fiabilidad
‣ Modelos y evaluación de ejecución
‣ Modelos y medidas de productividad
Métricas de Software
mejorar
proveer
aplicar
Proceso de recopilación de métricas de Software
Medidas
Métricas
Indicadores
Clasificación de las métricas de Software
Según los criterios:
de complejidad
Métricas que definen la medición de la complejidad: volumen, tamaño,
anidaciones, y configuración.
de calidad
Métricas que definen la calidad del software: exactitud, estructuración o
modularidad, pruebas, mantenimiento.
de competencia
Métricas que intentan valorar o medir las actividades de productividad
de los programadores con respecto a su certeza, rapidez, eficiencia y
competencia
de desempeño
Métricas que miden la conducta de módulos y sistemas de un software,
bajo la supervisión del SO o hardware.
estilizadas
Métricas de experimentación y de preferencia: estilo de código,
convenciones, limitaciones, etc.
Clasificación de las métricas de Software
Según el contexto en que se aplican:
‣ Métricas de proceso
‣ Se recopilan de todos los proyectos, y
durante un largo periodo de tiempo
‣ Caracterizados por:
‣ Control y ejecución del proyecto.
‣ Medición de tiempos de las fases.
‣ Métricas de proyecto
‣ Permiten evaluar el estado del proyecto.
‣ Permiten seguir la pista de los riesgos.
‣ Métricas de producto
‣ Se centran en las características del software
y no en como fue producido.
‣ También son productos los artefactos,
documentos, modelos, y componentes que
conforman el software.
‣ Se miden cosas como el tamaño, la calidad, la
totalidad, la volatilidad, y el esfuerzo.
Métricas de Calidad
‣ Principal objetivo de los ingenieros de
software es producir sistemas,
aplicaciones o productos de alta
calidad.
‣ Para las evaluaciones que se quieran
obtener es necesario la utilización de
medidas técnicas, que evalúan la
calidad de manera objetiva.
Métricas de Calidad - Modelos conocidos
Modelo de MCCALL (1977)
• Describe la calidad como un concepto
elaborado mediante relaciones jerárquicas
entre factores de calidad, en base a criterios
• Identifica una serie de criterios, tales como
rastreabilidad, simplicidad, capacidad de
expansión, etc.
• Los factores de calidad se concentran en tres
aspectos importantes de un producto de
software: características operativas, capacidad
de cambios y adaptabilidad a nuevos entornos.
• Las métricas desarrolladas están relacionadas
con los factores de calidad y la relación que se
establece se mide en función del grado de
cumplimiento de los criterios.
Métricas de Calidad - Modelos conocidos
Modelo de MCCALL (1977)
Factor
Correctitud
Confiabilidad
Eficiencia
Integridad
Usabilidad
Interoperabilidad
Criterio
Rastreabilidad
Completitud
Consistencia
Consistencia
Exactitud
Tolerancia a fallas
Eficiencia de ejecución
Eficiencia de almacenamiento
Control de acceso
Auditoría de acceso
Operabilidad
Entrenamiento
Comunicación
Modularidad
Similitud de comunicación
Similitud de datos.
Criterios asociados a los factores de calidad
Factor
Mantenibilidad
Capacidad de Prueba
Flexibilidad
Portabilidad
Reusabilidad
Criterio
Simplicidad
Concreción
Simplicidad
Instrumentación
Auto-descriptividad
Modularidad
Auto-descriptividad
Capacidad de expansión
Generalidad
Modularidad
Auto-descriptividad
Independencia del sistema
Independencia de máquina
Auto-descriptividad
Generalidad
Modularidad
Independencia del sistema
Independencia de máquina
Métricas de Calidad - Modelos conocidos
Modelo de FURPS (1987)
• Modelo desarrollado por HewlettPackard (HP)
en 1987, desarrollando un conjunto de
factores de calidad de software y sus
respectivos atributos.
• Funcionalidad (Functionality), usabilidad (Usability),
confiabilidad (Reliability), desempeño
(Performance) y capacidad de soporte
(Supportability).
• Basado en el modelo de MCCALL.
• Se utilizan para establecer métricas de la calidad
para todas las actividades del proceso de
desarrollo de un software, inclusive de un
sistema de información.
Métricas de Calidad - Modelos conocidos
Modelo de FURPS (1987)
Factor
Funcionalidad
Facilidad de Uso
Confiabilidad
Criterio
Características y capacidades del
programa
Generalidad de las funciones
Seguridad del sistema
Factores humanos
Factores estéticos
Consistencia de la interfaz
Documentación
Frecuencia y severidad de las fallas
Exactitud de las salidas
Tiempo medio de fallos
Capacidad de recuperación ante fallas
Capacidad de predicción
Factor
Rendimiento
Capacidad de
Soporte
Criterio
Velocidad del procesamiento
Tiempo de respuesta
Consumo de recursos
Rendimiento efectivo total
Eficacia
Extensibilidad
Adaptabilidad
Capacidad de pruebas
Capacidad de configuración
Compatibilidad
Requisitos de instalación
Criterios asociados a los factores de calidad
Métricas de Calidad - Modelos conocidos
Modelo de DROMEY (1996)
• Resalta el hecho de que la calidad del
producto es altamente determinada por
los componentes del mismo (incluyendo
documentos de requerimientos, guías de
usuarios, diseños, y código),
• Sugiere el uso de cuatro categorías que
implican propiedades de calidad, que son:
correctitud, internas, contextuales y
descriptivas.
Factor
Criterio
Correctitud
Internas
Contextuales
Descriptivas
Funcionalidad
Confiabilidad
Mantenibilidad
Eficiencia
Confiabilidad
Mantenibilidad
Reusabilidad
Portabilidad
Confiabilidad
Mantenibilidad
Reusabilidad
Portabilidad
Usabilidad
Criterios asociados a los factores de calidad
Métricas de Calidad - Modelos conocidos
Normas ISO 9000
ISO/IEC 9126
Métricas de Calidad - Modelos conocidos
MOSCA (Modelo Sistémico de Calidad)
• Consta de 4 niveles: dimensiones, categorías, características y las métricas. En base de tres ramas: el
producto, el proceso y la humana. Contiene un total de 715 métricas.
Métricas de Calidad - Modelos conocidos
MOSCA
MOSCA (Modelo Sistémico de Calidad)
Ejemplo de agrupación de métricas
Métricas de Calidad - Modelos conocidos
MOSCA
MOSCA (Modelo Sistémico de Calidad)
Ejemplo de métricas
Métricas de Calidad - Modelos conocidos
Ejemplo
Una organización lleva a
cabo un proyecto de
desarrollo de un software
X.
El responsable del
proyecto necesita saber
si la productividad es
adecuada.
Conocer el nivel de
productividad de los
programadores del
proyecto en comparación
con lo habitual en otros
proyectos en la
organización.
Métricas de Calidad - Modelos conocidos
Ejemplo
Las métricas a utilizar podrían ser:
Directas
• LCF: líneas de código fuente
escritas.
• HPD: horas-programador
diarias.
• CHP: coste por hora-
programador, en unidades
monetarias.
Indirectas
• HPT: horas-programador
totales.
• LCFH: líneas de código
fuente por hora de
programador.
• CTP: coste total actual del
proyecto, en unidades
monetarias.
• CLCF: coste por línea de
código fuente.
Indicadores
• PROD: productividad de los
programadores.
Métricas de Calidad - Modelos conocidos
Ejemplo
La forma de obtenerlas viene dada por:
Directas
• LCF = Contar las líneas
de código.
• HPD = Contar cada día
las horas dedicadas por
los programadores al
proyecto.
• CHP = Consultar el plan
de proyecto.
Indirectas
• HPT = HPD
• LCFH = LCF/HPT
• CTP = CHP*HPT
• CLCF = LCF/CTP
Indicadores
• PROD: Establecer
criterios o rangos de
valores.
Software Libre y Calidad
• La calidad se ha convertido en uno de los
elementos diferenciadores en el ámbito mundial
entre las compañías desarrolladoras de sistemas
de software. La búsqueda de la calidad de los
sistemas ha propiciado la creación de modelos,
frameworks y metodologías para evaluar y
asegurar su calidad.
• El Software Libre también ha tenido un impulso
que ha despertado un interés particular en sus
herramientas y modelos de negocios, pero
sobre todo en sus procesos de desarrollo.
• Pero, ¿cómo se relacionan estos dos conceptos
(calidad y Software Libre)?
• Estas herramientas sólo estimarán la calidad
del producto.
Software Libre y Calidad
• Nace entonces la necesidad de estimar la calidad
de este tipo de herramientas. En el 2006 surge el
Software Quality Observatory for Open Source
Software (SQOOSS).
• SQOOSS desarrolló un conjunto de
herramientas de evaluación de software con las
que se podrá analizar y comparar la calidad del
código de fuente y probar su idoneidad para su
despliegue empresarial. El coste total del
proyecto se estima en unos 2.470 millones de
euros.
Modelo de QSOS
• Uno de los modelos que permite la cuantificación
y calificación de software Open Source es el
Method for Qualification and Selection of Open
Source Software (QSOS).
• Está orientado exclusivamente al producto de
software.
• Más información en http://www.qsos.org/
Metodología del Modelo QSOS
• Es un proceso que consiste en 4 pasos que pueden ser refinados. A saber:
Pasos de la Metodología
1. Definición:
3. Calificación:
Constitución y enriquecimiento de los marcos
de referencia que serán utilizados en los pasos
siguientes.
2. Evaluación:
Evaluación del software hecho de a
Comentarios de: Métricas de Calidad de Software (0)
No hay comentarios