Logo Studenta

ADR-Calidad-3-delProducto-diapositivas - Paola Hernández

¡Este material tiene más páginas!

Vista previa del material en texto

CALIDADCALIDAD
y y 
MEJORES PRÁCTICASMEJORES PRÁCTICAS
en laen laen laen la
INGENIERÍA SOFTWAREINGENIERÍA SOFTWARE
AUS Fabiana María Riva
Agosto 2006
CALIDAD y MEJORES PRÁCTICAS en laCALIDAD y MEJORES PRÁCTICAS en la
INGENIERÍA DE SOFTWAREINGENIERÍA DE SOFTWARE
3ra. Parte3ra. Parte
Calidad del Calidad del 
AUS Fabiana María Riva
Agosto 2006
Calidad del Calidad del 
Producto SoftwareProducto Software
Calidad del SoftwareCalidad del Software
La calidad del software debe ser construida desde e l 
comienzo, no es algo que puede ser añadido 
después
Para controlar la calidad del software es necesario, 
ante todo, definir los parámetros, indicadores o 
criterios de medición, ya que:
"no se puede controlar lo que no se puede medir“ 
(Tom De Marco)
Diferenciación con otros ProductosDiferenciación con otros Productos
Se desarrolla, no se fabrica (diseño crítico)
Naturaleza lógica, no física (la calidad 
también)también)
El uso no degrada el producto
Con frecuencia no se reutiliza 
Es muy flexible
Calidad del Producto de SoftwareCalidad del Producto de Software
La traducción de los requisitos de calidad a nivel 
del usuario hacia la calidad del software 
representan un problema que el desarrollador 
debe resolver en cada proyecto.
Debe contar con herramientas y técnicas 
adecuadas para dicha actividad.
Cómo conseguir calidad del Cómo conseguir calidad del 
software....software....
�� Utilización de modelos de calidadUtilización de modelos de calidad :: útiles útiles 
para discutir, planificar y obtener índices de para discutir, planificar y obtener índices de 
calidadcalidad
�� Medición del softwareMedición del software :: necesidad de necesidad de �� Medición del softwareMedición del software :: necesidad de necesidad de 
obtener datos objetivos que ayuden a mejorar obtener datos objetivos que ayuden a mejorar 
la calidadla calidad
�� Aplicación de estándares de calidadAplicación de estándares de calidad ::
directrices para el aseguramiento externo e directrices para el aseguramiento externo e 
interno de la calidadinterno de la calidad
Modelos de Calidad orientados al Modelos de Calidad orientados al 
Producto de SoftwareProducto de Software
Enfoques generalmente centrados en el diseño del 
software o en el código que incluyen métricas para 
evaluar diferentes atributos de calidad..
�� Modelo FCMModelo FCM (F(Factors/Criteria/Metricsactors/Criteria/Metrics)) [McCall, 1977][McCall, 1977]�� Modelo FCMModelo FCM (F(Factors/Criteria/Metricsactors/Criteria/Metrics)) [McCall, 1977][McCall, 1977]
�� Modelo de BoehmModelo de Boehm [Boehm, 1978][Boehm, 1978]
�� Marco ISO 9126 Marco ISO 9126 [ISO/IEC, 1991][ISO/IEC, 1991]
�� Marco IEEE 1061Marco IEEE 1061--19981998
�� GQMGQM ((GoalGoal--QuestionQuestion--MetricMetric) [Basili y Rombach, 1988]) [Basili y Rombach, 1988]
�� QFD QFD ((Quality Function DeploymentQuality Function Deployment))
Modelo de calidad de Mc.Call (1977)Modelo de calidad de Mc.Call (1977)
Modelo de calidad de Mc.Call (1977)Modelo de calidad de Mc.Call (1977)
Modelo de calidad de Barry Boehm Modelo de calidad de Barry Boehm 
(1978)(1978)
Estándar ISO/IEC 9126Estándar ISO/IEC 9126
Necesidades de 
calidad del Usuario
Calidad en Uso
Contribuyen a 
especificar
Uso y 
retroalimentación
Indica
Requerimientos de 
calidad Externa
Requerimientos de 
calidad Interna
Calidad Externa
Calidad Interna
Contribuyen 
a especificar
Validación
Verificación
Indica
Estándar ISO/IEC 9126Estándar ISO/IEC 9126
ISO 9126-1 Definición de atributos de calidad del S oftware
ISO 9126-2 Métricas externas de calidad del Softwar e
ISO 9126-3 Métricas internas de calidad del Softwar e
ISO 9126-4 Métricas de calidad en el uso del Softwa re
Métricas internas: miden el software en sí
Métricas externas: miden el comportamiento del sist ema basado en 
computadora que incluye el software en el específic o contexto de usocomputadora que incluye el software en el específic o contexto de uso
Las métricas listadas en ISO/IEC 9126-4 no son exha ustivas. Pueden 
ser utilizadas por desarrolladores, evaluadores, adm inistradores de 
calidad y compradores para definición de requerimie ntos, evaluación 
de productos de software, medición de aspectos de c alidad y otros 
propósitos.
ISO/IEC TR 9126-4 contiene:
-- una explicación de cómo aplicar las mediciones al software;
-- un conjunto básico de métricas para cada característica; y
-- un ejemplo de cómo aplicar métricas durante el ciclo de vida del software
Estándar ISO/IEC 9126Estándar ISO/IEC 9126--11
Estándar ISO/IEC 9126Estándar ISO/IEC 9126--44
IEEE Std. 1061IEEE Std. 1061--19981998
Metodología para establecer requerimientos Metodología para establecer requerimientos 
de calidad e identificar, implementar, de calidad e identificar, implementar, 
analizar y validar las métricas definidas de analizar y validar las métricas definidas de 
calidad del proceso y del producto de calidad del proceso y del producto de calidad del proceso y del producto de calidad del proceso y del producto de 
software.software.
La metodología se extiende al ciclo de vida La metodología se extiende al ciclo de vida 
completo del software.completo del software.
Ver lista de normas referentes al software en IEEE
http://standards.ieee.org/reading/ieee/std_public/description/se/index.html
GQM (GoalGQM (Goal--QuestionQuestion--Metric)Metric)
es un enfoque para desarrollar y mantener 
un significativo programa de métricas que 
ayudan a:
Alinear las Métricas con los negocios de Alinear las Métricas con los negocios de Alinear las Métricas con los negocios de Alinear las Métricas con los negocios de 
la organización y las metas técnicas.la organización y las metas técnicas.
Mejorar el proceso del softwareMejorar el proceso del software
Gerenciar el riesgoGerenciar el riesgo
Mejorar la calidad del productoMejorar la calidad del producto
Niveles Jerárquicos de GQMNiveles Jerárquicos de GQM
GQM en seis pasosGQM en seis pasos
1.1. Establecer las MetasEstablecer las Metas : : Desarrollar un conjunto de metas corporativas, de la 
división y del proyecto de negocio que estén asociados a un conjunto de 
medidas de productividad y calidad..
2.2. Generación de PreguntasGeneración de Preguntas : : Generar las preguntas (basadas en modelos) 
que definen objetivos de la manera mas completa y cuantificable posible..
3.3. Especificación de MedidasEspecificación de Medidas : : Especificar las medidas necesarias a ser 
recolectadas para contestar las preguntas y seguir la evolución del proceso recolectadas para contestar las preguntas y seguir la evolución del proceso 
y producto con respecto a las metas.
4.4. Preparar Recolección de datosPreparar Recolección de datos : : Desarrollar mecanismos para la 
recolección de datos.
5.5. Recolectar, Validar y Analizar los datos para la tom a de decisiones:Recolectar, Validar y Analizar los datos para la tom a de decisiones:
Recoger, validar y analizar los datos en tiempo real, para proporcionar la 
realimentación de proyectos en una acción correctiva.
6.6. Analizar los datos para el logro de los objetivos y el aprendizaje:Analizar los datos para el logro de los objetivos y el aprendizaje:
Analizar los datos una vez alcanzado una meta para determinar el grado 
de conformidad y hacer las recomendaciones para mejoras futuras..
QFD QFD ((Quality Function DeploymentQuality Function Deployment))
Es una técnica que se desprende de los Es una técnica que se desprende de los 
principios de TQM. Deriva indicadores principios de TQM. Deriva indicadores 
del punto de vista del usuario y utiliza del punto de vista del usuario y utiliza 
matrices con pesos que se ajustan al matrices con pesos que se ajustan al matrices con pesos que se ajustan al matrices con pesos que se ajustan al 
juicio del cliente. juicio del cliente. 
Las matrices se denominan “House of Las matrices se denominan “House of 
Quality”Quality”
QFD QFD ((Quality Function DeploymentQuality Function Deployment))
Es una técnicaque se desprende de los principios de TQM. Deriva Es una técnica que se desprende de los principios de TQM. Deriva 
indicadores del punto de vista del usuario y utiliza matrices con pesos indicadores del punto de vista del usuario y utiliza matrices con pesos 
que se ajustan al juicio del cliente. que se ajustan al juicio del cliente. 
Las matrices se denominan Las matrices se denominan “House of Quality”“House of Quality” y poseen 6 elementos y poseen 6 elementos 
importantes:importantes:
1. Requisitos del cliente: lista estructurada de los requisitos del cliente
2. Requisitos técnicos : grupo de características relevantes y medibles 
del producto
3. Matriz de planeamiento : opiniones del cliente observadas en 
encuestas 
4. Matriz de la correlación : muestra la correlación entre las opiniones 
del equipo QFD (requisitos técnicos) y el cliente
5. Matriz técnica de la correlación
6. Prioridades, pruebas, patrones y metas técnicas
DefinicionesDefiniciones
Medición del SoftwareMedición del Software
Asignación de una medida a un atributo de una 
entidad a partir de una métrica .
Proceso de asignar empírica y objetivamente 
números o símbolos a los atributos de las 
entidades del mundo real, y al hecho de 
entender estos números o símbolos como una 
manera de describir tales entidades”.
Otras definiciones...Otras definiciones...
MétricaMétrica
“Un método de medición y una escala cuantitativos que 
pueden ser usados para determinar el valor que toma 
cierta característica en un producto software concreto”. 
(ISO 14598-1:1999)(ISO 14598-1:1999)
“Una función que toma como entrada cierta información 
del software que se está midiendo, y que devuelve 
como salida un valor numérico, el cual es interpretado 
como el grado en que el producto software posee un 
atributo dado que afecta a su calidad”. (IEEE:1992)
Medidas basadas en ModelosMedidas basadas en Modelos
El éxito en la medición del software está El éxito en la medición del software está 
ligado a la obtención, definición y ligado a la obtención, definición y 
manipulación conjunta de dos modelosmanipulación conjunta de dos modelos
�� Modelos empíricosModelos empíricos�� Modelos empíricosModelos empíricos
Contexto empírico del mundo realContexto empírico del mundo real
�� Modelos numéricosModelos numéricos
Formalización de las medidas del contexto Formalización de las medidas del contexto 
empíricoempírico
Medidas basadas en ModelosMedidas basadas en Modelos
Modelo 
empírico
Medida Modelo 
numérico
Resultado 
empírico
Interpretación Resultado 
numérico
Matemáticas/ 
estadística
Comprensión/ 
refinamiento
Medidas basadas en ModelosMedidas basadas en Modelos
Metamodelos
Metamodelización
i j k
Modelo
I’ J’ K’
Modelo’
Metamodelos
Ejemplo en el ámbito de los Ejemplo en el ámbito de los 
requisitos del softwarerequisitos del software
Entorno de desarrollo
Meta metamodelo Ingeniería 
de métodos
Modelado 
conceptual
Entorno de
aplicación 2
Entorno de
aplicación 1
Modelos
Instancias y
escenarios
conceptual
Uso
Estructura de referencia ISO IRDS (Information Resource Dictionary System)
CALIDAD y MEJORES PRÁCTICAS en laCALIDAD y MEJORES PRÁCTICAS en la
INGENIERÍA DE SISTEMAS DE INFORMACIONINGENIERÍA DE SISTEMAS DE INFORMACION
FinFin 3ra. Parte3ra. Parte
Calidad del Calidad del 
Producto SoftwareProducto Software
AUS Fabiana María Riva
Agosto 2006
Producto SoftwareProducto Software

Otros materiales