Professional Documents
Culture Documents
AUTORES:
Carlos Lpez Bnzt Jess Mata Camacho Julio Fuertes Vzquez Manuel Carlos Camacho Sousa
Concepto de calidad
Definiciones de calidad:
Verificacin y validacin
ISO 9004
ISO/IEC 90003:2004
Conjunto de directrices para la aplicacin de las normas ISO 9001 a un determinado software, ya sea adquirido o desarrollado internamente
Estndares IEEE
Se trata de una serie de estndares orientados al aseguramiento de
la calidad a nivel de proyecto
Modelos de calidad
BOEHM
Divide la calidas en tres caractersticas: usos principales, componentes intermedios y componentes primitivos
ISO 9126
Descompone la calidad en seis factores: Funcionalidades Fiabilidad Usabilidad Eficiencia Mantenibilidad Portabilidad
GQM
Paradigma Objetivo-pregunta-mtrica
Basa la mejora en la definicin clara de procesos y productos Proporciona la estructura para obtener los objetivos cruciales del proyecto Consta de tres etapas: Determinar los objetivos principales del desarrollo y mantenimiento del proyecto Obtener las preguntas que se deben contestar para saber si se cumplen los objetivos anteriores Decidir qu es lo que se debe medir para contestar las preguntas de forma adecuada
GQM
Ejemplo
OBJETIVO: Evaluar la efectividad del estndar de codificacin
PREGUNTAS:
Quin est usando Cul es la productividad Cul es la calidad el estndar? del codificador? del cdigo?
Errores
GILB
Consiste en determinar una lista de caractersticas que definen la calidad de la aplicacin, pudiendo ser de dos tipos:
Originales De los modelos tradicionales Asociado con la filosofa QFD (Quality Function Deployment), para la gestin de la calidad industrial El proyecto COQUAMO (Constructive Quality Model) se apoya en el enfoque de Gilb Cada caracterstica se medir segn mtricas detalladas
CMM
Modelo de Capacidad y Madurez para el desarrollo de Software
Diseado a finales de los ochenta por el SEI (Software Engineering Institute) Surgi a peticin del Departamento de Defensa Norteamericano Evala la calidad de las empresas suministradoras de software a travs de cinco niveles de madurez, en funcin de: Procesos empleados en el desarrollo y mantenimiento del software Grados de capacidad e institucionalizacin de cada uno Posee dos finalidades: Criterio para la evaluacin de la madurez de la organizacin Gua para la mejora de sus procesos Hoy es un modelo obsoleto que SEI relev e integr en el CMMi en 2000
CMM
Niveles de madurez
Nivel 1
Nivel 2 Nivel 3 Nivel 4
Inicial
Repetible Definido Gestionado Incremento de calidad
Nivel 5
Optimizado
CMM
reas Claves de Proceso (KPA)
Desarrollo de requisitos Solucin Tcnica Integracin del producto Verificacin y validacin Desarrollo y mejora de los
N I V E L 2 N I V E L 3
procesos de la organizacin Definicin de los procesos de la organizacin Planificacin de la formacin Gestin de riesgos Anlisis y resolucin de toma de decisiones
N. 4
N. 5
CMM
Caractersticas del Nivel 1 (Inicial)
Las organizaciones en este nivel no disponen de un ambiente estable para el desarrollo y mantenimiento de software Aunque se utilicen tcnicas correctas de ingeniera, los esfuerzos se ven minados por falta de planificacin El xito de los proyectos se basa la mayora de las veces en el esfuerzo personal
CMM
Caractersticas del Nivel 2 (Repetible)
Las organizaciones disponen de unas prcticas institucionalizadas de gestin de proyectos Existen unas mtricas bsicas y un razonable seguimiento de la calidad La relacin con subcontratistas y clientes est gestionada sistemticamente
CMM
Caractersticas del Nivel 3 (Definido)
Correctos procedimientos de coordinacin entre grupos Buena formacin del personal Tcnicas de ingeniera ms detalladas Nivel ms avanzado de mtricas en los procesos Se implementan tcnicas de revisin por pares
CMM
Caractersticas del Nivel 4 (Gestionado)
Conjunto de mtricas significativas de calidad y productividad, usados de modo sistemtico para la toma de decisiones y la gestin de riesgos Software resultante de alta calidad
CMM
Evolucin Temporal
1987 -- SEI-87-TR-24 (cuestionario SW-CMM)
1989 ----- Managing the Software Process 1990 --------- SW-CMM v0.2 1991 ------------- SW-CMM v1.0 1993 ----------------- SW-CMM v1.1
CMMi
Modelo para la mejora o evaluacin de los procesos de desarrollo y mantenimiento de sistemas y productos de software
Evolucin natural de varios modelos de calidad desarrollados por el SEI durante los 90, como eran: CMM-SW, SE-CMM y IPD-CMM Es posible implementarlo siguiendo una de las dos posibles representaciones: Continua Escalonada Al estilo del SE-CMM Al estilo del CMM-SW
Conjunto de entradas
Ee
Sistema
Conjunto de salidas
Se
Los fallos
Se pueden producir por defectos en el cdigo, en el diseo, en el anlisis e incluso tambin durante el mantenimiento
Tipos de fallos: Transitorio Permanente Ocurre slo con ciertas entradas Ocurre con todas las entradas
Recuperable
Irrecuperable No corruptor
Corruptor
SPICE
Software Process Improvement
and Capability Determination
Aprobado en 1998, denominndose ISO/IEC TR 15504
Se utiliza para la mejora de procesos y determinacin de la capacidad Establece un marco para mtodos de evaluacin, no es un mtodo o modelo en s Posee equivalencia y compatibilidad con CMMi Comprende: Evaluacin de procesos Mejora de procesos Determinacin de capacidad
SPICE
Arquitectura en dos dimensiones
(1) PROCESO
Procesos primarios: CUS: Cliente - Proveedor ENG: Ingeniera
Auditorias
Revisiones dirigidas a evitar el fraude o mal uso de las aplicaciones informticas Misin del auditor -> disear y promover la inclusin de los controles que ha de llevar el nuevo sistema (garantizando su integridad) Medidas de control: Sobre datos Operatividad Relativas al plan
Mtricas de calidad
Basadas en atributos internos:
De De De De De De De De De Estructuracin de un programa complejidad cobertura de pruebas calidad del diseo portabilidad defectos usabilidad mantenibilidad fiabilidad
EJEMPLO