You are on page 1of 34

CALIDAD DE PRODUCTO SW

Calidad en Ingeniería del Software


1. INTRODUCCIÓN (1)

• El objetivo no es necesariamente alcanzar una calidad


perfecta, sino la necesaria y suficiente para cada
contexto de uso a la hora de la entrega y del uso por
parte de los usuarios.

• Es necesario comprender las necesidades reales de los


usuarios con tanto detalle como sea posible (requisitos).
1. INTRODUCCIÓN (2)
o Diferentes aspectos de la calidad

• Interna: medible a partir de las características


intrínsecas, como el código fuente

• Externa: medible en el comportamiento del producto,


como en una prueba

• En uso: durante la utilización efectiva por parte del


usuario
1. INTRODUCCIÓN (3)

Efecto del
Proceso Producto producto

Influye Influye Influye


Calidad de Calidad Calidad Calidad
proceso interna externa en uso Contextos
de uso
Depende de Depende de Depende de

proveedor usuario
1. MODELOS CLÁSICOS (1)
Modelo de McCall et al. (1977)
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
Transportabilidad Generalidad
Indep. máquina
Interoperabilidad Indep. soft. de sistema
Comunicac. comunes
1. MODELOS CLÁSICOS (2)
Evans y
McCAll Deutsch y Willis
Factor calidad SW Macçrciniak
(1976) (1988)
(1987)
Corrección X X X
Fiabilidad X X X
Eficiencia X X X
Integridad X X X
Usabilidad X X X
Mantenibilidad X X X
Flexibilidad X X X
Testeabilidad X
Portabilidad X X X
Reusabilidad X X X
Interoperabilidad X X X
1. MODELOS CLÁSICOS (3)

Evans y
McCAll Deutsch y Willis
Factor calidad SW Macçrciniak
(1976) (1988)
(1987)
Verificabilidad X X
Expandibilidad X X
Seguridad de Uso X
Manejabilidad X
Capacidad de
X
Supervivencia
2.NORMAS ISO 25000 (1)

 SQuaRE (Software product Quality Requirements and


Evaluation) constituye y amplía las actuales normas:

 ISO 8126; Tecnología de la Información - Calidad de un


producto SW.

 ISO 14985; Tecnología de la Información - Evaluación de un


producto SW.
2.NORMAS ISO 25000 (2)

Organización de la familia de normas ISO 25000

Modelo de Calidad 2501n


Modelo detallado que
incluye características para
calidad, interna, externa y
en uso Evaluación de Calidad
Requisitos de Calidad 1404n
Gestión de Calidad 2500n
2503n Proporcionan requisitos,
Definen modelos, términos
Ayudan a Especificar recomendaciones y guías
y definiciones comunes
Requisitos de Calidad para la evaluación de
Medición de Calidad 2502n productos SW.
Modelo de Referencia de la
medición, definiciones de
medidas de calidad y guías
prácticas para su aplicación
2.NORMAS ISO 25000 (3)

Necesidades de
Calidad del Calidad en Uso
Usuario Uso y
Realimentación
Contribuye a Especificar
Indica

Requisitos de
Validación Calidad Externa
Calidad Externa

Contribuye a Especificar
Indica

Requisitos de
Calidad Interna
Calidad Interna Verificación
2. MODELO DE CALIDAD INTERNA Y EXTERNA

calidad externa
e interna

funcionalidad fiabilidad usabilidad eficien cia m antenibilidad portabilidad

capacidad para
capacidad para
ser entendido
adecuación madurez ser analizado adaptabilidad
capacidad para comportam iento
exactitud tolerancia a capacidad para instalabilidad
ser aprendido temporal
interoperabilidad fallos ser cambiado coexistencia
capacidad para utilización de
seguridad de capacidad de estabilidad capacidad para
ser operado recursos
acceso recuperación capacidad para ser reemplazado
capacidad de
ser probado
atracción cumplim iento de
cumplim iento de cumplim iento de cumplim iento de
la eficiencia
la funcionalidad la fiabilidad cumplim iento de la portabilidad
cumplim iento de
la mantenibilidad
la usabilidad
2.2.1 FUNCIONALIDAD (1)
 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.
2.2.1 FUNCIONALIDAD (2)

 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.
2.2.2 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.
2.2.3 USABILIDAD (1)
 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.
2.2.3 USABILIDAD (2)

 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.
2.2.4 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.
2.2.5 MANTENIBILIDAD (1)
 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.
2.2.5 MANTENIBILIDAD (2)

 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.
2.2.6 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.
2.2.6 PORTABILIDAD (1)
 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.
2.2.6 PORTABILIDAD (2)
 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.
2.3 CALIDAD EN USO (1)

c a lid a d e n
u so

s e g u r id a d d e
e f e c t iv id a d p r o d u c t iv id a d s a t i s f a c c ió n
a cceso
2.3 CALIDAD EN USO (2)
 Efectividad
Capacidad del producto software para permitir a los usuarios alcanzar
objetivos especificados con exactitud y completitud, en un contexto de
uso especificado.
 Productividad
Capacidad del producto software para permitir a los usuarios gastar una
cantidad adecuada de recursos con relación a la efectividad alcanzada,
en un contexto de uso especificado.
 Seguridad física
Capacidad del producto software para alcanzar niveles aceptables del
riesgo de hacer daño a personas, al negocio, al software, a las
propiedades o al medio ambiente en un contexto de uso especificado.
 Satisfacción
Capacidad del producto software para satisfacer a los usuarios en un
contexto de uso especificado.
2.4 EVALUACIÓN DEL PRODUCTO SOFTWARE: ISO
14598

Efecto del
Recursos y Proceso de Producto
producto
entorno evaluación software
software

Apoyo a la Proceso de Métricas Métricas Métricas de


evaluación evaluación Internas externas calidad en
uso

14598-1

14598-2 14598-3 9126-1

14598-4
14598-6 9126-3 9126-2 9126-4
14598-5
2.4 EVALUACIÓN DEL PRODUCTO SOFTWARE
 La norma UNE 71048: Tecnología de la Información – Evaluación del
Producto Software (Soporte Lógico):

 -- Parte 1: Visión general


 -- Parte 2: Planificación y gestión
 -- Parte 3: El proceso para desarrolladores
 -- Parte 4: El proceso para adquisidores
 -- Parte 5: El proceso para evaluadores
 -- Parte 6: Documentación de los módulos de evaluación
PROCESO DE EVALUACIÓN DE UN PRODUCTO SW
Establecer propósito de la evaluación (7.1)
Establecer
requisitos de Identificar los tipos de producto(s) (7.2)
evaluación
9126-1 Características de
Especificar el modelo de calidad (7.3) Calidad

Seleccionar métricas (8.1) 9126-2 Métricas Externas


Especificar 9126-3 Métricas Internas
evaluación 14598-6 Módulos de
Establecer niveles para las métricas (8.2) Evaluación

Establecer criterios de valoración (8.3)


Diseñar
evaluación Producir plan de evaluación (9.1)

Tomar medidas (10.1)


Ejecutar
evaluación Comparar con criterios (10.2)

Valorar resultados (10.3)


ESTABLECER PROPÓSITO DE UNA EVALUACIÓN
 Productos intermedios:
• Decidir sobre la aceptación de un producto intermedio
de un subcontratista;
• Decidir cuando un proceso está completo y cuando
remitir los productos al siguiente proceso;
• Predecir o estimar la calidad del producto final;
• Recoger información con objeto de controlar y gestionar
el proceso.
ESTABLECER PROPÓSITO DE UNA EVALUACIÓN
 ProducProducto final:
• Decidir sobre la aceptación del producto;
• Decidir cuando publicar el producto;
• Comparar el producto con otros productos
competitivos;
• Seleccionar un producto entre productos alternativos;
• Valorar tanto el aspecto positivo como negativo cuando
está en uso;
• Decidir cuando mejorar o reemplazar un producto.
Requisitos Operación

mundo Calidad métricas


Necesidades
real en uso externas

uso y respuesta
determina

Especificación Integración
del Sistema y
indica
Pruebas

comporta- Requisitos Calidad métricas


miento del calidad externa externas
sistema externos
real

determina

Diseño y
Desarrollo
indica

atributos Requisitos Calidad métricas


software calidad interna internas
internos
RANGOS DE UNA ESCALA DE MEDIDA
Excede los requisitos
nivel planeado

valor
satisfactorio
medido Rango objetivo

nivel actual

Mínimamente aceptable

el caso peor
insatisfactorio

Inaceptable

escala de medición niveles de puntuación


METODOLOGÍA FRANCH Y CARVALLO
(2003)
 .- Definir el dominio
1. - Determinar subcaracterísticas de calidad
2. - Definir una jerarquía de subcaracterísticas
3. - Descomponer subcaracterísticas en atributos
4. - Descomponer atributos derivados en atributos
básicos
5. - Establecer relaciones entre entidades de calidad
6. - Determinar métricas para los atributos
 Accediendo al portal de ISO (www.iso.ch) investigue cuál
es la situación actual de las normas de la familia ISO
25000, y su trazabilidad respecto alas normas ISO 9126
e ISO 14598

You might also like