3u1calidaddelproductoiso9126-111018152512-phpapp02

Post on 30-Jan-2016

212 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

iso

TRANSCRIPT

La Norma ISO/IEC 9126

El Enfoque de Calidad en el Producto

Los computadoras están siendo usadas en una amplia y creciente variedad de áreas de aplicación y su operación correcta es a menudo crítica para el éxito de los negocios y la seguridad humana

Desarrollar y seleccionar productos de software de alta calidad es por lo tanto de primera importancia

El Enfoque de Calidad en el Producto

La especificación detallada y la evaluación de la calidad de los productos de software son factores clave en asegurar una calidad adecuada

Esto puede ser conseguido al definir las características apropiadas de calidad, tomando en cuenta el propósito del uso de los productos de software

El Enfoque de Calidad en el Producto

Es importante que cada característica relevante de calidad del producto de software sea especificada y evaluada, cuando sea posible utilizar métricas validadas y ampliamente aceptadas

El Enfoque de Calidad en el Producto

La norma ISO/IEC 9126 (1991): Software Product Evaluation (Evaluación de los Productos de Software) indica las características de calidad y los lineamientos para su uso, la cual fue desarrollada para dar soporte a esas necesidades, define seis características de calidad y describe un modelo de procesos para la evaluación de productos de software

El Enfoque de Calidad en el Producto

Las características de calidad y sus métricas asociadas pueden ser útiles no solamente para evaluar un producto de software sino también para definir los requerimientos de calidad y otros usos

El Enfoque de Calidad en el Producto

La versión de la norma ISO/IEC 9126-1996 ha sido remplazada por dos estándares relacionados: la ISO/IEC 9126-2001 (Calidad del Producto de Software) y la ISO/IEC 14598 (Evaluación del Producto de Software)

El Modelo de Calidad ISO/IEC 9126-1

El estándar ISO/IEC 9126-1 define un marco conceptual de calidad que considera los siguientes factores: Calidad del Proceso, Calidad del Producto de Software (Calidad Interna y Calidad Externa) y Calidad en Uso

El Modelo de Calidad ISO/IEC 9126-1

Según el marco conceptual, la calidad de un proceso contribuye a mejorar la calidad del producto, y a su vez, la calidad del producto contribuye a mejorar la calidad en uso

El Modelo de Calidad ISO/IEC 9126-1

La sección ISO/IEC 9126-1 describe un modelo de dos partes para la calidad de productos de software

a. Calidad Interna y Calidad Externa

b. Calidad en el Uso

El Modelo de Calidad ISO/IEC 9126-1

La primera parte del modelo especifica seis características para la calidad interna y externa, las cuales son a su vez subdivididas en subcaracterísticas

Estas subcaracterísticas se manifiestan externamente cuando el software es utilizado como parte de un sistema de cómputo, y son el resultado de los atributos internos del software

El Modelo de Calidad ISO/IEC 9126-1

La segunda parte del modelo especifica cuatro características de calidad en el uso

El concepto de calidad en el uso se puede definir como la extensión a la cual un producto utilizado por usuarios específicos cumple la necesidad de alcanzar metas específicas con efectividad, productividad y satisfacción en un contexto de uso definido (ISO 9241-11)

El Modelo de Calidad ISO/IEC 9126-1

El Modelo de Calidad ISO/IEC 9126-1

Las necesidades de calidad del usuario incluyen requerimientos de calidad en el uso en un contexto específico

Estas necesidades identificadas pueden ser utilizadas cuando se especifica la calidad externa e interna utilizando características y subcaracterísticas

El Modelo de Calidad ISO/IEC 9126-1

La evaluación de productos de software con el objeto de satisfacer las necesidades de calidad de software es uno de los procesos del ciclo de vida de desarrollo de software

La calidad de productos de software pueden ser evaluada al medir los atributos internos (típicamente medidas estáticas de productos intermedios) o al medir atributos de calidad de uso

El Modelo de Calidad ISO/IEC 9126-1

La calidad del proceso contribuye a mejorar la calidad del producto, y la calidad del producto contribuye a utilizar la calidad en el uso

Por lo tanto, evaluar y mejorar un proceso es un medio para mejorar la calidad del producto, y evaluar y mejorar la calidad del producto es un medio para mejorar la calidad en el uso

El Modelo de Calidad ISO/IEC 9126-1

De manera similar, evaluar la calidad de uso puede proporcionar retroalimentación para mejorar un producto y evaluar un producto puede proporcionar retroalimentación para mejorar un proceso

El Modelo de Calidad ISO/IEC 9126-1

Necesidades de Calidad del Usuario

Requerimientos de Calidad Externa

Requerimientos de Calidad Interna

Calidad en Uso

Calidad Externa

Calidad Interna

contribuye a especificar

indicacontribuye a especificar

Validación

Uso y retroalimentación

Verificación

indica

Versión simplificada del ISO 14598-1:1999, modificadapara ser consistente con el ISO/IEC 9126-1

El Modelo de Calidad ISO/IEC 9126-1

Esta figura representa uno de las diferentes perspectivas de la calidad del producto y métricas asociadas en las diferentes etapas en el ciclo de vida del software

Se recordará que la norma ISO 14598 (Software Product Evaluation) de Evaluación de Productos de Software, es el resultado de la revisión del ISO/IEC 9126:1996 e incluye los elementos de calidad interna, externa y en uso

El Modelo de Calidad ISO/IEC 9126-1

Calidad Interna Es la totalidad de características del

producto de software desde una perspectiva interna

La calidad interna es medida y evaluada con base a los requerimientos internos de calidad

Los detalles de la calidad del producto de software pueden ser mejorados durante la implementación, revisión y prueba del código fuente del software, pero la naturaleza fundamental de la calidad del producto de software representada por la calidad interna, permanece sin cambios a menos que sea rediseñado

El Modelo de Calidad ISO/IEC 9126-1 Calidad Externa

Es la totalidad de las características del producto de software desde una perspectiva externa

Es la calidad cuando el software es ejecutado, la cual es típicamente medida y evaluada en un ambiente simulado, con datos simulados y usando métricas externas

Durante las pruebas, muchas fallas serán descubiertas y eliminadas. Sin embargo, algunas fallas todavía pueden permanecer después de las pruebas

Como es difícil corregir la arquitectura del software u otros aspectos fundamentales del diseño del software, el diseño fundamental permanece sin cambios a través de las pruebas

El Modelo de Calidad ISO/IEC 9126-1

Calidad en Uso Es la perspectiva del usuario de la calidad

del producto de software cuando éste es usado en un ambiente específico y en un contexto de uso específico

Ésta mide la extensión en la cual los usuarios pueden conseguir sus metas en un ambiente particular, en vez de medir las propiedades del software en si mismo

El Modelo de Calidad ISO/IEC 9126-1

La calidad de un producto de software se debe evaluar usando un modelo definido

El modelo de calidad debe ser utilizado al fijar las metas de la calidad para los productos de software y los productos intermedios

La calidad del producto de software debería ser jerárquicamente descompuesta en un modelo de calidad constituido por características y subcaracterísticas, las cuales se pueden utilizar como lista de comprobación de las ediciones relacionadas con la calidad

Características de Calidad Interna y Externa

El modelo de calidad para la calidad interna y externa ha sido establecido en categorías de atributos de calidad del software en seis características (funcionalidad, confiabilidad, usabilidad, eficiencia, capacidad de mantenimiento y portabilidad), que se subdividen a su vez en subcaracterísticas

Las subcaracterísticas se pueden medir mediante métricas internas o externas

Características de Calidad Interna y Externa

Calidad Interna y Externa

Funcionalidad

AdecuaciónExactitud

InteroperabilidadSeguridad

Conformidad de funcionalidad

Confiabilidad

MadurezTolerancia a fallasRecuperabilidad

Conformidadde fiabilidad

Usabilidad

EntendimientoAprendizajeOperabilidad

Atracción

Conformidad de usabilidad

Eficiencia

Comportamientode tiemposUtilización

de recursos

Conformidadde eficiencia

Capacidad de Mantenimiento

Capacidad de ser analizadoCambiabilidad

EstabilidadFacilidad de prueba

Conformidad de facilidad de

mantenimiento

Portabilidad

AdaptabilidadFacilidad deinstalación

CoexistenciaReemplazabilidad

Conformidad deportabilidad

Características de Calidad Interna y Externa

Para cada característica y subcaracterística, la capacidad del software es determinada por un conjunto de atributos internos que pueden ser medidos

Las características y subcaracterísticas se pueden medir externamente por la capacidad proporcionada por el sistema que contiene el software

Características de Calidad Interna y Externa

Funcionalidad La capacidad del producto de software para

proveer las funciones que satisfacen las necesidades explícitas e implícitas cuando el software se utiliza bajo condiciones específicas

Esta característica se refiere a lo que hace el software para satisfacer necesidades, mientras que las otras características se refieren principalmente a cuándo y a cómo satisfacen las necesidades

Para un sistema que es operado por un usuario, la combinación de la funcionalidad, fiabilidad, usabilidad y eficiencia puede ser medida externamente por su calidad en uso

Características de Calidad ─ Funcionalidad

Adecuación

La capacidad del producto de software para proveer un adecuado conjunto de funciones para las tareas y objetivos especificados por el usuario

Ejemplos de adecuación son la composición orientada a tareas de funciones a partir de subfunciones que las constituyen, y las capacidades de las tablas

Características de Calidad ─ Funcionalidad

Exactitud La capacidad del producto de software para

proporcionar los resultados o efectos acordados con un grado necesario de precisión

Interoperabilidad La capacidad del producto de software de

interactuar con uno o más sistemas especificados

La interoperabilidad se utiliza en lugar de compatibilidad para evitar una posible ambigüedad con la reemplazabilidad

Características de Calidad ─ Funcionalidad Seguridad

La capacidad del producto de software para proteger la información y los datos de modo que las personas o los sistemas no autorizados no puedan leerlos o modificarlos, y a las personas o sistemas autorizados no se les niegue el acceso a ellos

La seguridad en un sentido amplio se define como característica de la calidad en uso, pues no se relaciona con el software solamente, sino con todo un sistema

Conformidad de la Funcionalidad La capacidad del producto de software de

apegarse a los estándares, convenciones o regulaciones legales y prescripciones similares referentes a la funcionalidad

Características de Calidad Interna y Externa

Confiabilidad La capacidad del producto de software para

mantener un nivel específico de funcionamiento cuando se está utilizando bajo condiciones específicas

El desgaste o envejecimiento no ocurre en el software. Las limitaciones en confiabilidad son debido a fallas en los requerimientos, diseño, e implementación

Las fallas debido a estos errores dependen de la manera en que se utiliza el producto de software y de las opciones del programa seleccionadas, más que del tiempo transcurrido

Características de Calidad Interna y Externa

La definición de confiabilidad en la ISO/IEC 2382-14:1997 es "la habilidad de la unidad funcional de realizar una función requerida..."

En este modelo, la funcionalidad es solamente una de las características de la calidad del software. Por lo tanto, la definición de la confiabilidad se ha ampliado a "mantener un nivel especificado del funcionamiento..." en vez de "...realizar una función requerida"

Características de Calidad ─ Confiabilidad

Madurez

La capacidad del producto de software para evitar fallas como resultado de errores en el software

Tolerancia a errores

La capacidad del producto de software para mantener un nivel especificado de funcionamiento en caso de errores del software o de incumplimiento de su interfaz especificada

Características de Calidad ─ Confiabilidad

Recuperabilidad La capacidad del producto de software para

restablecer un nivel especificado de desempeño y recuperar los datos afectados directamente en el caso de una falla

Después de una falla, un producto de software a veces estará no disponible por cierto período del tiempo, intervalo en el cual se evaluará su recuperabilidad

Conformidad de la Confiabilidad Es la capacidad del producto de software

para apegarse a las normas, convenciones o regulaciones relativas a la confiabilidad

Características de Calidad Interna y Externa

Usabilidad

La capacidad del producto de software de ser entendido, aprendido, usado y atractivo al usuario, cuando es utilizado bajo las condiciones especificadas

Algunos aspectos de funcionalidad, confiabilidad y eficiencia también afectarán la usabilidad, pero para los propósitos de la ISO/IEC 9126 estos no son clasificados como usabilidad

Características de Calidad ─ Usabilidad

Entendimiento

Es la capacidad del producto de software para permitir al usuario entender si el software es adecuado, y cómo puede ser utilizado para las tareas y las condiciones particulares de la aplicación

Aprendizaje

La capacidad del producto de software para permitir al usuario aprender su aplicación

Características de Calidad ─ Usabilidad

Operabilidad

La capacidad del producto de software para permitir al usuario operarlo y controlarlo

Atracción

La capacidad del producto de software de ser atractivo al usuario

Esto se refiere a las cualidades del software para hacer el software más atractivo al usuario, tal como el uso del color y la naturaleza del diseño gráfico

Características de Calidad ─ Usabilidad

Conformidad de Usabilidad

La capacidad del producto de software para apegarse a los estándares, convenciones, guías de estilo o regulaciones relacionadas a su usabilidad

Características de Calidad Interna y Externa

Eficiencia

La capacidad del producto de software para proveer un desempeño adecuado, de acuerdo a la cantidad de recursos utilizados y bajo las condiciones planteadas

Los recursos pueden incluir otros productos de software, la configuración de hardware y software del sistema, y materiales

Características de Calidad ─ Eficiencia

Comportamiento de Tiempos La capacidad del producto de software para

proveer tiempos adecuados de respuesta y procesamiento, y niveles de rendimiento cuando realiza su función bajo las condiciones establecidas

Utilización de Recursos La capacidad del producto de software para

utilizar cantidades y tipos adecuados de recursos cuando éste funciona bajo las condiciones establecidas

Los recursos humanos están incluidos dentro del concepto de productividad

Características de Calidad ─ Eficiencia

Conformidad de Eficiencia

La capacidad del producto de software para adherirse a estándares o convenciones relacionados a la eficiencia

Características de Calidad Interna y Externa

Capacidad de Mantenimiento

Capacidad del producto de software para ser modificado

Las modificaciones pueden incluir correcciones, mejoras o adaptación del software a cambios en el entorno, y especificaciones de requerimientos funcionales

Características de Calidad ─ Capacidad de Mantenimiento

Capacidad de ser Analizado La capacidad del producto de software para

apegarse a diagnósticos de deficiencias o causas de fallas en el software o la identificación de las partes a ser modificadas

Cambiabilidad La capacidad del software para permitir que

una determinada modificación sea implementada

Implementación incluye codificación, diseño y documentación de cambios

Si el software va a ser modificado por el usuario final, la cambiabilidad podría afectar la operabilidad

Características de Calidad ─ Capacidad de Mantenimiento

Estabilidad

La capacidad del producto de software para evitar efectos inesperados debido a modificaciones del software

Características de Calidad ─ Capacidad de Mantenimiento

Facilidad de Prueba

La capacidad del software para permitir que las modificaciones sean validadas

Conformidad de Facilidad de Mantenimiento

La capacidad del software para apegarse a estándares o convenciones relativas a la facilidad de mantenimiento

Características de Calidad Interna y Externa

Portabilidad

La capacidad del software para ser trasladado de un entorno a otro

El entorno puede incluir entornos organizacionales, de hardware o de software

Características de Calidad ─ Portabilidad

Adaptabilidad

La capacidad del producto de software para ser adaptado a diferentes entornos especificados sin aplicar acciones o medios diferentes de los previstos para el propósito del software considerado

La adaptabilidad incluye la escalabilidad de capacidad interna (Ejemplo: campos en pantalla, tablas, volúmenes de transacciones, formatos de reporte, etc.)

Características de Calidad ─ Portabilidad

Facilidad de Instalación

La capacidad del producto de software para ser instalado en un ambiente especificado

Coexistencia

La capacidad del producto de software para coexistir con otros productos de software independientes dentro de un mismo entorno, compartiendo recursos comunes

Características de Calidad ─ Portabilidad

Reemplazabilidad La capacidad del producto de software para ser

utilizado en lugar de otro producto de software, para el mismo propósito y en el mismo entorno

Por ejemplo, la reemplazabilidad de una nueva versión de un producto de software es importante para el usuario cuando dicho producto de software es actualizado (upgraded)

La reemplazabilidad se utiliza en lugar de compatibilidad de manera que se evitan posibles ambigüedades con la interoperabilidad

Características de Calidad ─ Portabilidad

Conformidad de Portabilidad

La capacidad del software para apegarse a estándares o convenciones relacionados a la portabilidad

Características de Calidad en Uso

Los atributos de la calidad en uso están categorizados en cuatro características: Eficacia, Productividad, Seguridad y Satisfacción

La calidad en uso es la visión de calidad del usuario. Alcanzar la calidad en uso depende de alcanzar la calidad externa necesaria que a su vez depende de alcanzar la calidad interna necesaria

Características de Calidad en Uso

Calidad en Uso

Eficacia Productividad Satisfacción Seguridad

Características de Calidad en Uso

Las medidas son normalmente requeridas en tres niveles: interno, externo y de uso

Encontrar criterios para las medidas internas, no es normalmente suficiente para asegurar el logro de criterios para las medidas externas, y encontrar criterios para las medidas externas, no es normalmente suficiente para asegurar el logro de criterios para la calidad en uso

Características de Calidad en Uso

Calidad en Uso Es la capacidad del producto de software para

permitirles a usuarios específicos lograr las metas propuestas con eficacia, productividad, seguridad y satisfacción, en contextos especificados de uso

Calidad en Uso es la visión de calidad del usuario de un entorno que contiene el software, y es medida a partir de los resultados de usar el software en el entorno, más que por las propiedades del software mismo

Características de Calidad en Uso

Eficacia Es la capacidad del producto de software para

permitir a los usuarios lograr las metas especificadas con exactitud e integridad, en un contexto especificado de uso

Características de Calidad en Uso

Productividad Es la capacidad del producto de software para

permitir a los usuarios emplear cantidades apropiadas de recursos, en relación a la eficacia lograda en un contexto especificado de uso

Los recursos relevantes pueden incluir: tiempo para completar la tarea, esfuerzo del usuario, materiales o costo financiero

Características de Calidad en Uso

Seguridad La capacidad del producto de software para lograr

niveles aceptables de riesgo de daño a las personas, institución, software, propiedad (licencias, contratos de uso de software) o entorno, en un contexto especificado de uso

Los riesgos son normalmente el resultado de deficiencias en la funcionalidad (incluyendo seguridad), confiabilidad, usabilidad o facilidad de mantenimiento

Características de Calidad en Uso

Satisfacción La capacidad del producto de software para

satisfacer a los usuarios en un contexto especificado de uso

La satisfacción es la respuesta del usuario a la interacción con el producto, e incluye las actitudes hacia el uso del producto

Características de Calidad ─ Métricas

La ISO/IEC 9126-1 define los términos para las características de calidad de software y cómo esas características se descomponen en subcaracterísticas

La norma en esta parte sin embargo, no describe cómo cualquiera de esas características pueden ser medidas

Características de Calidad ─ Métricas

La norma ISO/IEC TR 9126-2 define métricas externas, la ISO/IEC TR 9126-3 define métricas internas y la ISO/IEC 9126-4 define métricas para la calidad en uso, para realizar mediciones de las características o las subcaracterísticas

Las métricas internas miden al software por si mismo, las métricas externas miden el comportamiento de los sistemas basados en computadora que incluyen al software, y la calidad en uso miden los efectos de utilizar el software en un contexto de uso específico

Características de Calidad ─ Métricas

ISO/IEC TR 9126-2:2003

La ISO/IEC 9126-2 proporciona las métricas externas para medir los atributos de las seis características externas de la calidad definidas en ISO/IEC 9126-1

Características de Calidad ─ Métricas

ISO/IEC TR 9126-3:2003

La ISO/IEC 9126-3 proporciona las métricas internas para medir los atributos de las seis características externas de la calidad definidas en ISO/IEC 9126-1

Características de Calidad ─ Métricas

ISO/IEC TR 9126-4:2004

La ISO/IEC 9126-4 proporciona las métricas de calidad en uso para medir los atributos definidos en ISO/IEC 9126-1

Características de Calidad ─ Métricas

Estas secciones de la norma indican que las métricas enumeradas no pretenden ser un conjunto exhaustivo. Los desarrolladores, los evaluadores, los encargados de calidad y los compradores pueden seleccionar métricas para definir requisitos, evaluar productos de software, evaluar aspectos de calidad y otros propósitos

Características de Calidad ─ Métricas

Los usuarios pueden seleccionar o modificar y aplicar métricas y medidas o puede definir métricas específicas para la aplicación para su ámbito individual de uso

Están pensadas en ser utilizadas en conjunto con la ISO/IEC 9126-1

Características de Calidad ─ Métricas

Contienen una explicación de cómo aplicar las métricas de calidad del software, un conjunto básico de métricas para cada subcaracterísticas y un ejemplo de cómo aplicar las métricas durante el ciclo de vida del producto de software

Características de Calidad ─ Métricas

Estas secciones de la norma no asignan rangos de valores a estas métricas a niveles clasificados o a grados de conformidad, porque estos valores son definidos para cada producto de software o una parte del producto de software, de acuerdo a su naturaleza, dependiendo de factores tales como la categoría del software, el nivel de integridad y de las necesidades de los usuarios

Características de Calidad ─ Métricas

Algunas atributos pueden tener un rango deseable de valores, que no dependen de necesidades específicas del usuario sino que dependen de factores genéricos; por ejemplo, factores cognitivos humanos

Fin de la Presentación

Continúe en la siguiente actividad

La Norma ISO/IEC 9126

El Enfoque de Calidad en el Producto

El Modelo de Calidad ISO/IEC 9126-1

Características de Calidad Interna y Externa

Características de Calidad en Uso

Características de Calidad ─ Métricas

top related