Você está na página 1de 43

CALIDAD DEL PRODUCTO SOFTWARE

(ISO/IEC 9126 - 25000)


CONTRERAS JUAREZ EDITH HERNANDEZ LOPEZ JONATHAN MORENO BORJA GERARDO VILCHIS ARENAS MARIA GUADALUPE

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

proceso
influye calidad de proceso
Depende de proveedor

producto
influye Calidad interna
Depende de

Efecto del uso


Diferentes usos influye Calidad externa
Depende de

Calidad de Calidad de Calidad de uso 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 METRICAS Modelo de calidad para mtricas internas y externas INTERNAS Y EXTERNAS
Calidad externa e interna
funcionalidad fiabilidad usabilidad Facilidad de mantenimiento portabilidad

eficiencia

Aplicabilidad Precisin Interoperabilidad Seguridad Conformidad funcionabilidad

Madurez Tolerancia a Fallos Recuperabilidad Conformidad de fiabilidad

Entendibilidad Facilidad de aprendizaje Operabilidad Atractividad Conformidad

Comportamiento En el tiempo Utilizacin de recursos Conformidad de eficiencia

usabilidad

Analizabilidad Cambiabilidad Estabilidad Testeabilidad Conformidad de facilidad de mantenimiento

Adaptabilidad Instalabilidad Coexistencia Reemplazabilidad 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.

Ffiabilidad

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

Eficiencia 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 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-2 Planeamiento y Gestin

14598-3 Proceso para desenvolvedores

14598-4 Proceso para adquirientes

14598-5 Proceso para avaladores

14598-6 Documentacin de Mdulos

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

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

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

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


Medicin de la calidad en uso Requisitos necesidades Requisitos de la calidad en uso Calidad en uso validacin Requisitos de la calidad externa Medicin de la calidad interna Productos

Medicin de la calidad externa

Verificacin
Y validacin verificacin

Calidad externa

Requisitos de la calidad interna

Calidad interna

implementacin

Establecer niveles de puntuacin para las mtricas


Excede los requisitos nivel planeado valor medido satisfactorio

Rango objetivo

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

6. Documentacin de mdulos evaluacin

3. Proceso para Desarrolladores

4. Proceso para Adquisidores

5. Proceso para Evaluadores

RELACIN ENTRE STNDARES ISO/IEC 9126 Y ISO/IEC 14598

Recursos y medio ambiente

Proceso de evaluacin

Producto de software

Efecto de los productos de software

Apoyo a la evaluacin

Proceso de evaluacin

Mtricas internas

Mtricas externas

Mtricas de calidad en uso

14598-1
14598-2 14598-6

14598-3
14598-4 14598-5

9126-1 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 Model Quality Model Division Division


2500n 2503n

Quality Management Division


Guide to the SQuaRE

2504n

Quality Quality Requirements Requirement Division Division

Planning and Management 2502n

Quality Quality Evaluation Evaluation Division Division

Quality Measurement Quality Metrics 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 9126: Calidad del Producto 1. Modelo de Calidad Modelo SQUARE 25000: Divisin de Calidad Producto Software 25000: Gua de SQUARE 25001: Planeamiento y Gestin 25010: Divisin de Calidad del Modelo 25010: Calidad del Modelo 25020: Calidad de las Mtricas Nueva Propuesta Guas de uso de 9126 y 14598 Mtricas Elementales Requerimientos de Calidad 14598: Evaluacin del Producto 1. Revisin General 2. Planeamiento y Gestin 3. Procesos para Desarrolladores 4. Procesos para Adquirientes 5. Procesos para Evaluadores 6. Docum. de Mdulos de Eval. 25020: Modelo de Referencia de las Mediciones 25021: Primitivas de Medicin. 25022: Medidas de Calidad Interna. 25023: Medidas de Calidad Externa. 25024: Medidas de la Calidad en Uso. 25030: Divisin de Requerimientos de Calidad 25030: Requerimientos de Calidad. 25040: Divisin de Evaluacin de Calidad.

2. Mtricas Externas
3. Mtricas Internas 4..Mtricas de Calidad en Uso

25040: Visin General de Evaluacin de Calidad.


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
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 100 60 80 80 60 40 60 40 20 40 20 20

Especificar medidas

Almacenar datos y resultados

Comunicar los resultados

Entrada (s) Entrada (s) elementos Fecha ____________ Entrada (s) elementos Fecha ____________ Responsabilidad para la Fecha elementos para la ____________ Responsabilidadde informes ____________ presentacin Responsabilidadde informes ____________ presentacin para la (s) ____________ Forma presentacin de informes ____________ Forma (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 __________

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 !!

Você também pode gostar