Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
1 CALIDADCALIDAD y y MEJORES PRÁCTICASMEJORES PRÁCTICAS en 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 AUS Fabiana María Riva Agosto 2006 3ra. Parte3ra. Parte 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) El uso no degrada el producto Con frecuencia no se reutiliza Es muy flexible 2 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 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 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) 3 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 Requerimientos de calidad Externa Requerimientos de calidad Interna Calidad Externa Calidad Interna Contribuyen a especificar Contribuyen a especificar Uso y retroalimentación Validación Verificación Indica 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 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 4 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 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 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 5 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 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 toma 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 objetivo s 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 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écnica que 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ísticasrelevantes 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 6 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) “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 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 7 Medidas basadas en ModelosMedidas basadas en Modelos i j k Modelo I’ J’ K’ Modelo’ Metamodelos Metamodelización Ejemplo en el ámbito de los Ejemplo en el ámbito de los requisitos del softwarerequisitos del software Entorno de aplicación 2 Entorno de aplicación 1 Entorno de desarrollo Meta metamodelo Modelos Instancias y escenarios Ingeniería de métodos Modelado 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 AUS Fabiana María Riva Agosto 2006 FinFin 3ra. Parte3ra. Parte Calidad del Calidad del Producto SoftwareProducto Software
Compartir