ISW7-Modelo Producto PDF

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 28

Calidad y pruebas de

Software

Sesión 7- Calidad de producto

Ing. Fany Sobero Rodriguez


Modelo de calidad
Modelo de calidad

Un modelo de calidad es el conjunto


de características y sub características
y de cómo se relacionan entre si.
Modelo de calidad
 El aseguramiento de la calidad se realiza a través de
modelos, siendo los mas conocidos los siguientes:

Modelo de Boehm: Modelo de descomposición de


características de calidad del software en tres niveles
antes de aplicar las métricas: usos principales,
componentes intermedios y componentes primitivos.
ISO 9126: Denominado Evaluación de Productos
Software, describe características de calidad y guías
para su uso, la calidad se descompone en seis
factores.
Modelo de calidad

Paradigma GQM (Goal-Question-Metric): Enfoque de


medición para evaluar la calidad del software
basado en la identificación 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 valoración de
la arquitectura que define los procesos y prácticas
aconsejables.
Modelo de Boehm
Los componentes o constructores del modelo se centran
en el producto final. Se identifican características 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:

Operación Revisión Transición


–Facilidad de Uso –Facilidad de prueba –Reusabilidad
–Integridad –Facilidad de –Portabilidad
–Eficiencia Mantenimiento –Interoperabilidad
–Corrección o exactitud –Flexibilidad
–Fiabilidad

Los criterios pueden ser evaluados mediante un conjunto de métricas.


Para cada criterio deben fijarse unos valores máximo y mínimo aceptables
para cada criterio.
Modelo de McCall
Visión de la dirección Visión del desarrollador
Visión de usuario Facilidad de uso Operabilidad
Familiarización
Comunicatividad
Seguridad (integridad) Volumen y tasa de E/S
Operación de Datos comunes
producto Eficiencia Control y audit. de acceso
Integridad de datos
Corrección (exactitud) Eficiencia de almacenam.
Eficiencia de ejecución
Fiabilidad
Compleción
Trazabilidad
Revisión de Facilidad de Consistencia
producto mantenimiento
Precisión
Facilidad de Tolerancia a errores
prueba Simplicidad
Concisión
Flexibilidad Autodescriptividad
Modularidad
Transición de Capacidad de Instrumentación
producto reutilización
Capacidad de ampliación
Generalidad
Transportabilidad
Indep. máquina
Indep. soft. de sistema
Interoperabilidad Comunicac. comunes
GQM (Goals-Question-Metrics)

Se basa en la mejora en la definición 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 están 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 estándar 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 estándar identifica seis atributos clave de calidad:

 Funcionalidad: El grado en que el software satisface las


necesidades indicadas por los siguientes subatributos: idoneidad,
corrección, 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 recuperación.

 Usabilidad: Grado en que el software es fácil de usar.


Viene reflejado por los siguientes subatributos: facilidad de
comprensión, 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


modificación puede ser realizada. Está indicada por los
siguientes subatributos: facilidad de análisis , 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 instalación, facilidad de ajuste,
facilidad de adaptación al cambio
Funcionalidad
Adecuación
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 precisión.

Interoperabilidad
Capacidad del producto software para interactuar con uno o más sistemas especificados.

Seguridad de acceso
Capacidad del producto software para proteger información 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 recuperación
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 cómo 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 aplicación.

Capacidad para ser operado


Capacidad del producto software que permite al usuario operarlo y controlarlo.

Capacidad de atracción
Capacidad del producto software para ser atractivo al usuario.

Cumplimiento de la usabilidad
Capacidad del producto software para adherirse a normas, convenciones, guías 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.

Utilización de recursos
Capacidad del producto software para usar las cantidades y tipos de recursos adecuados
cuando el software lleva a cabo su función 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 modificación 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 propósito
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 común, compartiendo recursos comunes.

Capacidad para reemplazar


Capacidad del producto software para ser usado en lugar de otro producto software, para
el mismo propósito, en el mismo entorno.

Cumplimiento de la portabilidad
Capacidad del producto software para adherirse a normas o convenciones relacionadas con
la portabilidad.

También podría gustarte