GP-GII Tema 5-Gestión de la calidad

download GP-GII Tema 5-Gestión de la calidad

of 138

Transcript of GP-GII Tema 5-Gestión de la calidad

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    1/138

    Gestin de Proyectos

    TEMA 5Gestin de la calidad

    Mara N. Moreno Garca

    [email protected]://mida.usal.es

    Universidad de Salamanca. Departamento de Informtica y Automtica

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    2/138

    Gestin de Proyectos

    Gestin de la calidad 2

    Contenidos1. Introduccin

    2. Evolucin histrica

    3. Aspectos de la gestin de calidad4. mbitos de la gestin de calidad

    5. Normalizacin y certificacin

    6. Modelos de calidad del software7. Fiabilidad del software

    8. Revisiones

    9. Mtricas de calidad10. Calidad de sistemas Web

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    3/138

    Gestin de Proyectos

    Gestin de la calidad 3

    Introduccin Concepto de calidad

    Propiedad o conjunto de propiedades inherentes a algo, que

    permiten juzgar su valor[RAE, 2001] Grado con el que un sistema, componente o proceso cumple los

    requisitos especificados [IEEE 829-2008]

    Habilidad de un producto, servicio, sistema, componente o

    proceso de satisfacer las necesidades, expectativas o requisitos

    del cliente o usuario [ISO/IEC/IEEE 24765:2010]

    Calidad del software

    Capacidad de un producto software de satisfacer las

    necesidades manifestadas e implcitas cuando se usa bajo

    condiciones especificadas [ISO/IEC 25000:2014]

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    4/138

    Gestin de Proyectos

    Gestin de la calidad 4

    Introduccin Calidad del software [Presman, 2002]

    Calidad del diseo: caractersticas que especifican los

    ingenieros de software para un elemento Calidad de concordancia: grado de cumplimiento de las

    especificaciones de diseo durante su realizacin

    Satisfaccin del usuario [Glass, 1998]

    Producto satisfactorio

    Buena calidad

    Entrega dentro del presupuesto y tiempo establecidos

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    5/138

    Gestin de Proyectos

    Gestin de la calidad 5

    Introduccin Tipos de calidad

    Calidad realizada: la que es capaz de obtener la persona querealiza el trabajo

    Calidad programada: La calidad que se ha pretendido obtener

    Calidad necesaria: La calidad que el cliente exige con mayor omenor grado de concrecin

    CALIDAD

    PROGRAMADA

    CALIDAD

    NECESARIA

    CALIDAD

    REALIZADA

    Tipos de calidad

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    6/138

    Gestin de Proyectos

    Gestin de la calidad 6

    Evolucin histrica Etapas

    Inspeccin Supervisin de productos terminados

    Aceptacin o rechazo en funcin del cumplimiento de requisitos Control de la calidad (1940-1960)

    Control estadstico de la calidad para la deteccin de errores Ciclo de Deming PDCA (Plan, Do, Check, Act). Control de procesos

    con Cuadros de Control Tcnicas grficas de control de Ishikawa

    Aseguramiento de la calidad Incorporacin de la calidad al producto desde la fase de desarrollo

    hasta el final de forma planificada

    Se siguen normas de calidad como ISO 9000 (1994) Gestin de la calidad total

    TQM: Total Quality Management (Deming, 1986) Modelo EFQM: European Model for Business Excelence (1992)

    ISO 9000:2000, (2000)

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    7/138

    Gestin de Proyectos

    Gestin de la calidad 7

    Evolucin histrica Ciclo PDCA : Ciclo desarrollado por A. Shewhart y popularizado

    por Deming PLAN: Disear o revisar los procesos de negocio para mejorar

    resultados DO: Implementar el plan y medir su rendimiento CHECK: Evaluar las medidas y elaborar informes de resultados para la

    toma de decisiones ACT: Decidir los cambios necesarios para mejorar el proceso

    Ciclo PDCA

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    8/138

    Gestin de Proyectos

    Gestin de la calidad 8

    Evolucin histrica Tcnicas grficas de control de la calidad de Ishikawa

    Diagrama causa-efecto (fishbone)

    Diagrama Pareto

    Histogramas Run chart

    Diagrama de control de procesos

    Diagrama de estratificacin

    Diagrama scatter

    Diagrama causa-efecto (fishbone)

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    9/138

    Gestin de Proyectos

    Gestin de la calidad 9

    Aspectos de la gestin de calidad Gestin de la calidad del software:

    Aspecto de la funcin general de la gestin que determina y aplica

    la poltica de calidad [AENOR, 1992]

    Actividades coordinadas para dirigir y controlar una organizacin

    respecto a la calidad [ISO/IEC TR19759:2005]

    Aseguramiento (garanta) de calidad del software:Parte de la gestin de la calidad centrada en aportar la confianza en

    el cumplimiento de los requisitos de calidad [ISO/IEC 15288:2008 ]

    Patrn planificado y sistemtico de todas las acciones necesariaspara proporcionar la confianza adecuada de que un producto o

    servicio cumple con los requisitos tcnicos establecidos

    [ISO/IEC/IEEE 24765:2010 ]

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    10/138

    Gestin de Proyectos

    Gestin de la calidad 10

    Aspectos de la gestin de calidad

    Control de calidad del software:

    Tcnicas y actividades de carcter operativo utilizadas para

    satisfacer los requisitos relativos a la calidad, centradas en dosobjetivos fundamentales: mantener bajo control un proceso y

    eliminar las causas de defectos en las diferentes fases del ciclo de

    vida [AENOR, 1992]

    Conjunto de actividades que miden, evalan e informan sobre lacalidad de los artefactos del proyecto de software durante todo el

    ciclo de vida del proyecto [PMI, 2013]

    Verificacin y validacin: Verificacin. Comprobar si los productos construidos en una

    fase del ciclo de vida satisfacen los requisitos establecidos en lafase anterior

    Validacin: Comprobar si el software construido satisface los

    requisitos de usuario

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    11/138

    Gestin de Proyectos

    Gestin de la calidad 11

    mbitos de la gestin de calidad

    El trabajo para la mejora de la calidad tiene dos mbitosde actuacin:

    Nivel de empresa/organizacin Nivel de proyecto

    La gestin de la calidad a nivel de empresa uorganizacin consiste en la creacin de una estructura

    organizativa apropiada para fomentar el trabajo por lacalidad de todas las personas y departamentos de laempresa.

    En cada proyecto de desarrollo se deben aplicar lasdirectrices de calidad fijadas a nivel de la organizacin.Para ello es imprescindible la adaptacin de las mismasa las condiciones de cada proyecto.

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    12/138

    Gestin de Proyectos

    Gestin de la calidad 12

    mbitos de la gestin de calidad

    Manual de calidad

    Procedimientosde calidad

    PROYECTO 1

    Plan decalidad

    adaptado

    PROYECTO 3

    Plan decalidad del

    proyecto

    PROYECTO 2

    Plan de

    calidadadaptado

    +Documentacin delSistema de Calidad

    Normas propias yexigencias del cliente

    Condicionesespeciales del proyecto

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    13/138

    Gestin de Proyectos

    Gestin de la calidad 13

    mbitos de la gestin de calidadCalidad a nivel de la organizacin (I)

    Para la implantacin de una infraestructura de calidad es necesario elapoyo de un Sistema de Calidad o Sistema de Gestin de la

    Calidad (SGC)Marco de trabajo de la organizacin cuya estructura proporciona las

    polticas, procesos y recursos necesarios para implementar el plan

    de gestin de la calidad [PMI, 2013]

    El sistema de calidad se debe adecuar a los objetivos de calidad de laempresa

    Un sistema de calidad consta de dos partes: Documentacin en la que se describe el sistema, procedimientos, etc.

    ajustndose a una norma Parte prctica, que tiene dos vertientes:

    Aspectos fsicos

    Aspectos humanos

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    14/138

    Gestin de Proyectos

    Gestin de la calidad 14

    mbitos de la gestin de calidadCalidad a nivel de la organizacin (II)

    Manual de calidad. Descripcin del sistemaque sirve de referencia permanente en laaplicacin del sistema

    Procedimientos de calidad. Instruccionesespecficas para ciertas actividades o procesos

    Documentacin (instrucciones de trabajo)Directrices especficas de las actividades que

    forman parte de los procedimientos Registros de datos sobre calidad.

    Almacenamiento de informacin sobreactividades relacionadas con la calidad

    Documentacin del sistema de calidad

    Estructura piramidal [ISO 10013:2001] [ISO 9001:2000]

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    15/138

    Gestin de Proyectos

    Gestin de la calidad 15

    Para adaptar las directrices marcadas por los sistemas de calidad acada proyecto particular hay que generar un plan especfico decalidad: Plan de aseguramiento de la calidad (SQA)

    El plan de aseguramiento debe contener [IEEE 730-2014]

    mbitos de la gestin de calidadCalidad a nivel del proyecto (I)

    1. Propsito y alcance

    2. Definiciones y acrnimos3. Documentacin de referencia4. Visin general del plan SQA5. Actividades, resultados y tareas

    Aseguramiento del producto

    Aseguramiento del proceso6. Consideraciones adicionales7. Registros SQA

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    16/138

    Gestin de Proyectos

    Gestin de la calidad 16

    Normalizacin y certificacin

    Historia 1969: El Instituto Nacional Americano de Estndares (ANSI)

    nombr un comit (N-45) para elaborar normas de control dela calidad en plantas nucleares

    1979: La Institucin Britnica de Estndares (BSI) publica lanorma BS-5750 sobre aseguramiento de la calidad

    1987: La Organizacin Internacional para la Estandarizacin(ISO) publica la familia de normas ISO 9000 para la gestin yaseguramiento de la calidad

    2000: Se publican las normas ISO 9000:2000 para Sistemas deGestin de la calidad

    Desde 1980 la organizacin IEEE-CS (Institute of Electrical andElectronics Engineers-Computer Society) ha publicado grancantidad de normas relacionadas con la calidad del software

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    17/138

    Gestin de Proyectos

    Gestin de la calidad 17

    Normalizacin y certificacin

    Normas ISO 9000 (I)

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    18/138

    Gestin de Proyectos

    Gestin de la calidad 18

    Normalizacin y certificacin

    Normas ISO 9000 (II) ISO 9000: Normas para la gestin y aseguramiento de la calidad

    Se pueden dividir en dos grupos: Normas para el aseguramiento externo de la calidad

    ISO 9001: Aseguramiento de la calidad en organizaciones cuyo procesoabarca desde el diseo hasta el servicio posventa

    ISO 9002: Aseguramiento de la calidad en organizaciones cuya actividad sebasa en las fases de produccin y de instalacin

    ISO 9003: Aseguramiento de la calidad en organizaciones cuya actividadconsiste en inspecciones y ensayos finales

    Normas para la gestin interna de la calidad

    ISO 9004: Elementos de un sistema de calidad

    Gua ISO 9000-3: gua para aplicar ISO 9001 al desarrollo, suministro ymantenimiento de software Marco de trabajo de la empresa Actividades del ciclo de vida Actividades de apoyo

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    19/138

    Gestin de Proyectos

    Gestin de la calidad 19

    Normalizacin y certificacin

    Normas ISO 9000 (III) Las normas de la serie ISO 9000 se adoptaron sin modificacin como

    normas europeas (serie EN 29000) y como normas espaolas (serie UNE66-900)

    Normativa ISO 9000

    ISO 9000CONCEPTOS Y DIRECTRICESGENERALES

    ISO 9004

    GESTIN INTERNA DE LACALIDAD

    ISO 9001

    DISEO, PRODUCCIN,INSTALACIN Y POSVENTA

    ISO 9002

    PRODUCCIN, INSTALACIN

    ISO 9003

    INSPECCIN Y ENSAYOSFINALES

    ASEGURAMIENTO EXTERNODE LA CALIDAD

    UNE 66-907-91

    GUA PARA MANUALES DECALIDAD

    ISO 9000CONCEPTOS Y DIRECTRICESGENERALES

    ISO 9004

    GESTIN INTERNA DE LACALIDAD

    ISO 9001

    DISEO, PRODUCCIN,INSTALACIN Y POSVENTA

    ISO 9002

    PRODUCCIN, INSTALACIN

    ISO 9003

    INSPECCIN Y ENSAYOSFINALES

    ASEGURAMIENTO EXTERNODE LA CALIDAD

    UNE 66-907-91

    GUA PARA MANUALES DECALIDAD

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    20/138

    Gestin de Proyectos

    Gestin de la calidad 20

    Normalizacin y certificacin

    Normas ISO 9000:2000 (I) ISO 9000:2000, ISO 9000:2005. Sistemas de gestin de la calidad.

    Fundamentos y vocabulario Define los trminos fundamentales y definiciones usadas en la familia ISO 9000

    ISO 9001:2000, ISO 9001:2008. Sistemas de gestin de la calidad. Requisitos Define la auditora de sistemas de calidad: permite realizar certificaciones externas dela calidad

    Se organiza en las siguientes secciones: 0. Introduccin 1. Objeto y campo de aplicacin

    2. Referencias normativas 3. Trminos y definiciones 4. Sistema de gestin de la calidad 5. Responsabilidad de la direccin 6. Gestin de recursos 7. Realizacin del producto

    8. Medicin, anlisis y mejora ISO 9004:2000. Sistemas de gestin de la calidad. Guas para la mejora del

    desempeo (performance) Describe un sistema de calidad que cumple los requisitos bsicos especificados en la

    norma 9001 Es una gua para las organizaciones que quieren mejorar la calidad de sus sistemas

    despus de aplicar ISO 9001

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    21/138

    Gestin de Proyectos

    Gestin de la calidad 21

    Normalizacin y certificacin

    Normas ISO 9000:2000 (II) ISO 9001:2008. Sistemas de gestin de la calidad

    Enfoque basado en procesos

    Ciclo PDCA Planificar

    Establecer los objetivos y procesos necesarios para conseguirresultados de acuerdo con los requisitosdel cliente y las polticas de la organizacin

    Hacer Implementar los procesos

    Verificar Realizar el seguimiento y la medicin de los procesos y los productos

    respecto a las polticas, los objetivos y los requisitos para el producto Informar sobre los resultados

    Actuar Realizar acciones para la mejora continua de los procesos

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    22/138

    Gestin de Proyectos

    Gestin de la calidad 22

    Normalizacin y certificacin

    Normas ISO 9000:2000 (III) ISO 9001:2008. Sistemas de gestin de la calidad

    Objeto y campo de aplicacin

    Requisitos generales Requisitos de la documentacin

    Generalidades

    Manual de Calidad

    Control de los documentos Control de los registros

    Sistema de gestin de la calidad

    Responsabilidad de la direccin

    Gestin de recursos Realizacin del producto

    Medicin, anlisis y mejora

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    23/138

    Gestin de Proyectos

    Gestin de la calidad 23

    Normalizacin y certificacin

    Normas ISO 9000:2000 (III) ISO 9001:2008. Sistemas de gestin de la

    calidad

    Responsabilidades de la direccin Compromiso de la direccin

    Enfoque al cliente

    Poltica de calidad

    Planificacin

    Responsabilidad, autoridad ycomunicacin

    Revisin por la direccin

    Gestin de recursos Provisin de recursos Recursos humanos

    Infraestructura

    Ambiente de trabajo

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    24/138

    Gestin de Proyectos

    Gestin de la calidad 24

    Normalizacin y certificacin

    Normas ISO 9000:2000 (IV) ISO 9001:2008. Sistemas de gestin de la calidad. Requisitos (III)

    Realizacin de productos y/o servicios (parte 7)

    Planificacin de la realizacin del producto Procesos relacionados con los clientes Diseo y/o desarrollo Compras Operaciones de produccin y de prestacin de servicios Control de equipos de medicin y de seguimiento

    Medicin, anlisis y mejora (parte 8)

    Planificacin Medicin y seguimiento

    Satisfaccin del cliente

    Auditora interna Medicin y seguimiento de los procesos

    Medicin y seguimiento de los productos

    Control de las no conformidades

    Anlisis de datos

    Mejora

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    25/138

    Gestin de Proyectos

    Gestin de la calidad 25

    Normalizacin y certificacin

    Normas ISO 9000:2000 (V) ISO 9004:2000. Sistemas de gestin de la calidad. Guas para la mejora

    del desempeo

    Formula recomendaciones y orientaciones no reglamentarias

    No est orientada a la certificacin

    Principios contenidos en la norma ISO 9004:2000

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    26/138

    Gestin de Proyectos

    Gestin de la calidad 26

    Normalizacin y certificacin

    Normas ISO 90003:2004 ISO/IEC 90003:2004: Ingeniera del software - Guas para la aplicacin

    de ISO 9001:2000 al Software

    Contiene guas para la adquisicin, suministro, desarrollo, operacin y

    mantenimiento de software y servicios de soporte relacionados Las directrices recogidas en ISO/IEC 90003:2004 no tienen por objeto su uso

    como criterio de valoracin en la certificacin de sistemas de gestin de lacalidad, sino que su aplicacin es apropiada para software que:

    Parte de un contrato comercial con otra organizacin

    Un producto disponible para un sector del mercado Usado para apoyar los procesos de la organizacin

    Empotrado en un producto hardware

    Relacionado con servicios software

    ISO/IEC 90003:2004 identifica todos los aspectos que hay que considerar en los

    sistema de gestin de calidad de las organizaciones, relacionados o no con elsoftware, siendo independiente de la tecnologa, de los modelos de ciclo de vida,de los procesos de desarrollo, de la secuencia de actividades y de la estructuraorganizativa de la empresa

    Contiene adems directrices adicionales y se complementa con estndares deingeniera del software como ISO/IEC 12207, ISO/IEC TR 9126, ISO/IEC 14598,ISO/IEC 15939 e ISO/IEC TR 15504.

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    27/138

    Gestin de Proyectos

    Gestin de la calidad 27

    Normalizacin y certificacin

    Estndares IEEE (I)

    Los estndares IEEE estn orientados al aseguramientode la calidad a nivel del proyecto:

    Std. 730: proporciona la estructura de la documentacin del plande aseguramiento de la calidad.

    Std.1061: definicin de mtricas para productos y para procesos,as como procedimientos para la recogida de valores de

    mtricas.

    Existen tambin estndares para otras actividades relacionadascon la calidad como pruebas, verificacin y validacin,revisiones, etc. Los principales se recogen en la siguiente tabla.

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    28/138

    Gestin de Proyectos

    Gestin de la calidad 28

    Normalizacin y certificacin

    Estndares IEEE (II)

    IEEE 730-2014 Planes de aseguramiento de la calidad del software

    IEEE 829-2008 Documentacin de pruebas para software y sistemas

    IEEE 982.1, 982.2 Diccionario estndar de medidas para producir software fiable

    IEEE 1008-1987 Pruebas de unidad del software

    IEEE 1012- 2004 Verificacin y validacin del software

    IEEE 1028-2008 Revisiones y auditoras del software

    IEEE 1044-1993 Clasificacin estndar para anomalas del software

    IEEE 1061-1998Estndar para una metodologa de mtricas de calidad delsoftware

    IEEE 1228-1994 Planes de seguridad del software

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    29/138

    Gestin de Proyectos

    Gestin de la calidad 29

    Modelos de calidad del software

    La resolucin del problema de la evaluacin se basa en ladescomposicin del concepto genrico de calidad en propiedadesms sencillas de medir y evaluar

    Los modelos de calidad del software proponen diferentes atributosde calidad y las relaciones entre ellos

    Dos tipos de modelos:

    Evaluacin de la calidad del producto Se evala la calidad del producto software en funcin de un conjunto

    de caractersticas que pueden medirse

    Evaluacin de la calidad del proceso

    Sirve para evaluar las actividades de desarrollo de softwaredeterminando la presencia en el proyecto de una serie de prcticasrecomendables

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    30/138

    Gestin de Proyectos

    Gestin de la calidad 30

    Modelos de calidad del software

    Modelos de calidad del producto:

    Modelo de Boehm [Boehm et al., 1978]: modelo de descomposicin decaractersticas de calidad del software en tres niveles previos a la

    aplicacin de mtricas Modelo factores/criterios/mtricas [McCall et al., 1977]: modelo similar

    al de Boehm en el cual se ha introducido mayor grado de descomposicinen cada nivel.

    Marco ISO 9126: Parte 1 de la norma ISO/IEC 9126 Product quality. El

    modelo descompone la calidad en seis factores Normas ISO/IEC 25000 SQuaRE (Software Product Quality

    Requirements and Evaluation): Reemplaza a la norma ISO/IEC 9126 Paradigma GQM (Goal-Question-Metric) Objetivo-pregunta-mtrica

    [Basili y Rombach, 1988]: enfoque de medicin para evaluar la calidad del

    software basado en la identificacin de objetivos a lograr Modelo de Gilb [Gilb, 1988]: creacin de una especificacin de requisitos

    de calidad para cada proyecto que deben escribir conjuntamente elusuario y el analista

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    31/138

    Gestin de Proyectos

    Gestin de la calidad 31

    Modelos de calidad del software

    Modelos de calidad del proceso : Modelo CMM (Capability Maturity Model): modelo propuesto por el SEI

    (Software Engineering Institute) que establece niveles de capacidad de

    madurez y gua a las organizaciones en la mejora de los procesos dedesarrollo y mantenimiento de software

    Modelo CMMI (Capability Maturity Model Integration): expansin de losconceptos CMM a mltiples disciplinas

    Modelo BOOTSTRAP: propone un mtodo y los instrumentos necesariosque permiten identificar los puntos dbiles de la organizacin, adems depresentar los cambios necesarios para obtener una mejora

    Modelo SPICE (Software Process Improvement and Capability

    dEtermination) Norma ISO 15504 Modelo bidimensional que permite valorar los procesos software fomentando

    la autoevaluacin y ofreciendo un mecanismo por el cual los adquisidorespueden confiar en los resultados de la evaluacin

    Permite determinar la capacidad de los procesos y su adecuacin a un

    requisito o a una clase de requisitos determinada

    G ti d P t

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    32/138

    Gestin de Proyectos

    Gestin de la calidad 32

    Modelos de calidad del software

    Modelo de Boehm Los componentes o constructores del modelo se centran en el producto final

    Se identifican caractersticas de calidad desde el punto de vista del usuario

    Ingenierahumana

    Fiabilidad

    Eficiencia

    Chequeabilidad

    Comprensibilidad

    Portabilidad

    Modificabilidad

    Como es su

    utilidad

    Mantenibilidad

    Independencia dispositivo

    Completitud

    Exactitud

    Consistencia

    Eficiencia dispositivo

    Accesibilidad

    Comunicatividad

    Estructuracin

    Autodescriptividad

    Concisin

    Legibilidad

    Expansibilidad

    MTRIC

    AS

    Usos Primarios

    Utilidadgeneral

    Constructores intermediosConstructores primitivos

    G ti d P t

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    33/138

    Gestin de Proyectos

    Gestin de la calidad 33

    Modelos de calidad del software

    Modelo factores/criterios/mtricas de McCall (I) Descompone el concepto de calidad en tres usos o capacidades

    importantes para un producto de software

    Operacin

    Revisin

    Transicin

    Cada capacidad se descompone en una serie de factores que

    determinan la calidad en cada una de ellas.

    OperacinFacilidad de uso

    IntegridadEficienciaCorreccin o exactitudFiabilidad

    RevisinFacilidad de prueba

    Facilidad demantenimiento

    Flexibilidad

    TransicinReusabilidad

    PortabilidadInteroperabilidad

    Gestin de Proyectos

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    34/138

    Gestin de Proyectos

    Gestin de la calidad 34

    Modelos de calidad del software

    Modelo factores/criterios/mtricas de McCall (II) Cada factor determinante de la calidad se descompone, a su vez, en

    una serie de criterios o propiedades que determinan su calidad Los criterios pueden ser evaluados mediante un conjunto de mtricas

    Para cada criterio deben fijarse unos valores mximo y mnimoaceptables

    Gestin de Proyectos

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    35/138

    Gestin de Proyectos

    Gestin de la calidad 35

    Modelos de calidad del software

    Marco ISO 9126 (I) Normas ISO/IEC 9126 Software engineering - Product quality

    Part 1: Quality model [ISO/IEC 9126-1:2001] Part 2: External metrics [ISO/IEC TR 9126-2:2003]

    Part 3: Internal metrics [ISO/IEC TR 9126-3:2003] Part 4: Quality in use metrics [ISO/IEC TR 9126-4:2004]

    Modelo de calidad del software

    Funcionalidad: capacidad de satisfacer las necesidades implcitas yestablecidas

    Fiabilidad: capacidad de mantener el nivel de prestacin bajocondiciones establecidas durante un tiempo establecido

    Facilidad de uso: capacidad de ser entendido, aprendido, usado y

    atractivo al usuario bajo unas condiciones especificadas Eficiencia: capacidad de proporcionar un rendimiento apropiado con losrecursos y condiciones establecidas

    Facilidad de mantenimiento: capacidad para ser modificado Portabilidad: capacidad para ser transferido de un entorno a otro

    Gestin de Proyectos

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    36/138

    Gestin de Proyectos

    Gestin de la calidad 36

    Modelos de calidad del software

    Marco ISO 9126 (II)

    Modelo de calidad del software

    Funcionalidad FiabilidadFacilidad de

    uso EficienciaFacilidad de

    mantenimiento Portabilidad

    Idoneidad MadurezFcil

    comprensinTiempo derespuesta

    Facilidad deanlisis

    Adaptabilidad

    ExactitudTolerancia a

    fallos

    Fcil

    aprendizaje

    Uso de

    recursos

    Capacidad para

    cambios

    Facilidad de

    instalacin

    InteroperatividadCapacidad derecuperacin

    OperatividadCumplimiento

    de normasEstabilidad Coexistencia

    SeguridadCumplimiento

    de normasSoftwareatractivo

    Facilidad parapruebas

    Facilidad dereemplazo

    Cumplimiento denormas

    Cumplimientode normas

    Cumplimientode normas

    Cumplimientode normas

    Gestin de Proyectos

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    37/138

    Gestin de Proyectos

    Gestin de la calidad 37

    Modelos de calidad del software

    Marco ISO 9126 (III)

    Calidad en uso

    Eficacia Productividad Seguridad Satisfaccin

    Capacidad de

    ayudar al usuario arealizar susobjetivos conexactitud ycompletitud, en un

    contexto dado

    Capacidad de

    ayudar al usuarioen emplear unaapropiada cantidadde recursos enobtener sus

    resultados

    Capacidad de

    lograr aceptablesniveles de riesgopara las personas,el ambiente detrabajo, y la

    actividad, en uncontexto de usodado

    Capacidad de

    satisfacer alusuario en uncontexto de usodado

    Gestin de Proyectos

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    38/138

    y

    Gestin de la calidad 38

    Modelos de calidad del software

    Normas ISO/IEC 25000 El estndar ISO/IEC 25000 SQuaRE (Software Product Quality

    Requirements and Evaluation) reemplaza a las normas ISO

    9126 La norma define

    Un modelo de calidad del producto con un conjunto de ocho

    caractersticas de calidad que son despus refinadas en sub-

    caractersticas que estn descompuestas en atributos. Los valores deestos atributos se calculan mediante la utilizacin de mtricas

    Un modelo de calidad en uso con cinco caractersticas que se

    subdividen en sub-caractersticas que se pueden medir cuando el

    producto se usa en un contexto realista

    Un modelo para la calidad de los datos, aplicable a aquellos datos que

    se encuentran almacenados de manera estructurada y forman parte de

    un Sistema de Informacin

    Gestin de Proyectos

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    39/138

    y

    Gestin de la calidad 39

    Modelos de calidad del software

    Normas ISO/IEC 25000 ISO/IEC 25010. System and software quality models

    En este modelo se determinan las caractersticas de

    calidad que se van a tener en cuenta a la hora deevaluar las propiedades de un producto software

    determinado

    Modelo de calidad del producto

    Modelo de calidad de uso

    Gestin de Proyectos

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    40/138

    Gestin de la calidad 40

    Modelos de calidad del software

    Normas ISO/IEC 25000

    Modelo de calidad del producto

    Adecuacinfuncional

    Completitud

    Correccin

    Pertinencia

    Eficiencia dedesempeo

    Comportamientotemporal

    Utilizacin de la

    memoria

    Capacidad

    Compatibilidad

    Coexistencia

    Interoperabilidad

    Usabilidad

    Intelegibilidad

    Aprendizaje

    Operabilidad

    Proteccin frentea errores de

    usuario

    Esttica

    Accesibilidad

    Fiabilidad

    Madurez

    Disponibilidad

    Tolerancia afallos

    Capacidad derecuperacin

    Seguridad

    Confidencialidad

    Integridad

    No repudio

    Autenticidad

    Responsabilidad

    Mantenibilidad

    Modulabilidad

    Reusabilidad

    Analizabilidad

    Capacidad de sermodificado

    Capacidad de serprobado

    Portabilidad

    Adaptabilidad

    Facilidad de

    instalacin

    Capacidad de serreemplazado

    Gestin de Proyectos

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    41/138

    Gestin de la calidad 41

    Modelos de calidad del software

    Normas ISO/IEC 25000

    Modelo de calidad de uso

    Efectividad Productividad Seguridad

    Riesgo dedao

    econmico

    Riesgo de salud

    Riesgoambiental

    Satisfaccin

    Cumplimiento

    del propsito

    Confianza

    Placer

    Confort

    Contexto deuso

    Flexibilidad

    Cumplimiento decontexto de uso

    Gestin de Proyectos

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    42/138

    Gestin de la calidad 42

    Modelos de calidad del software

    Paradigma GQM (Goal Question Metric) (I) El enfoque GQM basa la mejora en la definicin clara de procesos y

    productos

    Proporciona la estructura para obtener los objetivos cruciales delproyecto. Consta de tres etapas:

    Lista de los objetivos principales del desarrollo y mantenimiento del

    proyecto

    Para cada objetivo obtener las preguntas que deben contestarse parasaber si se estn cumpliendo los objetivos

    Decidir qu medir para poder contestar las preguntas de forma

    adecuada

    La medidas individuales obtenidas se relacionan para poder ser

    utilizadas en el contexto del proyecto completo

    Gestin de Proyectos

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    43/138

    Gestin de la calidad 43

    Modelos de calidad del software

    Paradigma GQM (Goal Question Metric) de Basili (II)

    OBJETIVO: Evaluar la efectividad del estndar de codificacin

    PREGUNTAS: Quien est usando elestndar?

    Cual es laproductividad del

    codificador?

    Cual es la calidaddel cdigo?

    Proporcin de codi-ficadores usando:

    el estndarel lenguaje

    Cantidadde cdigo

    Errores...Experiencia decodificadores en:

    el estndarel lenguaje

    el entorno...

    Ejemplo de uso del modelo GQM

    Gestin de Proyectos

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    44/138

    Gestin de la calidad 44

    Modelos de calidad del software

    Modelo de Gilb Determinar una lista de caractersticas que definen la calidad de la

    aplicacin. Pueden ser de dos tipos Originales

    De los modelos tradicionales

    Las caractersticas se pueden medir mediante varias subcaractersticas omtricas detalladas. Para cada una de ellas se debe especificar lossiguientes conceptos: Nombre y definicin de la caracterstica

    Escala o unidades de medicin Recogida de datos o prueba

    El valor previsto

    El valor ptimo

    El valor en el sistema actual

    Comentarios

    Este modelo se ha asociado con la filosofa QFD (Quality FunctionDeployment) para la gestin de la calidad industrial

    El proyecto COQUAMO (Constructive Quality Model) se apoya en el

    enfoque de Gilb

    Gestin de Proyectos

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    45/138

    Gestin de la calidad 45

    Modelos de calidad del software

    Modelo SW-CMM (I) Describe los principios y prcticas que conducen a mejores productos

    de software. Se puede usar de dos formas: Externamente: por los clientes

    Internamente: por los desarrolladores Se agrupan en cinco niveles que proporcionan el camino para mejorar

    la visibilidad y el control:

    Nivel 1 (Inicial): se definen pocos procesos

    Nivel 2 (Repetible): se establecen los procesos de gestin del proyectopara hacer un seguimiento del coste, de la planificacin y de lafuncionalidad

    Nivel 3 (Definido): El proceso del software de las actividades de gestin yde ingeniera se documenta, se estandariza y se integra dentro de un

    proceso de software de toda una organizacin Nivel 4 (Gestionado): Se recopilan medidas detalladas del proceso de

    software y de la calidad del producto Nivel 5 (Optimizado): Mediante un resultado cuantitativo del proceso y de

    las ideas y tecnologas innovadoras se posibilita una mejora del proceso

    Gestin de Proyectos

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    46/138

    Gestin de la calidad 46

    Modelos de calidad del software

    Modelo SW-CMM (II)

    Cada nivel se asocia con unconjunto de reas clave deproceso sobre las que laorganizacin tiene que mejorarsus actividades

    Cada rea de proceso se

    descompone en un conjuntode prcticas clave queproporcionan la evidencia deque el rea de proceso es

    efectiva

    Niveles demadurez

    reas claves

    Nivel 1

    Inicial

    Ninguna

    Nivel 2

    Repetible

    Gestin de configuraciones

    Garanta de calidad

    Gestin de subcontratacin del software

    Seguimiento y supervisin del proyecto

    Planificacin del proyecto

    Gestin de requisitos

    Nivel 3

    Definido

    Revisiones peridicas

    Coordinacin entre grupos

    Ingeniera de productos de software

    Gestin de integracin del software

    Programa de formacin

    Definicin del proceso de la organizacin

    Enfoque del proceso de la organizacinNivel 4

    Gestionado

    Gestin de calidad del software

    Gestin cuantitativa del proceso

    Nivel 5

    Optimizado

    Gestin de cambios del proceso

    Gestin de cambios de tecnologa

    Prevencin de defectos

    Niveles demadurez

    reas claves

    Nivel 1

    Inicial

    Ninguna

    Nivel 2

    Repetible

    Gestin de configuraciones

    Garanta de calidad

    Gestin de subcontratacin del software

    Seguimiento y supervisin del proyecto

    Planificacin del proyecto

    Gestin de requisitos

    Nivel 3

    Definido

    Revisiones peridicas

    Coordinacin entre grupos

    Ingeniera de productos de software

    Gestin de integracin del software

    Programa de formacin

    Definicin del proceso de la organizacin

    Enfoque del proceso de la organizacinNivel 4

    Gestionado

    Gestin de calidad del software

    Gestin cuantitativa del proceso

    Nivel 5

    Optimizado

    Gestin de cambios del proceso

    Gestin de cambios de tecnologa

    Prevencin de defectos

    Gestin de Proyectos

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    47/138

    Gestin de la calidad 47

    Modelos de calidad del software

    Modelo SW-CMM (III) Las prcticas clave se organizan en caractersticas comunes:

    Compromiso de realizacin: acciones que aseguran que el proceso se

    ha establecido y ser usado Capacidad de realizacin: precondiciones que aseguran que la

    organizacin es capaz de implementar el proceso

    Actividades realizadas: roles y procedimientos necesarios para

    implementar el rea clave Medicin y anlisis: procedimientos y anlisis de las medidas

    Verificacin de la implementacin: asegura que las actividadescumplen con los procesos establecidos

    Una organizacin satisface un rea clave de proceso slo cuando elrea de proceso est implementada e institucionalizada

    Gestin de Proyectos

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    48/138

    Gestin de la calidad 48

    Modelos de calidad del software

    Historia de los Modelos CMM

    Gestin de Proyectos

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    49/138

    Gestin de la calidad 49

    Modelos de calidad del software

    Modelos CMMI El modelo CMMI (Capability Maturity Model Integration) representa

    una evolucin del modelo CMM

    Objetivos

    Producir productos y servicios de alta calidad Crear valor para los accionistas

    Mejorar la satisfaccin del cliente

    Incrementar la participacin en el mercado

    Ganar reconocimiento de la industria Disciplinas

    Ingeniera de Software (SW)

    Ingeniera de Sistemas (SE)

    Desarrollo Integrado de Productosy Procesos (IPPD)

    Acuerdos con Proveedores (SS)

    Gestin de Proyectos

    f

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    50/138

    Gestin de la calidad 50

    Modelos de calidad del software

    Modelos CMMI Modelos de CMMI versin 1.3 (noviembre de 2010):

    CMMI for Acquisition, CMMI-ACQ V1.3

    Proporciona un conjunto integrado de directrices para la iniciacin ygestin de la adquisicin de productos y servicios

    CMMI for Development, CMMI-DEV V1.3

    Proporciona un conjunto integrado de directrices para el desarrollo

    de productos y servicios Forma de aplicar las mejores prcticas CMMI en el desarrollo de

    productos de calidad y servicios que se ajusten a las necesidadesde los clientes y usuarios

    CMMI for Services, CMMI-SVC V1.3

    Proporciona un conjunto integrado de directrices para aplicar lasmejores prcticas CMMI en una organizacin que proporcionaservicios

    Gestin de Proyectos

    M d l d lid d d l ft

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    51/138

    Gestin de la calidad 51

    Modelos de calidad del software

    Modelos CMMI CMMIfor Development 1.3

    Componentes del modelo CMMI

    Gestin de Proyectos

    M d l d lid d d l ft

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    52/138

    Modelos de calidad del software

    Modelos CMMI CMMIfor Development 1.3

    CMMI-DEV tiene dos representaciones que permiten a la organizacinperseguir objetivos distintos

    Gestin de la calidad 52

    Staged(Escalonada o por etapas)

    Secuencia probada de la mejoradonde cada etapa es base para lasiguiente

    Utiliza un conjunto predefinido dereas de proceso para definir una

    ruta hacia la mejora

    Cada nivel de madurez proporcionaun conjunto de reas de proceso

    Continuous(Continua)

    La organizacin puede seleccionarun rea o conjunto de reas deproceso y mejorar los procesos

    relacionados con stas

    Se caracteriza por niveles decapacidad de cada rea de proceso

    Gestin de Proyectos

    M d l d lid d d l ft

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    53/138

    Gestin de la calidad 53

    Modelos de calidad del software

    Modelos CMMI CMMI for Development, Version 1.3

    Representacin continua

    Representacin escalonada

    Gestin de Proyectos

    Modelos de calidad del software

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    54/138

    Gestin de la calidad 54

    Modelos de calidad del software

    Modelos CMMI CMMI for Development, Version 1.3.

    Relacin entre niveles de capacidad y de madurez

    Gestin de Proyectos

    Modelos de calidad del software

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    55/138

    Gestin de la calidad 55

    Modelos de calidad del software

    Modelos CMMI

    reas clave de proceso del modelo CMMI 1.3

    Process Area Category Maturity Level

    Causal Analysis and Resolution (CAR) Support 5

    Configuration Management (CM) Support 2

    Decision Analysis and Resolution (DAR) Support 3

    Measurement and Analysis (MA) Support 2

    Process and Product Quality Assurance (PPQA) Support 2

    Integrated Project Management (IPM) Project Management 3

    Organizational Process Definition (OPD) Process Management 3

    Organizational Process Focus (OPF) Process Management 3

    Organizational Performance Management (OPM) Process Management 5

    Organizational Process Performance (OPP) Process Management 4

    Organizational Training (OT) Process Management 3

    Project Monitoring and Control (PMC) Project Management 2

    Project Planning (PP) Project Management 2

    Quantitative Project Management (QPM) Project Management 4

    Requirements Management (REQM) Project Management 2

    Risk Management (RSKM) Project Management 3

    Supplier Agreement Management (SAM) Project Management 2Product Integration (PI) Engineering 3

    Requirements Development (RD) Engineering 3

    Technical Solution (TS) Engineering 3

    Validation (VAL) Engineering 3

    Verification (VER) Engineering 3

    Gestin de Proyectos

    Modelos de calidad del software

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    56/138

    Gestin de la calidad 56

    Modelos de calidad del softwareModelo BOOTSTRAP (I)

    Proyecto europeo para la transferencia de tecnologa del software

    Claves del modelo

    Mejora cclica

    Planificar-Hacer-Comprobar-Accin

    Las soluciones tecnolgicas se basan en las metodolgicas

    Organizacin Metodologa Tecnologa

    Objetivos de valoracin

    Medir y desarrollar un perfil de calidad para las unidades de produccindel software (SPU) descubriendo debilidades y fortalezas

    Derivar los pasos para obtener una mejora desde el punto de vista deun plan de acciones que se ejecutar de forma inmediata

    Transformar el plan de accin en miniproyectos que implementen lospasos recomendados para la mejora

    Gestin de Proyectos

    Modelos de calidad del software

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    57/138

    Gestin de la calidad 57

    Modelos de calidad del softwareModelo BOOTSTRAP (II)

    Prctica del modelo

    El estado y estructura interna de la organizacin se obtienen mediante

    un conjunto de cuestionarios:

    Datos generales de la organizacin Metodologa e ingeniera utilizada

    Tecnologa y su transferencia

    Establecimiento de niveles de madurez del SPU

    Niveles 1-5 para organizacin y metodologa

    Niveles A y B para Tecnologa

    Cuantificacin en porcentaje de los atributos clave propuestos por

    Bootstrap

    Perfil sobre las debilidades y fortalezas del SPU presentados en

    histogramas absolutos y relativos

    Plan de mejora

    Gestin de Proyectos

    Modelos de calidad del software

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    58/138

    Gestin de la calidad 58

    Modelos de calidad del softwareModelo BOOTSTRAP (III)

    Proceso de valoracin Bootstrap

    Gestin de Proyectos

    Modelos de calidad del software

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    59/138

    Gestin de la calidad 59

    Modelos de calidad del softwareModelo BOOTSTRAP (IV)

    Histograma con niveles de madurez

    Gestin de Proyectos

    Modelos de calidad del software

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    60/138

    Gestin de la calidad 60

    Modelos de calidad del softwareModelo BOOTSTRAP (IV)

    Gestin de Proyectos

    Modelos de calidad del software

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    61/138

    Gestin de la calidad 61

    Modelos de calidad del softwareModelo BOOTSTRAP (V)

    Histograma del plan de mejora

    Gestin de Proyectos

    Modelos de calidad del software

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    62/138

    Gestin de la calidad 62

    Modelo SPICE (ISO/IEC 15504) (I) SPICE (Software Process Improvement and Capability dEtermination) es un

    modelo similar al CMM que tambin se utiliza para la mejora de procesos ydeterminacin de la capacidad

    Se basa en la norma ISO 12207 que describe el ciclo de vida.

    Tiene diez partes

    Parte 8:Un ejemplo de modelo de

    evaluacin de procesospara gestin de servicios IT

    Parte 9:Perfiles de procesos

    objetivo

    Parte 10:

    Extensin de seguridad

    Gestin de Proyectos

    Modelos de calidad del software

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    63/138

    Gestin de la calidad 63

    Modelo SPICE (ISO/IEC 15504) (X)

    Documentos

    ISO/IEC 15504-1:2004 Part 1: Concepts and vocabulary

    ISO/IEC 15504-2:2003 Part 2: Performing an assessment

    ISO/IEC 15504-3:2004 Part 3: Guidance on performing an assessment

    ISO/IEC 15504-4:2004 Part 4: Guidance on use for process improvement andprocess capability determination

    ISO/IEC 15504-5:2006 Part 5: An exemplar Process Assessment Model ISO/IEC 15504-6:2008 Part 6: An exemplar System Life cycle Process

    Assessment Model

    ISO/IEC 15504-7:2008 Part 7: Assessment of Organizational Maturity

    ISO/IEC TS 15504-8:2012 Part 8: An exemplar process assessment model forIT service management

    ISO/IEC TS 15504-9:2011 Part 9: Target process profiles

    ISO/IEC TS 15504-10:2011 Part 10: Safety extension

    Gestin de Proyectos

    Modelos de calidad del software

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    64/138

    Gestin de la calidad 64

    Modelo SPICE (ISO/IEC 15504) (II) Modelo bidimensional:

    Dimensin del proceso Dimensin de la capacidad

    Hay dos tipos de prcticas: Prcticas base y prcticas genricas

    Arquitectura demejoresprcticas

    Nivel decapacidad

    Caractersticascomunes

    Prcticagenrica

    ndice actual

    Vector de ndices

    Categorade procesos

    Prctica base

    ndice actual

    Procesos

    Perfil de proceso

    DIMENS

    IN

    DELPROCESO

    DIMENS

    IN

    DELA

    C

    APACIDAD

    Gestin de Proyectos

    Modelos de calidad del software

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    65/138

    Gestin de la calidad 65

    Modelo SPICE (ISO/IEC 15504) (III)

    Dimensin del proceso (I)

    Tres clases bsicas de procesos

    Primarios

    Adquisicin (ACQ)

    Suministro (SPL)

    Ingeniera (ENG)

    Operacin (OPE)

    De soporte

    Soporte (SUP)

    De la organizacin

    Gestin (MAN)

    Mejora del proceso (PIM)

    Recursos e infraestructura (RIN)

    Reutilizacin (REU)

    Gestin de Proyectos

    Modelos de calidad del software

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    66/138

    Gestin de la calidad 66

    Modelo SPICE (ISO/IEC 15504) (IV)

    Dimensin del proceso (II)

    Procesos primarios

    Adquisicin (ACQ): Son los procesos que realiza el clientepara la adquisicin de un producto o servicio

    Suministro (SPL): Abarca los procesos realizados por elproveedor tanto en la propuesta como en la entrega de un

    producto o servicio

    Ingeniera (ENG): Agrupa a los procesos que directamenteespecifican, implementan o mantienen el producto software,su relacin con el sistema y la documentacin del cliente

    Operacin (OPE): Describe los procesos directamenterelacionados con la transicin del producto o servicio alcliente, y se ocupan del correcto uso y operacin del mismo

    Gestin de Proyectos

    Modelos de calidad del software

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    67/138

    Gestin de la calidad 67

    Modelo SPICE (ISO/IEC 15504) (V)

    Dimensin del proceso (III)

    Procesos de soporte

    Soporte (SUP): Contiene los procesos que pueden ser

    utilizados por cualquiera de los otros procesos incluyendo a

    la vez otros procesos de soporte, en determinadas partes o

    aspectos del ciclo de vida del software

    Gestin de Proyectos

    Modelos de calidad del software

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    68/138

    Gestin de la calidad 68

    Modelo SPICE (ISO/IEC 15504) (VI)

    Dimensin del proceso (IV)

    Procesos de la organizacin

    Gestin (MAN): Est formada por los procesos que contienenprcticas que pueden ser utilizadas por cualquiera que gestionecualquier tipo de proyecto o de proceso del ciclo de vida delsoftware

    Mejora del Proceso (PIM): Est formada por los procesos que

    establecen, definen, despliegan e implantan, evalan y mejoran losprocesos que se realizan en la organizacin

    Recursos e Infraestructura (RIN): Describe los procesos que serealizan para dotar a la organizacin tanto de los recursos

    humanos como de la infraestructura necesaria para que los otrosprocesos puedan realizarse de manera apropiada

    Reutilizacin (REU): Contiene los procesos directamenterelacionados con la realizacin de acciones destinadas a explotarlas oportunidades de reutilizacin

    Gestin de Proyectos

    Modelos de calidad del softwareM d l SPICE (ISO/IEC 15504) (VII)

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    69/138

    Gestin de la calidad 69

    Modelo SPICE (ISO/IEC 15504) (VII)

    Dimensin de la capacidad

    Niveles de capacidad

    Gestin de Proyectos

    Modelos de calidad del softwareM d l SPICE (ISO/IEC 15504) (VIII)

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    70/138

    Gestin de la calidad 70

    Modelo SPICE (ISO/IEC 15504) (VIII)

    Dimensin de la capacidad

    Cada nivel se caracteriza por unosatributos de proceso

    Cada atributo valora un aspectoparticular de la capacidad de proceso

    Cada uno de los niveles se identifica

    con un porcentaje de posesin delatributo El nivel de capacidad que tiene un

    proceso depende de los atributos queposee y del grado con el cual sealcanzan dichos atributos. La escalapara la valoracin de los atributos secompone de cuatro valores o gradosdistintos de posesin de un atributo (N,P, L y F)

    N

    No alcanzado (0% a 15%).Escasa o ninguna evidencia de laconsecucin del atributo.

    P

    Parcialmente alcanzado (16% a 50%).Evidencia de un enfoque sistemtico y de

    la consecucindel atributo.Algunos aspectos de la consecucinpueden ser impredecibles.

    L

    Ampliamente alcanzado (51% a 85%).Evidencia de un enfoque sistemtico y deuna consecucin significativa del atributo.La realizacin del proceso puede variar en

    algunas reas.

    F

    Totalmente alcanzado (86% a 100%).Evidencia de un enfoque completo ysistemtico y de la consecucin plena delatributo.

    Niveles de capacidad y atributos Medicin de atributos

    Gestin de Proyectos

    Modelos de calidad del softwareM d l SPICE (ISO/IEC 15504) (IX)

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    71/138

    Gestin de la calidad 71

    Modelo SPICE (ISO/IEC 15504) (IX)

    Cada informe de evaluacin es un perfil: cada proceso se evala y sedocumenta

    La principal diferencia entre CMM y SPICE radica en que CMM estorientado a organizaciones, mientras que el modelo SPICE est dirigidoa los procesos

    ProcesoNivel de capacidad

    Gestin de Proyectos

    Fiabilidad del Software

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    72/138

    Gestin de la calidad 72

    La fiabilidad es la caracterstica dinmica ms importante de casitodos los sistemas de software

    Definicin de fiabilidad:

    Probabil idad de operacin libre de fallos de un programa en unentorno determinado y durante un tiempo especfico

    Entendindose por fallo cualquier falta de concordancia con losrequisitos del software

    Un fallo tiene lugar cuando el software se est ejecutando

    Fallo (failure): caracterstica dinmica

    Defecto (fault): caracterstica esttica

    Los fallos se pueden producir por defectos en el cdigo, en el diseo oen el anlisis. Tambin se pueden producir durante el mantenimiento

    Gestin de Proyectos

    Fiabilidad del Software

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    73/138

    Gestin de la calidad 73

    La ejecucin del software trabaja sobre un conjunto de entradas yproduce un conjunto de salidas. La fiabilidad del software estrelacionada con la probabilidad de que en una ejecucin particular

    del programa la entrada del sistema sea miembro de un conjunto deentradas que causan una salida errnea

    Conjuntode

    entradas

    Ee

    Conjuntode salidas Se

    Sistema

    Gestin de Proyectos

    Fiabilidad del Software

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    74/138

    Gestin de la calidad 74

    Las pruebas contribuyen a mejorar la fiabilidad, pero no lagarantizan totalmente debido varios factores:

    La especificacin puede no reflejar los requisitos de los usuarios

    Las pruebas pueden contener errores

    Las pruebas pueden suponer patrones de uso que son incorrectos

    El aumento de la fiabilidad del sistema supone un aumentoexponencial del coste y una disminucin de la eficiencia

    Existen muchas razones para considerar que hay que dar msimportancia a la fiabilidad que a la eficiencia: los ordenadores soncada vez ms rpidos y baratos, los fallos pueden ser muycostosos, los sistemas no fiables son difciles de mejorar y puedencausar prdida de informacin, etc.

    La fiabilidad del producto software est influenciada por el procesode desarrollo, sin embargo no hay una relacin simple entre lafiabilidad del producto y la fiabilidad del proceso

    Gestin de Proyectos

    Fiabilidad del Software

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    75/138

    Gestin de la calidad 75

    Especificacin de la fiabilidad La fiabilidad requerida del sistema debe aparecer en la especificacin

    de requisitos. Puede expresarse de varias maneras: Cualitativamente

    Cuantitativamente Cuasi-cuantitativamente

    El plan de pruebas del software debe incluir un perfil operacional delsoftware para medir su fiabilidad

    Las consecuencias del fallo de un sistema dependen de la naturalezadel fallo. Deben especificarse los tipos de fallos que pueden ocurrir

    Tipo de fallo Descripcin

    Transitorio Ocurre slo con ciertas entradas

    Permanente Ocurre con todas las entradas

    Recuperable El sistema se recupera sin intervencin del operador

    Irrecuperable Se requiere la intervencin del operador para recuperar el sistema

    No corruptor No corrompe el estado del sistema o los datos

    Corruptor Corrompe el estado del sistema o los datos

    Gestin de Proyectos

    Revisiones

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    76/138

    Gestin de la calidad 76

    Las revisiones son tcnicas estticas que se aplican envarios momentos del desarrollo del software y sirvenpara detectar defectos que puedan as ser eliminados

    En cualquier revisin se pretende: Sealar la necesidad de mejora en el producto

    Confirmar las partes de un producto que no es necesariomejorar

    Conseguir un trabajo tcnico de una calidad ms uniforme

    Hay varios tipos de revisiones con distintos grados deformalidad

    La efectividad de las revisiones puede comprobarseaplicando el modelo de amplificacin de defectos[IBM, 1981]

    Gestin de Proyectos

    Revisiones

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    77/138

    Gestin de la calidad 77

    Modelo de amplificacin de defectos Ilustra la generacin y deteccin de errores durante los pasos de

    diseo preliminar, diseo detallado y codificacin del proceso de

    ingeniera del software

    Errores inadvertidos

    Errores amplificados 1:x

    Errores nuevamente generados

    Porcentaje dela eficienciade ladeteccin de

    errores

    Errores depasosanteriores

    Errores pasados alsiguiente paso

    Defectos Deteccin

    Paso de desarrollo

    Gestin de Proyectos

    Revisiones

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    78/138

    Gestin de la calidad 78

    0

    0

    10

    0%

    Diseo preliminar

    6

    4 x 1,5 ; (x=1,5)

    25

    0%

    Diseo detallado

    10

    27 x 3 ; (x=3)

    25

    20%

    Codificacin /prueba Unidad

    10 6

    374

    94

    0

    0

    50%

    Prueba de integracin

    0

    0

    50%

    Prueba de validacin

    0

    0

    50%

    Prueba del sistema

    47

    24

    12

    94

    Para la integracin

    Errores latentesAmplificacin de defectos sin revisiones

    94

    47

    24

    Gestin de Proyectos

    Revisiones

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    79/138

    Gestin de la calidad 79

    0

    0

    10

    70%

    Diseo preliminar

    2

    1 x 1,5 ; (x=1,5)

    25

    50%

    Diseo detallado

    5

    10 x 3 ; (x=3)

    25

    20%

    Codificacin /prueba Unidad

    3 2

    151

    48

    0

    0

    50%

    Prueba de integracin

    0

    0

    50%

    Prueba de validacin

    0

    0

    50%

    Prueba del sistema

    24

    12

    6

    48

    Para la integracin

    Errores latentesAmplificacin de defectos con revisiones

    24

    12

    48

    Gestin de Proyectos

    Revisiones

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    80/138

    Gestin de la calidad 80

    Tipos de revisiones (IEEE Std. 1028):

    Revisiones de gestin: sirven para controlar el progreso y

    detectar inconsistencias de los planes con la programacin y losrequisitos.

    Revisiones tcnicas: revisan la documentacin producida a lolargo del proyecto.

    Inspecciones: revisiones que involucran al autor de unproducto.

    Walkthrough: inspecciones conducidas nicamente pormiembros del grupo de desarrollo que examinan una parte

    especfica del producto. Auditoras: evaluaciones independientes sobre el cumplimiento

    de estndares, planes, procedimientos ...

    Gestin de Proyectos

    Revisiones

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    81/138

    Gestin de la calidad 81

    Auditoras

    Revisiones dirigidas a evitar el fraude o mal uso, aninvoluntario, de las aplicaciones informticas

    La misin de un auditor ser disear y promover la inclusin delos controles que el nuevo sistema ha de llevar incorporados,para que su integridad quede garantizada.

    Medidas de control:

    Medidas sobre datos: precisin en el procesamiento. Medidas de operatividad: economa, efectividad y eficiencia de las

    operaciones.

    Medidas relativas al plan: cumplimiento de los objetivosestablecidos.

    Las medidas de control se aplican en diferentes aspectos(controles detectores) a lo largo del ciclo de vida

    Gestin de Proyectos

    Mtricas de calidad

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    82/138

    Gestin de la calidad 82

    Mtricas basadas en atributos internos del producto Medidas de estructuracin de un programa

    Mtricas de complejidad

    Mtricas de cobertura de pruebas

    Mtricas de calidad del diseo

    Mtricas basadas en atributos externos del producto Mtricas de portabilidad

    Mtricas de defectos

    Mtricas de usabilidad

    Mtricas de mantenibilidad

    Mtricas de fiabilidad

    Gestin de Proyectos

    Mtricas de calidad

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    83/138

    Gestin de la calidad 83

    Mtricas para sistemas orientados a objetos

    Mtricas orientadas a clases: proporcionan un conjunto de

    medidas para valorar la complejidad y la calidad del diseo

    Mtricas orientadas a operaciones: se utilizan para medir la

    complejidad de los mtodos, comprobar la asignacin correcta

    de responsabilidades o la complejidad de la colaboracin entre

    objetos Mtricas para pruebas orientadas a objetos: orientadas a

    medidas de encapsulamiento y complejidad de la jerarqua de la

    herencia

    Gestin de Proyectos

    Mtricas de calidadMtricas de cobertura de pruebas (I)

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    84/138

    Gestin de la calidad 84

    Su objetivo es comprobar el esfuerzo y rigor en larealizacin de las pruebas

    Si P es un programa producido por una especificacin S,

    se define caso de prueba como el par (i,S(i)) siendo iuna entrada al programa

    Las estrategias de prueba se agrupan en dos

    categoras Pruebas de caja negra: los casos de prueba se derivan de la

    especificacin de los requisitos sin considerar el cdigo ni suestructura

    Pruebas de caja blanca: los casos de prueba se seleccionanbasndose en el conocimiento de la estructura interna delprograma

    Gestin de Proyectos

    Mtricas de calidadMtricas de cobertura de pruebas (II)

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    85/138

    Gestin de la calidad 85

    Pruebas de caja blanca

    En funcin los objetivos de los casos de prueba se distinguenvarios tipos de pruebas

    Cobertura de sentencias: cada sentencia del programa seejecuta al menos una vez

    Cobertura de ramas: cada rama del programa se ejecuta almenos una vez

    Cobertura de caminos: casos de prueba que permitan ejecutartodos los posibles caminos del programa al menos una vez

    Prueba del camino simple: se ejecuten los caminos simples

    Prueba estructurada: se ejecutan los caminos linealmenteindependientes

    Gestin de Proyectos

    Mtricas de calidadMtricas de cobertura de pruebas (III) Ejemplo

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    86/138

    Gestin de la calidad 86

    La estrategia de cobertura de caminos esimposible realizarla en muchas ocasiones debidoa la existencia de caminos inviables: caminos

    que no pueden ejecutarse para ninguna entrada

    A

    B

    DC

    E

    G

    F

    A input (puntos)

    B if puntos < 45

    C then mostrar pierde

    D else mostrar pasa

    E ifpuntos > 80

    F then mostrar con distincin

    G fin

    En el ejemplo:

    Los caminos y cubren todas las sentencias pero nocubren el arco EG

    El camino no se ejecutanunca

    Las estrategias de prueba deberancumplir: Ser ms completas que la cobertura de

    sentencias o ramas

    El nmero de casos de prueba querequieren sea finito

    Gestin de Proyectos

    Mtricas de calidadMtricas de cobertura de pruebas (IV)

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    87/138

    Gestin de la calidad 87

    Existen dos mtricas importantes asociadas con lasestrategias de prueba

    Nmero mnimo de casos de prueba Ayuda a planificar las pruebas proporcionando el nmero mnimo

    de casos que hay que generar para un programa determinado y

    una estrategia de prueba dada

    ndice de efectividad de las pruebas

    Proporciona una medida del grado en que los casos de prueba

    satisfacen una estrategia particular para un programa dado y un

    conjunto determinado de casos de prueba

    Gestin de Proyectos

    Mtricas de calidadMtricas de cobertura de pruebas (V)

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    88/138

    Gestin de la calidad 88

    Nmero mnimo de casos de prueba: Es el mnimonmero de casos de prueba necesario para llevar acabo una estrategia determinada Para calcularlo se puede hacer uso del teorema de

    descomposicin bsica

    Un caso de prueba corresponde a un camino del grafo de flujo F

    Para calcular el nmero mnimo de casos de prueba se calcular elnmero mnimo de caminos, m(F), que se requieren para satisfaceruna estrategia.

    El clculo de m(F) a partir del rbol de descomposicin definiendomedidas para las primitivas, concatenacin y anidamiento

    Gestin de Proyectos

    Mtricas de calidadMtricas de cobertura de pruebas (VI)

    O ( )

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    89/138

    Gestin de la calidad 89

    Ejemplo: cobertura de sentencias

    Primitivas:

    m(D1) = 2, m(Cn) = n y m(F) = 1 si F D1 y F Cn Secuencia:

    m(F1; ......; Fn) = max (m(F1 ), ......, m(Fn)) Anidamiento:

    m(D1(F1, F2)) = m(F1 ) + m(F2))

    m(Cn(F1, ......, Fn)) = m(Fi)

    m(D0(F)) = m(F)

    m(D2

    (F)) = 1

    FD1

    P3 D0

    D0 P1 D2 D3

    RBOL(F)

    F = D1 ((D0 ; P1 ; D2), D0 (D3))

    Gestin de Proyectos

    Mtricas de calidadMtricas de cobertura de pruebas (VII)

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    90/138

    Gestin de la calidad 90

    ndice de efectividad de las pruebas: Grado decobertura de los casos de prueba para una estrategiaparticular y un programa dado Si T es una estrategia que requiere cubrir una clase de objetos,

    podemos expresar formalmente el ndice de efectividad TERT(Test Effectiveness Ratio):

    En algunos casos, el denominador de la expresin anterior es elnmero mnimo de casos de prueba que se requieren para

    satisfacer la estrategia de prueba

    nmero de objetos T probados alguna vez

    TERT =nmero total de objetos

    Gestin de Proyectos

    Calidad de sistemas Web

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    91/138

    Gestin de la calidad 91

    La complejidad de las aplicaciones Web est sufriendoun incremento considerable tanto desde el punto devista tecnolgico como en su estructura, funcionalidad,

    presentacin y navegacin Las dimensiones de calidad de las aplicaciones Web y

    sus indicadores se deben identificar considerando

    algunas caractersticas que las diferencian de otrasaplicaciones: Aplicaciones hipermedia

    Sistemas distribuidos

    Usuarios no identificados Mltiples perfiles de usuario

    Gestin de Proyectos

    Calidad de sistemas Web

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    92/138

    Gestin de la calidad 92

    Propuestas para evaluar y predecir la calidad de lossistemas Web:

    WebQEM: Proceso para la evaluacin de la calidad de sitios

    web [Olsina et al., 1999][Olsina y Rossi, 2002]

    Proyecto WebTango: Mtricas cuantitativas para la calidad de

    pginas web (centradas en la usabilidad) [Ivory, 2001]

    Mtricas Web y el Proyecto Tukutuku - Benchmarking de

    proyectos web [Mendes et al., 2001]

    Mtricas para Modelos Navegacionales OOWS [Abraho, 2002]

    Gestin de Proyectos

    Calidad de sistemas WebDimensiones de calidad

    C lid d d P d t W b

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    93/138

    Gestin de la calidad 93

    Calidad de Productos Web Calidad de Modelos Conceptuales

    Calidad del Producto Final

    Calidad del Proceso de Desarrollo Web Calidad en Uso: efectividad, productividad, seguridad y satisfaccin

    Fases

    Aspectos

    Niveles

    Contenido

    Hipertexto

    Presentacin

    Estructura

    Comportamiento

    Dimensiones de calidad [Retschitzegger,et al., 2001]

    Gestin de Proyectos

    Calidad de sistemas WebAtributos de calidad (I)

    R i it d lid d i [Ol i R i 2002]

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    94/138

    Gestin de la calidad 94

    Requisitos de calidad genricos [Olsina y Rossi, 2002] Usabilidad

    Comprensin global del sitio

    Ayuda y retroalimentacin Aspectos estticos y de interfaz

    Caractersticas variadas

    Funcionalidad

    Bsqueda y recuperacin Navegacin y exploracin

    Funciones y contenido especficos del dominio

    Fiabilidad

    Madurez: ausencia de errores Eficiencia

    Rendimiento (performance)

    Accesibilidad

    Gestin de Proyectos

    Calidad de sistemas WebAtributos de calidad (II)

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    95/138

    Gestin de la calidad 95

    rbol de requisitos de calidadpara un perfil general de usuario

    [Olsina y Rossi, 2002]

    Calidad de laaplicacin Web: Requisitos de

    calidad genricos Requisitos de

    calidadespecficos deldominio

    Gestin de Proyectos

    Calidad de sistemas WebAtributos de calidad (III)

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    96/138

    Gestin de la calidad 96

    Requisitos de funcionalidad y contenido especficos del dominio para sitios de venta de libros[Olsina y Rossi, 2002]

    Gestin de Proyectos

    Calidad de sistemas WebAtributos de calidad (IV)

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    97/138

    Gestin de la calidad 97

    Algunos atributos de calidad de un sitio de venta de libros [Olsina y Rossi, 2002]

    Gestin de Proyectos

    Calidad de sistemas WebAtributos de calidad(V)

    Otros atributos de calidad [Offutt 2002]

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    98/138

    Gestin de la calidad 98

    Otros atributos de calidad [Offutt, 2002] Seguridad

    Habilidad de la aplicacin Web y del servidor en que se encuentra

    de rechazar accesos no autorizados e impedir ataquesmalintencionados

    Disponibilidad

    Medida del porcentaje de tiempo que una aplicacin web est

    disponible para usarla Escalabilidad

    Capacidad de adaptacin de la aplicacin Web a un aumento delnmero de usuarios finales

    Tiempo en el mercado Calidad desde el punto de vista del negocio

    Gestin de Proyectos

    Calidad de sistemas WebMtodo de evaluacin WebQEM [Olsina, 1999] (I)

    Considera la calidad de las aplicaciones Web desde la perspectiva

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    99/138

    Gestin de la calidad 99

    Considera la calidad de las aplicaciones Web desde la perspectivadel usuario

    Considera las caractersticas de calidad definidas en la norma

    ISO/IEC 9126-1 Define un modelo de calidad que especifica los atributos de

    calidad de una aplicacin Web: rbol de requisitos de calidad

    El proceso de evaluacin se basa en el definido en el modelo de

    proceso ISO para evaluadores [ISO/IEC 14598-5, 1998] Consta de cuatro fases tcnicas

    Definicin y especificacin de requisitos de calidad

    Evaluacin elemental Evaluacin global

    Conclusiones (recomendaciones)

    Gestin de Proyectos

    Calidad de sistemas WebMtodo de evaluacin WebQEM [Olsina, 1999](II)

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    100/138

    Gestin de la calidad 100

    Proceso de evaluacin delmtodo WebQEM

    [Olsina y Rossi, 2002]

    Gestin de Proyectos

    Calidad de sistemas WebMtodo de evaluacin WebQEM [Olsina, 1999](III)

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    101/138

    Gestin de la calidad 101

    Fases tcnicas del proceso WebQEM

    Gestin de Proyectos

    Calidad de sistemas WebMtodo de evaluacin WebQEM [Olsina, 1999](IV)

    Definicin y especificacin de requisitos de calidad

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    102/138

    Gestin de la calidad 102

    Definicin y especificacin de requisitos de calidad Definicin de objetivos de calidad considerando la perspectiva

    del usuario

    Seleccin de un modelo de calidad Establecer perfiles o categoras de usuarios:

    Visitante

    Desarrollador

    Administrador

    Descomponer los perfiles en subcategoras de forma jerrquica

    Especificar un rbol de requisitos de calidad con caractersticas,

    subcaractersticas y atributos El resultado de esta fase es un documento de especificacin

    de requisitos de calidad

    Gestin de Proyectos

    Calidad de sistemas WebMtodo de evaluacin WebQEM [Olsina, 1999](V)

    Evaluacin elemental

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    103/138

    Gestin de la calidad 103

    Evaluacin elemental Diseo

    A cada atributo Ai del rbol de requisitos se le asocia una variable

    Xi que tomar un valor al aplicar una mtrica Se define una funcin criterio elemental f(X) que proporciona un

    indicador elemental o valor de preferencia elemental (EP):

    Porcentaje de requisito satisfecho para un atributo dado

    Niveles de aceptacin: No satisfactorio

    Marginal

    Satisfactorio

    Implementacin Se aplican las mtricas seleccionadas a la aplicacin Web

    Puede hacerse uso de herramientas automatizadas

    Gestin de Proyectos

    Calidad de sistemas WebMtodo de evaluacin WebQEM [Olsina, 1999](VI)

    Ejemplo de evaluacin elemental

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    104/138

    Gestin de la calidad 104

    Ejemplo de evaluacin elemental

    Mtrica

    Porcentaje de Enlaces RotosX = #Enlaces_Rotos / #Total_Enlaces_del_Sitio

    Indicador de Calidad Elemental

    IF X = 0 THEN EP = 1 (100%) ;

    IF X >= Xmax THEN EP = 0 (0%) ;

    OTHERWISE EP = (Xmax X) / Xmax si 0 < X < Xmax

    donde Xmax es algn umbral superior acordado, tal como 0.03

    Gestin de Proyectos

    Calidad de sistemas WebMtodo de evaluacin WebQEM [Olsina, 1999](VII)

    Evaluacin global

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    105/138

    Gestin de la calidad 105

    g Diseo

    Se seleccionan criterios de agregacin y modelos de puntuacin(scoring)

    Modelos de adicin lineal

    Modelos multicriterio no lineales

    Los modelos utilizan pesos para considerar la importancia relativade los indicadores

    Indicador Global = (Peso componente x Indicador elemental)

    IG/P = W1 EP1+ ....+ Wn EPn

    Implementacin

    Clculo de indicadores parciales y globales:

    Se lleva a cabo el proceso de agregacin siguiendo la estructura

    jerrquica del rbol de requisitos

    Gestin de Proyectos

    Calidad de sistemas WebMtodo de evaluacin WebQEM [Olsina, 1999](VIII)

    Conclusiones

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    106/138

    Gestin de la calidad 106

    Se documentan los componentes de los productos Web,requisitos de calidad, mtricas y criterios

    Se registran los resultados elementales y globales Se analizan los resultados para detectar puntos fuertes y puntos

    dbiles

    Se establecen objetivos y punto de vista del usuario

    Se sugieren recomendaciones de forma justificada

    Automatizacin del proceso El mtodo se puede aplicar de forma automatizada con la

    herramienta WebQEM_Tool que proporciona soporte para laadministracin y evaluacin de proyectos [Olsina et al., 2001]

    Gestin de Proyectos

    Calidad de sistemas WebMtodo de evaluacin WebQEM [Olsina, 1999](IX)

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    107/138

    Gestin de la calidad 107

    WebQEM_Tool

    Gestin de Proyectos

    Calidad de sistemas WebMtricas (I)

    Existen varias propuestas para evaluar las aplicaciones Web:

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    108/138

    Gestin de la calidad 108

    Mtricas de tamao, conectividad, visibilidad de sitios [Bray, 1996]

    Mtricas hipermedia [Botafogo,1992]

    Relevancia de pginas Web [Yuwono y Lee, 1996]

    Mtricas de diseo de pginas Web [Ivory et al., 2001] Mtricas de usabilidad y calidad del diseo [Ivory y Hearst, 2002]

    Mtricas para Modelos Navegacionales OOWS [Abraho, 2002]

    Prediccin del esfuerzo de desarrollo de aplicaciones Web [Mendes et al., 2003]

    Mtricas de diseo de pginas Web [Ivory et al., 2001]

    Gestin de Proyectos

    Calidad de sistemas WebMtricas (II)

    Taxonoma de mtricas Web [Dhyani et al., 2002]

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    109/138

    Gestin de la calidad 109

    Propiedades grficas: propiedades estructurales (nodos e hiperenlaces)

    Significacin: calidad y relevancia de las pginas

    Similitud: grado de relacin entre pginas

    Bsqueda: rendimiento de los servicios de bsqueda y recuperacin

    Uso: medicin del comportamiento en el uso de las pginas (patrones deuso)

    Informacin: propiedades relacionadas con la produccin, consumo y

    necesidades de informacin

    Mtricas Web

    Propiedadesgrficas

    Centralidad Global Local

    Significacin

    Relevancia Calidad

    Similitud

    Contenido Enlace

    Bsqueda

    Efectividad Comparacin

    Uso Informacin

    Gestin de Proyectos

    Calidad de sistemas WebMtricas (III)

    Propiedades grficas [Botafogo et al., 1992]

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    110/138

    Gestin de la calidad 110

    Centralidad: grado de conectividad de un nodo con respecto a otros Distancia de salida: ODi = j cij Distancia de entrada: IDi = j cji Centralidad de salida relativa: ROCi = i j cij / j cij Centralidad de entrada relativa: RICi = i j cji / j cji

    donde cij representa un elemento de una matriz de distancias C, cuyo valor es el nmero deenlaces necesarios para ir del nodo i al nodo j (si no existe conexin toma un valor constantepredefinido K)

    Mtricas globales: Compactibilidad : extensin de referencias cruzadas

    (Max - i j cij )/(Max-Min)

    Capa: linealidad del grafo de hiperenlaces

    Mtricas locales: Profundidad: distancia a la que se encuentra un nodo del nodo raz

    Desequilibrio: identifica nodos que son la raz de rboles no equilibrados(balanceados)

    Gestin de Proyectos

    Calidad de sistemas WebMtricas (IV)

    b

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    111/138

    Gestin de la calidad 111

    b a e

    d c

    Matriz de distancias y mtricas de centralidad (K=5)

    Grafo de hiperenlaces

    Nodos

    1 2 6

    12 9 664.13 4.13 5.08 5.50 7.33

    16.5011.004.133.30

    3.30

    Gestin de Proyectos

    Calidad de sistemas WebCalidad de modelos navegacionales [Abraho et al., 2001](I)

    Los modelos navegacionales son parte importante del diseo de lasaplicaciones Web Su calidad tiene una gran repercusin en la

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    112/138

    Gestin de la calidad 112

    aplicaciones Web. Su calidad tiene una gran repercusin en lacalidad del producto final

    Las mtricas de calidad aplicables a estos modelos sirven para

    predecir y mejorar su facilidad de mantenimiento (facilidad conla cual un modelo navegacional puede ser modificado para corregirproblemas detectados, mejorar el diseo, o para adaptarse a unnuevo requisito)

    Internauta

    HomeHome

    ProductosProductos

    LibrosLibros

    CestaCompra

    E

    CestaCompraCestaCompra

    Modelo navegacional

    Mtricas validadas

    Medicin

    Contextonavegacional

    Internauta

    HomeHome

    ProductosProductos

    LibrosLibros

    CestaCompra

    CestaCompra

    E

    CestaCompraCestaCompra

    Modelo navegacional

    Mtricas validadas

    Medicin

    ContextonavegacionalContextonavegacional

    Gestin de Proyectos

    Calidad de sistemas WebCalidad de modelos navegacionales [Abraho et al., 2001](II)

    Para valorar la facilidad de mantenimiento (estabilidad,analizabilidad y modificabilidad) se proponen un conjunto de

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    113/138

    Gestin de la calidad 113

    analizabilidad y modificabilidad) se proponen un conjunto demtricas de tamao y complejidad estructural de las aplicacionesWeb aplicables a nivel de modelado conceptual: Mapas navegacionales Contextos navegacionales

    Modificabilidad

    Analizabilidad

    Estabilidad

    Gestin de Proyectos

    Calidad de sistemas WebCalidad de modelos navegacionales [Abraho et al., 2001](III)

    Mtricas para mapas navegacionales (I)

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    114/138

    Gestin de la calidad 114

    Gestin de Proyectos

    Calidad de sistemas WebCalidad de modelos navegacionales [Abraho et al., 2001](IV)

    Mtricas para mapas navegacionales (II)

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    115/138

    Gestin de la calidad 115

    (Compactibilidad)

    Gestin de Proyectos

    Calidad de sistemas WebCalidad de modelos navegacionales [Abraho et al., 2001](V)

    Mtricas para mapas navegacionales (III)

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    116/138

    Gestin de la calidad 116

    El anlisis de la arquitectura del mapa de navegacin y las

    caractersticas estructurales de la misma son importantes para evaluar

    la calidad de las aplicaciones Web Se pueden utilizar diferentes mtricas para evaluar atributos de calidad

    de los diferentes tipos de estructura

    Tipos de Estructuras

    Lineal

    Red

    Jerrquica

    Gestin de Proyectos

    Calidad de sistemas WebCalidad de modelos navegacionales [Abraho et al., 2001](VI)

    Mtricas para mapas navegacionales (IV)

    Estructura lineal

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    117/138

    Gestin de la calidad 117

    Estructura lineal

    Gua el usuario a travs de un camino de navegacin

    Es til cuando el usuario tenga que seguir un camino de navegacinpredefinido

    Ejemplos: lecciones (aplicaciones e-learning), colecciones, etc.

    Mtrica capa: se usa para medir la linealidad de una aplicacin web

    Una aplicacin web con una alta capa posee una navegacin incmoda, alser muy lineal

    No son recomendables valores altos de capa

    Gestin de Proyectos

    Calidad de sistemas WebCalidad de modelos navegacionales [Abraho et al., 2001](VII)

    Mtricas para mapas navegacionales (V)Estructura jerrquica

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    118/138

    Gestin de la calidad 118

    j q Distintas reas para organizar contenidos y funcionalidad En cada contexto (pgina) se pueden definir enlaces a la pgina home

    o a otros contextos dentro de la misma rea

    Gestin de Proyectos

    Calidad de sistemas WebCalidad de modelos navegacionales [Abraho et al., 2001](VIII)

    Mtricas para mapas navegacionales (VI)Estructura en red

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    119/138

    Gestin de la calidad 119

    Estructura en red Tpica en aplicaciones pequeas (pginas web personales)

    Se puede alcanzar cualquier contexto navegacional (pgina web) desdela pgina principal de la aplicacin

    Gestin de Proyectos

    Calidad de sistemas WebCalidad de modelos navegacionales [Abraho et al., 2001](IX)

    Mtricas para mapas navegacionales (VII)

    Mtrica de amplitud (AMN): Amplitud de un mapa en trminos del

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    120/138

    Gestin de la calidad 120

    Mtrica de amplitud (AMN): Amplitud de un mapa en trminos delnmero de contextos de exploracin que pueden ser accedidos. Indicaopciones de navegacin

    Valor Recomendado: entre 7 y 9

    Mtrica de profundidad (PMN): Profundidad de un mapa en trminosdel nmero de niveles en la jerarqua. Indica la facilidad de acceso alcontexto en estudio

    Valor Recomendado: Profundidad < 5 nivelesAnlisis: Los contextos con una elevada profundidad son los menos importantes

    dentro de la estructura del mapa Si la estructura de la aplicacin Web es demasiado estrecha y profunda, los

    usuarios tienen que navegar varios niveles para encontrar lo que estnbuscando

    Si una jerarqua es demasiado amplia y poco profunda, los usuarios puedenperderse debido a la excesiva cantidad de contextos a los que puedeacceder

    Gestin de Proyectos

    Calidad de sistemas WebCalidad de modelos navegacionales [Abraho et al., 2001](X)

    Mtricas para mapas navegacionales (VIII) Centralidad : Esta propiedad refleja la conectividad de un nodo

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    121/138

    Gestin de la calidad 121

    Centralidad : Esta propiedad refleja la conectividad de un nodo

    respecto al resto de nodos existentes en el grafo

    Un nodo central es aqul que minimiza las distancias a los otros nodos Identificar el nodo central es el primer paso para conseguir estructuras

    fcilmente navegables

    Compactibilidad (Cp) : indica la conectividad del mapa en trminos de

    referencias cruzadas Un mapa con Cp = 0 es un grafo completamente desconectado

    Un mapa con Cp = 1 est completamente conectado (todos los contextos

    estn conectados entre s y con el resto de contextos)

    Valor Recomendado: entre 0.3 y 0.8

    Gestin de Proyectos

    Calidad de sistemas WebCalidad de modelos navegacionales [Abraho et al., 2001](XI)

    Mtricas para contextos navegacionales (I) tiles para realizar un anlisis estructural para revelar potenciales

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    122/138

    Gestin de la calidad 122

    problemas de navegacin tales como caminos circulares innecesarios onodos muertos

    Gestin de Proyectos

    Calidad de sistemas WebCalidad de modelos navegacionales [Abraho et al., 2001](XII)

    Mtricas para contextos navegacionales (II) Cuanto mayor es el nmero de

    l d t d lid d

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    123/138

    Gestin de la calidad 123

    enlaces de entrada y salida deun contexto, mayor es el gradode interdependencia,dificultando el mantenimiento yla reutilizacin de contextos

    Se recomiendan valores bajosde FICN y FOCN

    Libros

    Revisin

    descripcin

    Autor

    nombre

    Libro

    tituloISBNcrear()

    borrar()

    clasesnavegacionales

    Gestin de Proyectos

    Calidad de sistemas WebPruebas (I)

    Proceso de prueba En primer lugar se prueban los aspectos visibles al usuario

    Contenido

  • 7/23/2019 GP-GII Tema 5-Gestin de la calidad

    124/138

    Gestin de la calidad 124

    Contenido Funcionalidad de la interfaz

    Despus se prueban aspectos arquitectnicos Arquitectura de diseo Navegacin

    Finalmente se ejercitan las capacidades tecnolgicas

    Prueba decontenidoPrueba decontenido

    Prueba dela interfazPrueba dela interfaz

    Prueba denavegacinPrueba de

    navegacin

    Prueba de

    componentes

    Prueba de

    componentes

    Prueba de

    configuracin

    Prueba de

    configuracin

    Prueba derendimiento

    Prueba de

    rendimientoPrueba deseguridad

    Prueba de

    seguridad

    Diseo de componentes

    Diseo arquitectnico

    Diseo de navegacin

    Diseo de contenido

    Diseo esttico

    Diseo dela interfaz

    Tecnologa

    Prueba decontenidoPrueba decontenido

    Prueba dela interfazPrueba dela interfaz

    Prueba denavegacinPrueba de

    navegacin

    Prueba de

    componentes

    Prueba de

    componentes

    Prueba de

    configuracin

    Prueba de

    configuracin

    Prueba derendimiento

    Prueba de

    rendimientoPrueba deseguridad

    Prueba de

    seguridad

    Diseo de componentes

    Diseo arquitectnico

    Diseo de navegacin

    Diseo de contenido

    Diseo esttico

    Diseo dela in