Sei sulla pagina 1di 34

CALIDAD DE SOFTWARE

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

Puntos de vista de la calidad del Software


Del usuario
Del proceso
Del producto
Del valor

Punto de vista del usuario


Para el usuario la calidad se refiere al grado en que un
producto cumple con las necesidades y expectativas
del usuario.
Este punto de vista es muy personalizado.
Un producto es de buena calidad y si cumple con un
gran nmero de usuarios.
Es til para identificar los atributos del producto que los
usuarios consideran que es importante.
Este punto de vista puede abarcar muchos elementos
sujetos, tales como la facilidad de uso, fiabilidad y
eficiencia.

Punto de vista del proceso


Un producto cumple los requisitos?
Cualquier desviacin de los requisitos es visto como la
reduccin de la calidad del producto.
Conformidad con los requisitos conduce a la uniformidad en los
productos.
La calidad del producto puede ser gradualmente mejorada por
la mejora del proceso.
El CMM y los modelos ISO 9001 se basan en el punto de vista
de fabricacin.

Punto de vista del producto


Si un producto se fabrica con buenas
propiedades internas, entonces se tienen
buenas propiedades externas.

Ejemplo: La modularidad permite la capacidad


de prueba.

Punto de vista del valor


Esto representa la fusin de dos conceptos: la excelencia y el
valor.
La cantidad que un cliente est dispuesto a pagar por un
determinado nivel de calidad.
La calidad no tiene sentido si un producto no tiene sentido
econmico.
Desde este punto de vista se hace una evaluacin entre el
costo y calidad.

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 SPICE: (Software Process Improvement and


Capability Determination): Modelo de valoracin de la
arquitectura que define los procesos y prcticas
aconsejables.

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

Visin del desarrollador


Operabilidad
Familiarizacin
Comunicatividad
Volumen y tasa de E/S
Datos comunes
Control y audit. de acceso
Integridad de datos
Eficiencia de almacenam.
Eficiencia de ejecucin
Complecin
Trazabilidad
Consistencia
Precisin
Tolerancia a errores
Simplicidad
Concisin

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

ISO/IEC 9126 - Calidad interna y


externa

ISO/IEC 9126 - Calidad en uso

Factores de Calidad ISO 9126


El estndar identifica seis atributos clave de calidad:
Funcionalidad: El grado en que el software satisface las necesidades indicadas
por los siguientes subatributos: idoneidad, correccin, interoperatividad,
conformidad y seguridad.
Confiabilidad: Cantidad de tiempo que el software est disponible para su uso.
Est referido por los siguientes subatributos: madurez, tolerancia a fallos y
facilidad de recuperacin.

Usabilidad: Grado en que el software es fcil de usar. Viene


reflejado por los siguientes subatributos: facilidad de
comprensin, facilidad de aprendizaje y operatividad.

Factores de Calidad ISO 9126


Eficiencia: Grado en que el software hace ptimo el uso de los
recursos del sistema. Viene reflejado por los siguientes
subatributos: tiempo de uso y recursos utilizados.
Facilidad de mantenimiento: La facilidad con que una
modificacin puede ser realizada. Est indicada por los
siguientes subatributos: facilidad de anlisis , facilidad de
cambio, estabilidad y facilidad de prueba.
Portabilidad: La facilidad con que el software puede ser llevado
de un entorno a otro. Est referido por los siguientes
subatributos: facilidad de instalacin, facilidad de ajuste,
facilidad de adaptacin al cambio

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

Complejidad del diseo

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

Complejidad del diseo

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

Potrebbero piacerti anche