Académique Documents
Professionnel Documents
Culture Documents
CALIDAD DEL
PRODUCTO
SOFTWARE
(ISO/IEC 9126 - 25000)
Qu es Calidad de Software?
Es el grado en el que el producto Sw
incorpora un conjunto de caractersticas,
definidas por la industria, de tal manera
que se garantiza su eficiencia de uso,
respecto a los requerimientos de los
clientes.
Es decir, Calidad de Sw es el grado en el
que un cliente percibe que el software
cumple con sus expectativas.
INSPECCIONES
PRUEBAS
PROCESOS
Aplicado a:
Requerimientos
Detallados del
Usuario
Requerimientos
Detallados de
Softw are
Diseo
Codificacin
y Pruebas
Transferencia
Mantenimiento
Los procesos.
Producto
Procesos
ISO/IEC 9126,
14598, 25000
proceso
influye
calidad de
proceso
influye
Calidad
interna
Depende de
proveedor
influye
Calidad
externa
Depende de
Depende de
Calidad de
Calidad de
uso de
Calidad
uso
uso
usuario
Antecedentes:
ISO/IEC 9126 (1991 - 2004), incluye 4
normas.
ISO/IEC 14598 (2001), incluye 6
normas.
ISO/IEC 25000 (en proceso), trata de
harmonizar los dos estndares
anteriores.
ISO/IEC 9126
9126-1 modelo de la
calidad
9126-2 mtrica
exterior
9126-3 mtrica
interior
9126-4 mtricas de
calidad en uso
Calidad externa e
interna
funcionalidad
Aplicabilidad
Precisin
Interoperabilidad
Seguridad
Conformidad
funcionabilidad
fiabilidad
Madurez
Tolerancia a
Fallos
Recuperabilida
d
Conformidad
de
fiabilidad
usabilidad
Entendibilidad
Facilidad de
aprendizaje
Operabilidad
Atractividad
Conformidad
usabilidad
eficiencia
Comportamiento
En el tiempo
Utilizacin de
recursos
Conformidad de
eficiencia
Facilidad de
mantenimiento
Analizabilidad
Cambiabilidad
Estabilidad
Testeabilidad
Conformidad
de facilidad de
mantenimiento
portabilidad
Adaptabilidad
Instalabilidad
Coexistencia
Reemplazabilida
d
Conformidad de
portabilidad
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.
Calidad en Uso
Eficiencia
Productividad
Seguridad
Satisfaccin
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 relacin a la efectividad alcanzada, en
un contexto de uso especificado.
Seguridad fsica
Capacidad del producto software para alcanzar niveles aceptables del riesgo
de hacer dao a personas, al negocio, al software, a las propiedades o al
medio ambiente en un contexto de uso especificado.
Satisfaccin
Capacidad del producto software para satisfacer a los usuarios en un
contexto de uso especificado.
ISO/IEC 14598
14598-1
Visin General
14598-3
Proceso para
desenvolvedores
14598-2
Planeamiento y Gestin
14598-4
Proceso para
adquirientes
14598-6
Documentacin de
Mdulos
14598-5
Proceso para
avaladores
Diseo de la
evaluacin
Ejecutar la
evaluacin
9126-1 Caractersticas
de calidad
9126-2 Mtricas
externas
9126-3 Mtricas de
calidad en uso
14598-6 Mdulos de
evaluacin
Producto final:
decidir sobre la aceptacin 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.
Productos
necesidades
Medicin de la
calidad en uso
Requisitos de la
calidad en uso
Calidad en uso
validacin
Medicin de la
calidad externa
Requisitos de la
calidad externa
Verificacin
Calidad externa
Y
Medicin de la
calidad interna
Requisitos de la
calidad interna
validacin
verificacin
implementacin
Calidad interna
Rango objetivo
satisfactorio
nivel actual
Mnimamente aceptable
el caso peor
insatisfactorio
Inaceptable
escala de medicin
niveles de puntuacin
2. Planificacin y Gestin
3. Proceso para
Desarrolladores
4. Proceso para
Adquisidores
6. Documentacin de
mdulos evaluacin
5. Proceso para
Evaluadores
Recursos
y medio
ambiente
Apoyo a la
evaluacin
Producto
de
software
Proceso de
evaluacin
Proceso de
evaluacin
Efecto de
los
productos
de
software
Mtricas
internas
Mtricas
externas
Mtricas de
calidad en uso
14598-1
14598-2
14598-6
14598-3
9126-1
14598-4
14598-5
9126-3
9126-2
9126-4
ISO/IEC 25000
Modelo SQuaRE
Arquitectura SQuaRE
2501n
Quality
Quality Model
Model
Division
Division
2500n
2503n
Quality
Quality
Requirements
Requirement
Division
Division
Quality Management
Division
Guide to the SQuaRE
Planning and
Management
2502n
Quality
Measurement
Quality
Metrics
Division
Division
2504n
Quality
Quality
Evaluation
Evaluation
Division
Division
Diseo de la
evaluacin
Ejecutar la
evaluacin
Modelo SQUARE
1. Modelo de Calidad
2. Mtricas Externas
3. Mtricas Internas
Nueva Propuesta
Mtricas Elementales
Requerimientos de Calidad
1. Revisin General
2. Planeamiento y Gestin
Almacenar
datos y
resultados
Comunicar
los
resultados
INDICADOR DE LA PLANTILLA
INDICADOR
DE #___:
LA PLANTILLA
Objetivo de medicin
INDICADOR
DE
LA
PLANTILLA
Objetivo
de
medicin
#___:
Objetivo _____________________________
Establecer
objetivos
de
medicin
Objetivo
de _____________________________
medicin #___:
Objetivo
Preguntas
____________________________
Objetivo
_____________________________
Preguntas
____________________________
Pantalla de
visualizacin
Preguntas
____________________________
Pantalla de
visualizacin
Pantalla de visualizacin
100
100
80
10080 60
80 60 40
60 40 20
40 20
20
Entrada (s)
Entrada
(s) elementos
Fecha
____________
Entrada
(s)
Fecha
elementos para la____________
Responsabilidad
Fecha
elementos
Responsabilidad
la____________
presentacin depara
informes
____________
Responsabilidad
la
presentacin depara
informes
____________
Forma (s) ____________
presentacin deForma
informes
(s)____________
____________
Algoritmo ____________________________
Forma
(s)
____________
Algoritmo
Hiptesis____________________________
_____________________________
Algoritmo
____________________________
Hiptesis
_____________________________
Interpretacin
_________________________
Hiptesis
_____________________________
Interpretacin
_________________________
X-referencia
__________
Interpretacin
_________________________
X-referencia
__________
Las preguntas de sondeo __________
X-referencia
__________
Las
preguntas de sondeo
__________
Evolucin
__________
Las
preguntas
de
sondeo
__________
Evolucin
__________
Evolucin
__________
Especifica
r medidas
Especificar
procedimientos
de recoleccin
de datos
Recoger
datos
Especificar los
procedimientos
de anlisis
Analizar
los
datos
CONCLUSIONES
La calidad del producto es un tema que cada vez se exige ms en los
proyectos de desarrollo de software y que encuentra en Internet, un escenario
donde dicha calidad puede afectar significativamente la relacin entre los
usuarios y las organizaciones que proporcionan el software para la interaccin.
La calidad debe ser definida segn las recomendaciones de las normas,
durante las primeras etapas del desarrollo y basada en ellas se debe planificar
las actividades de control de la calidad. Las mtricas internas obtenidas
durante la medicin del software deben servir de bases para las decisiones de
las actividades del plan de trabajo, en caso haya desviaciones de la calidad
esperada. Las mtricas externas permitirn la confirmacin de la calidad
planificada en la prueba y operacin y finalmente la calidad del producto desde
el punto de vista del usuario debe evaluarse usando para ellos las mtricas de
calidad en uso. Las normas proponen un conjunto de mtricas, pero se indican
que no todas pueden ser necesarias para todos los casos, y tambin seala
que es posible utilizar un conjunto de mtricas diferentes; la determinacin de
qu mtricas usar es responsabilidad de los desarrolladores.
Las normas han introducido la percepcin del usuario como un enfoque
importante para la determinacin final de la calidad y han establecido la
dependencia entre la calidad interna, externa y en uso; dejando en claro que
relacin existente entre las caractersticas internas, externas y en uso es un
tema complejo y no presentan ningn esquema para ello.
Referencia Bibliogrficas
[1] EUROSCOM Project P619 Guidelines on Suppliers Qualification and Monitoring.[en
lnea]. 1 Edicin .Alemania Mayo 1998. PNO-Suppliers Technical Interface.
Deriverable 3. Volumen 2 of 4:Annex Reference Document Analysis. Disponible en
Word Wide.
Web:www.eurescom.de/~pub-deliverables/P600-Series/P619/D3/Vol2.doc
[2] ISO/IEC 9126/1991 Information Technology Software Product Evaluation- Quality
Charasteristic and Guidelines for their use, Secretaria General de ISO, Ginebra 1991.
[3] J.A. McCall, P.K. Richards y G.F. Walters, Factor in Software Quality. Vol I, II, III:
Final Technical Report, RADC-TR-77-369, Rome Air Development Center, Air Force
System Command, Griffith Air Force Base , NY 1977.
[4] B.W. Bohem, J.R. Browm, M. Lipow, G.L. MacLeod y M.J. Merrit, Charasteristic of
Software Quality, Elsevier North-Holland 1978.
[5] ISO/IEC 9126/1:2001 Software Engineering product quality. Part 1: Quality Model,
Secretaria General de ISO, Ginebra, 2001.
[6] D.Scalet, Model Square para especificarlo y evaluarlo de cualidades de producto de
Software, presentado en III Simposio brasileo de cualidades de Software, Brazil,
2004.
[7] ISO, ISO/IEC 14598/1:1999 Information Technology Software Product Evaluation.
Part 1: General Overview Secretaria General de ISO, Ginebra , 1999.
[8] D.A. Garvin, What Does ``Product Quality` Really Mean, Sloan Management Review,
1984.
GRACIAS !!