Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
Aplicado a:
Diseo
Codificacin y Pruebas
Transferencia
Mantenimiento
Los mbitos del control de calidad estn estandarizados!!!! stos estndares se llaman Modelos de Referencia
Producto
Procesos
proceso
influye calidad de proceso
Depende de proveedor
producto
influye Calidad interna
Depende de
usuario
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
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
usabilidad
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.
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
9126-1 Caractersticas de calidad 9126-2 Mtricas externas 9126-3 Mtricas de calidad en uso 14598-6 Mdulos de evaluacin
Diseo de la evaluacin
Ejecutar la evaluacin
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.
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
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.
Verificacin
Y validacin verificacin
Calidad externa
Calidad interna
implementacin
Rango objetivo
escala de medicin
niveles de puntuacin
2. Planificacin y Gestin
Proceso de evaluacin
Producto de software
Apoyo a la evaluacin
Proceso de evaluacin
Mtricas internas
Mtricas externas
14598-1
14598-2 14598-6
14598-3
14598-4 14598-5
ARQUITECTURA SQUARE
2501n
2504n
Diseo de la evaluacin
Ejecutar la evaluacin
2. Mtricas Externas
3. Mtricas Internas 4..Mtricas de Calidad en Uso
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
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 __________
Recoger 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 !!