Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Sesin 7
Ing. Fany Sobero Rodrguez
Temario
Modelo de calidad de Software
1. Puntos de vista de la calidad del Software
2. Modelo de Calidad
3. Modelo de Boehm
4. Modelo de McCall
5. Modelo de GQM
6. ISO/IEC 9126
Modelo de calidad
Modelo de calidad
Un modelo de calidad es el conjunto de
caractersticas y sub caractersticas y de cmo
se relacionan entre si.
Modelo de calidad
El aseguramiento de la calidad se realiza a travs de modelos,
siendo los mas conocidos los siguientes:
Modelo de Boehm: Modelo de descomposicin de
caractersticas de calidad del software en tres niveles antes
de aplicar las mtricas: usos principales, componentes
intermedios y componentes primitivos.
ISO 9126: Denominado Evaluacin de Productos Software,
describe caractersticas de calidad y guas para su uso, la
calidad se descompone en seis factores.
Modelo de calidad
Paradigma GQM (Goal-Question-Metric): Enfoque de
medicin para evaluar la calidad del software basado en la
identificacin de objetivos a lograr.
Modelo CMM (Capability Maturity Model): Modelo de
capacidad de madurez del SEI.
Modelo de Boehm
Los componentes o constructores del modelo se centran en el
producto final. Se identifican caractersticas de calidad desde el punto
de vista del usuario.
Modelo de McCall
Descompone el concepto de calidad en tres usos o capacidades
importantes para un producto de software:
Cada capacidad se descompone en una serie de factores que
determinan la calidad en cada una de ellas:
Operacin
Facilidad de Uso
Integridad
Eficiencia
Correccin o exactitud
Fiabilidad
Revisin
Facilidad de prueba
Facilidad de
Mantenimiento
Flexibilidad
Transicin
Reusabilidad
Portabilidad
Interoperabilidad
Los criterios pueden ser evaluados mediante un conjunto de mtricas. Para cada
criterio deben fijarse unos valores mximo y mnimo aceptables para cada
criterio.
Modelo de McCall
Visin de la direccin
Visin de usuario
Operacin de
producto
Facilidad de uso
Seguridad (integridad)
Eficiencia
Correccin (exactitud)
Fiabilidad
Revisin de
producto
Transicin de
producto
Facilidad de
mantenimiento
Facilidad de
prueba
Flexibilidad
Capacidad de
reutilizacin
Transportabilidad
Interoperabilidad
Autodescriptividad
Modularidad
Instrumentacin
Capacidad de ampliacin
Generalidad
Indep. mquina
Indep. soft. de sistema
Comunicac. comunes
GQM (Goals-Question-Metrics)
Se basa en la mejora en la definicin clara de procesos y
productos. Proporciona la estructura para obtener los objetivos
cruciales del proyecto.
Consta de tres etapas:
Lista de objetivos principales en el desarrollo y mantenimiento del
proyecto.
Para cada objetivo obtener las preguntas que deben contestarse
para saber si se estn cumpliendo los objetivos.
Decidir qu medir para poder contestar las preguntas de forma
adecuada.
Las medidas individuales obtenidas se relacionan para poder ser
utilizadas en el contexto del proyecto completo
GQM (Goals-Question-Metrics)
GQM (Goals-Question-Metrics)
ISO/IEC 9126
Es un estndar de calidad que tiene por objetivo
identificar atributos de calidad para el
software identificando seis atributos claves de
calidad, considerando la Calidad interna y
externa, y Calidad en uso.
ISO/IEC 9126
Funcionalidad
Adecuacin
Capacidad del producto software para proporcionar un conjunto apropiado de funciones
para tareas y objetivos de usuario especificados.
Exactitud
Capacidad del producto software para proporcionar los resultados o efectos correctos o
acordados, con el grado necesario de precisin.
Interoperabilidad
Capacidad del producto software para interactuar con uno o ms sistemas especificados.
Seguridad de acceso
Capacidad del producto software para proteger informacin y datos de manera que las
personas o sistemas no autorizados no puedan leerlos o modificarlos, al tiempo que no se
deniega el acceso a las personas o sistemas autorizados
Cumplimiento funcional
Capacidad del producto software para adherirse a normas, convenciones o regulaciones en
leyes y prescripciones similares relacionadas con funcionalidad.
Fiabilidad
Madurez
Capacidad del producto software para evitar fallar como resultado de fallos en el software.
Tolerancia a fallos
Capacidad del software para mantener un nivel especificado de prestaciones en caso de
fallos software o de infringir sus interfaces especificados.
Capacidad de recuperacin
Capacidad del producto software para reestablecer un nivel de prestaciones especificado y
de recuperar los datos directamente afectados en caso de fallo.
Cumplimiento de la fiabilidad
Capacidad del producto software para adherirse a normas, convenciones o regulaciones
relacionadas con al fiabilidad.
Usabilidad
Capacidad para ser entendido
Capacidad del producto software que permite al usuario entender si el software es adecuado
y cmo puede ser usado para unas tareas o condiciones de uso particulares.
Capacidad para ser aprendido
Capacidad del producto software que permite al usuario aprender sobre su aplicacin.
Capacidad para ser operado
Capacidad del producto software que permite al usuario operarlo y controlarlo.
Capacidad de atraccin
Capacidad del producto software para ser atractivo al usuario.
Cumplimiento de la usabilidad
Capacidad del producto software para adherirse a normas, convenciones, guas de estilo o
regulaciones relacionadas con la usabilidad.
Eficiencia
Comportamiento temporal
Capacidad del producto software para proporcionar tiempos de respuesta, tiempos de
proceso y potencia apropiados, bajo condiciones determinadas.
Utilizacin de recursos
Capacidad del producto software para usar las cantidades y tipos de recursos adecuados
cuando el software lleva a cabo su funcin bajo condiciones determinadas.
Cumplimiento de la eficiencia
Capacidad del producto software para adherirse a normas o convenciones relacionadas con
la eficiencia.
Mantenibilidad
Capacidad para ser analizado
Es la capacidad del producto software para serle diagnosticadas deficiencias o causas
de los fallos en el software, o para identificar las partes que han de ser modificadas.
Capacidad para ser cambiado
Capacidad del producto software que permite que una determinada modificacin sea
implementada.
Estabilidad
Capacidad del producto software para evitar efectos inesperados debidos a
modificaciones del software.
Capacidad para ser probado
Capacidad del producto software que permite que el software modificado sea
validado.
Cumplimiento de la mantenibilidad
Capacidad del producto software para adherirse a normas o convenciones
relacionadas con la mantenibilidad.
Portabilidad
Adaptabilidad
Capacidad del producto software para ser adaptado a diferentes entornos especificados, sin
aplicar acciones o mecanismos distintos de aquellos proporcionados para este propsito
por el propio software considerado.
Instalabilidad
Capacidad del producto software para ser instalado en un entorno especificado.
Coexistencia
Capacidad del producto software para coexistir con otro software independiente, en un
entorno comn, compartiendo recursos comunes.
Capacidad para reemplazar
Capacidad del producto software para ser usado en lugar de otro producto software, para
el mismo propsito, en el mismo entorno.
Cumplimiento de la portabilidad
Capacidad del producto software para adherirse a normas o convenciones relacionadas con
la portabilidad.
Ejemplo: Usabilidad
Determinar que subcaracteristicas son relevantes y
cuales hay que particularizar segn requerimientos
propios de la empresa.
Definir mtricas especificas para los componentes de
software.
Definir que indicadores para las caractersticas de
calidad o aceptabilidad para produccin.
Ejemplo: Usabilidad
Entidad
Necesidad
Concepto medible
Calidad de
manuales
Calidad de
Documentacin
Component
Evaluacion
e de
de usabilidad
software
Calidad de
demos
Calidad del
sistema de
ayuda
Atributo
Contenido de manuales
tamao de manuales
Efectividad del manual
Contenido de demos
Contenido del sistema de ayuda
Tamao del sistema de ayuda
Efectividad del sistema de ayuda
Legibilidad del diseo
Entenimiendo de las interfaces
Entendimiento de I/O
Facilidad de aprendizaje
Customizacin
Calidad de mensajes de errror
Complejidad de interfaces
Ejemplo: Usabilidad
Entidad
Necesidad
Concepto medible
Calidad de
manuales
Calidad de
Documentacin
Component
Evaluacion
e de
de usabilidad
software
Calidad de
demos
Calidad del
sistema de
ayuda
Atributo
Contenido de manuales
tamao de manuales
Efectividad del manual
Contenido de demos
Contenido del sistema de ayuda
Tamao del sistema de ayuda
Efectividad del sistema de ayuda
Legibilidad del diseo
Entenimiendo de las interfaces
Entendimiento de I/O
Facilidad de aprendizaje
Customizacin
Calidad de mensajes de errror
Complejidad de interfaces
Ejemplo: Usabilidad
Atributos
Indicador
Metrica Indirecta
Covertura del % de elementos funcionales descritos en el
manual
manual
% de Elementos funcionales descritos
incorrectamente en el manual
Consistencia
Completitud del manual
Contenido de
del manual
Diferencia entre la version del componente y
manuales
la version del manual
Promedio de figuras por pagina del manual
Legibilidad del Promedio de tablas por pagina del manual
manual
Promedio de diagramas UML por pagina del
manual
Tamao de Capacidad del Promedio de paginas por elementos
manuales
manual
funcionales
Ratio de
% de elementos funcionales correctamente
Efectividad
efectividad
usados despues de leido el manula
del manual
Ratio de
% de elementos funcionales correctamente
Entendimiento entendidos despues de leer el manual