Vous êtes sur la page 1sur 44

INTEGRANTES

Muoz Sagarvinaga, Leonidas.


Natividad Alejos, Luis Felipe.
Quiroz Villalobos, Lennin Paul.
Villegas Vilcherres, Percy.

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.

Qu sucede si no hay Calidad de


Software ?

Programas que no hacen exactamente


lo que se espera.
Proyectos que se abandonan debido a
sobrecostos.
Sistemas que se descartan porque son
demasiado difciles de operar.
Cronogramas incumplidos.

Qu implica Calidad del


Software?
METRICAS

INSPECCIONES

PRUEBAS

PROCESOS

Aplicado a:

CICLO DE DESARROLLO DE UN PROYECTO

Requerimientos
Detallados del
Usuario

Requerimientos
Detallados de
Softw are

Diseo

Codificacin
y Pruebas

Transferencia

Mantenimiento

Es decir Calidad de Software, implica


evaluar dos mbitos:
El producto final.

Los procesos.

Los mbitos del control de calidad


estn estandarizados!!!!
stos estndares se llaman Modelos
de Referencia

Modelos de Referencia por mbitos


Ambitos del
Control de
Calidad

Producto

Procesos

ISO/IEC 9126,
14598, 25000

CMMI, ISO/IEC 15504

Calidad durante el ciclo de vida


producto

proceso

Efecto del uso


Diferentes usos

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

Modelos de Referencia de Calidad de


Producto.
Norma ISO/IEC 9126: Modelo de
calidad del producto software.
Norma ISO/IEC 14598:Calidad de la
evaluacin del producto software.
Norma ISO/IEC 25000: SQuaRE

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

Modelo de calidad para mtricas internas y externas

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.

Es decir, calidad interna y externa significa:

Modelo de Calidad para Calidad en Uso

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

ISO-IEC 14598-1: DESCRIPCCION GENERAL


Ver proceso de evaluacin segn la norma ISO / IEC 1498-1
Establecer
requerimientos de
evaluacin
Especificar la
evaluacin

Propsito de establecer la evaluacin


Identificar los tipos de productos
Especificar modelo de calidad
Seleccione mtrica
Establecer niveles de calificacin para la mtrica

Establecer criterios para la evaluacin

Diseo de la
evaluacin

Elaborar plan de evaluacin

Medida de las caractersticas

Ejecutar la
evaluacin

Comparar con los criterios


Evaluar resultado

9126-1 Caractersticas
de calidad
9126-2 Mtricas
externas
9126-3 Mtricas de
calidad en uso
14598-6 Mdulos de
evaluacin

ISO/IEC 14598 2 Planeamiento y


Gestin
Recomendaciones y orientaciones que
sirven como apoyo para el proceso de
validacin del producto software. Ej.
desarrollo, adquisicin, transferencia de
tecnologas de validacin.

ISO/IEC 14598-3 Procesos para


Desarrolladores
Seleccin y registro de indicadores que
pueden ser medidos y evaluados a partir
de resultados intermedios obtenidos
durante las fases de desarrollo para que
en base a stos se tomen decisiones
acerca del proyecto.

ISO-IEC 14598-4: proceso para los


compradores
establece un proceso sistemtico para la
evaluacin de productos de software
comercial, de productos de software
personalizado o modificar los productos
existentes. Usado para garantizar que un
producto desarrollado o modificado
cumple
los
requisitos
inicialmente
especificados.

ISO-IEC 14598-5: proceso para


evaluadores
orientaciones y recomendaciones para la
aplicacin prctica de la evaluacin de
producto de software cuando las diversas
partes, necesitan comprender, aceptar y
confiar en los resultados de la evaluacin

ISO-IEC 14598-6: Documentacin de mdulos


de evaluacin
-Documentacin de mdulos de evaluacin.
-Documento estructurado

Establecer el propsito de la evaluacin


Productos intermedios:
decidir sobre la aceptacin 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 informacin con objeto de controlar y gestionar el proceso.

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.

Identificar los tipos de productos a ser evaluados


Requisitos

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

Establecer niveles de puntuacin para las mtricas


Excede los requisitos
nivel planeado
valor
medido

Rango objetivo

satisfactorio

nivel actual
Mnimamente aceptable
el caso peor

insatisfactorio
Inaceptable

escala de medicin

niveles de puntuacin

Producir un plan de evaluacin


El plan de evaluacin describe los mtodos de evaluacin y el programa
de acciones del evaluador.
Debe ser consistente con el plan de mediciones

2. Planificacin y Gestin

3. Proceso para
Desarrolladores

4. Proceso para
Adquisidores

6. Documentacin de
mdulos evaluacin

5. Proceso para
Evaluadores

Relacin entre stndares ISO/IEC 9126 y ISO/IEC 14598

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

Software Product Quality Requirements and Evaluation


ISO/IEC 25000 (aun en publicacin)
- ISO/IEC 2500n. Divisin de gestin de calidad
- ISO/IEC 2501n. Divisin de modelo de calidad
- ISO/IEC 2502n. Divisin de medicaciones de calidad
- ISO/IEC 2503n. Divisin de requisitos de calidad
- ISO/IEC 2504n. Divisin de evaluacin de calidad
- ISO/IEC 25050-25099n. Estndares de extensin

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

Square, focaliza en:


1. Gerencia:
Introduccin general sobre ISO 25000 definicin de
termos
2. Modelo de Cualidad:
Corresponde a ISO 9126 - conceptos de cualidad
interna/externa modelo de caractersticas.
3. Medicin:
Definir medicin / Proceso de medicin / Propuesta de
medicin
4. Requisitos de cualidades:
ISO 9126 conceptos de objetivos de cualidades para
un producto relacin con otros productos de Software
Libre.
5. Evaluacin

ISO/IEC 25000 SQuaRE


Establecer
requisitos de
evaluacin
Especificar la
evaluacin

Propsito de establecer la evaluacin


Identificar los tipos de productos a ser evaluados
Especificar modelo de calidad
Seleccione mtrica
Establecer niveles de calificacin para la mtrica

Establecer criterios para la evaluacin

Diseo de la
evaluacin

Elaborar plan de evaluacin

Obtener medidas o mtricas

Ejecutar la
evaluacin

Comparar con los criterios


Evaluar resultado

Equivalencias y Relacin entre Procesos de ISO/IEC 9126, ISO/IEC 14598 y SQUARE


Estado Actual

Modelo SQUARE

9126: Calidad del Producto

25000: Divisin de Calidad Producto Software

1. Modelo de Calidad

25000: Gua de SQUARE

2. Mtricas Externas

25001: Planeamiento y Gestin

3. Mtricas Internas

25010: Divisin de Calidad del Modelo

4..Mtricas de Calidad en Uso

25010: Calidad del Modelo


25020: Calidad de las Mtricas

Nueva Propuesta

25020: Modelo de Referencia de las Mediciones

Guas de uso de 9126 y 14598

25021: Primitivas de Medicin.

Mtricas Elementales

25022: Medidas de Calidad Interna.

Requerimientos de Calidad

25023: Medidas de Calidad Externa.


25024: Medidas de la Calidad en Uso.

14598: Evaluacin del Producto

25030: Divisin de Requerimientos de Calidad

1. Revisin General

25030: Requerimientos de Calidad.

2. Planeamiento y Gestin

25040: Divisin de Evaluacin de Calidad.

3. Procesos para Desarrolladores

25040: Visin General de Evaluacin de


Calidad.

4. Procesos para Adquirientes


5. Procesos para Evaluadores
6. Docum. de Mdulos de Eval.

25041: Modulo de Evaluacin.


25042: Procesos para Desarrolladores.
25043: Procesos para Adquirientes.
25044: Procesos para Evaluadores

Ejemplo de un perfil de medida


cartografa de las
prcticas de M&A
para el indicador
de plantilla

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.

ISO/IEC 9126-1: Software Engineering - Product quality - Part 1: Quality model


ISO/IEC TR 9126-2: Software Engineering - Product quality - Part 2: External metrics
ISO/IEC TR 9126-3: Software Engineering - Product quality - Part 3: Internal metrics
ISO/IEC TR 9126-4: Software Engineering - Product quality - Part 4: Quality in Use
ISO/IEC 14598-1: 1999, Information Technology - Product evaluation - Part 1: General overview
ISO/IEC 14598-2: 1999, Software Engineering - Product evaluation - Part 2: Planning and management
ISO/IEC 14598-3: 1999, Software Engineering - Software product evaluation - Part 3: Process for
developers
ISO/IEC 14598-4: 1999, Software Engineering - Software product evaluation - Part 4: Process for
acquirers
ISO/IEC 14598-5: 1998, Information Technology - Software Engineering - Software product evaluation Part 5: Process for evaluators
ISO/IEC 14598-6: Information Technology - Software Engineering - Product evaluation - Part 6:
Documentation of evaluation modules
Azuma, M , Using quality models and metrics for software quality improvement, 2000

GRACIAS !!

Vous aimerez peut-être aussi