CSW07

Embed Size (px)

Citation preview

  • 7/26/2019 CSW07

    1/34

    CALIDAD DE SOFTWARE

    Sesin 7

    Ing. Fany Sobero Rodrguez

  • 7/26/2019 CSW07

    2/34

    Temario

    Modelo de calidad de Software

    1. Puntos de vista de la calidad del Software

    2. Modelo de Calidad

    3. Modelo de Boehm4. Modelo de McCall

    5. Modelo de GQM

    6. ISO/IEC 9126

  • 7/26/2019 CSW07

    3/34

    Puntos de vista de la calidad del Software

    Del usuario

    Del proceso

    Del productoDel valor

  • 7/26/2019 CSW07

    4/34

    Punto de vista del usuario

    Para el usuario la calidad se refiere al grado en que un

    producto cumple con las necesidades y expectativas

    del usuario.

    Este punto de vista es muy personalizado.

    Un producto es de buena calidad y si cumple con un

    gran nmero de usuarios.

    Es til para identificar los atributos del producto que los

    usuarios consideran que es importante.

    Este punto de vista puede abarcar muchos elementos

    sujetos, tales como la facilidad de uso, fiabilidad y

    eficiencia.

  • 7/26/2019 CSW07

    5/34

    Punto de vista del proceso

    Un producto cumple los requisitos?

    Cualquier desviacin de los requisitos es visto como la

    reduccin de la calidad del producto.

    Conformidad con los requisitos conduce a la uniformidad en los

    productos.

    La calidad del producto puede ser gradualmente mejorada por

    la mejora del proceso.

    El CMM y los modelos ISO 9001 se basan en el punto de vista

    de fabricacin.

  • 7/26/2019 CSW07

    6/34

    Punto de vista del producto

    Si un producto se fabrica con buenas

    propiedades internas, entonces se tienen

    buenas propiedades externas.

    Ejemplo: La modularidad permite la capacidad

    de prueba.

  • 7/26/2019 CSW07

    7/34

    Punto de vista del valor

    Esto representa la fusin de dos conceptos: la excelencia y elvalor.La cantidad que un cliente est dispuesto a pagar por undeterminado nivel de calidad.

    La calidad no tiene sentido si un producto no tiene sentidoeconmico.Desde este punto de vista se hace una evaluacin entre el

    costo y calidad.

  • 7/26/2019 CSW07

    8/34

    Modelo de calidad

  • 7/26/2019 CSW07

    9/34

    Modelo de calidad

    Un modelo de calidad es el conjunto de

    caractersticas y sub caractersticas y de cmo

    se relacionan entre si.

  • 7/26/2019 CSW07

    10/34

    Modelo de calidad

    El aseguramiento de la calidad se realiza a travs de modelos,siendo los mas conocidos los siguientes:

    Modelo de Boehm: Modelo de descomposicin de

    caractersticas de calidad del software en tres niveles antesde aplicar las mtricas: usos principales, componentes

    intermedios y componentes primitivos.

    ISO 9126: Denominado Evaluacin de Productos Software,

    describe caractersticas de calidad y guas para su uso, lacalidad se descompone en seis factores.

  • 7/26/2019 CSW07

    11/34

    Modelo de calidad

    Paradigma GQM (Goal-Question-Metric): Enfoque de

    medicin para evaluar la calidad del software basado en la

    identificacin de objetivos a lograr.

    Modelo CMM (Capability Maturity Model): Modelo de

    capacidad de madurez del SEI.

    Modelo SPICE: (Software Process Improvement andCapability Determination): Modelo de valoracin de la

    arquitectura que define los procesos y prcticas

    aconsejables.

  • 7/26/2019 CSW07

    12/34

    Modelo de Boehm

    Los componentes o constructores del modelo se centran en el

    producto final. Se identifican caractersticas de calidad desde el puntode vista del usuario.

  • 7/26/2019 CSW07

    13/34

    Modelo de McCall

    Descompone el concepto de calidad en tres usos o capacidadesimportantes para un producto de software:

    Cada capacidad se descompone en una serie de factores que

    determinan la calidad en cada una de ellas:

    Operacin

    Facilidad de Uso

    Integridad

    Eficiencia

    Correccin o exactitud

    Fiabilidad

    Revisin

    Facilidad de prueba

    Facilidad de

    Mantenimiento

    Flexibilidad

    Transicin

    Reusabilidad

    Portabilidad

    Interoperabilidad

    Los criterios pueden ser evaluados mediante un conjunto de mtricas. Para cada

    criterio deben fijarse unos valores mximo y mnimo aceptables para cada

    criterio.

  • 7/26/2019 CSW07

    14/34

    Operacin de

    producto

    Revisin de

    producto

    Transicin de

    producto

    Facilidad de uso

    Seguridad (integridad)

    Eficiencia

    Correccin (exactitud)

    Fiabilidad

    Facilidad de

    mantenimiento

    Facilidad de

    prueba

    Flexibilidad

    Capacidad de

    reutilizacin

    Transportabilidad

    Interoperabilidad

    OperabilidadFamiliarizacinComunicatividadVolumen y tasa de E/SDatos comunes

    Control y audit. de accesoIntegridad de datos

    Eficiencia de almacenam.Eficiencia de ejecucin

    Complecin

    Capacidad de ampliacin

    Trazabilidad

    Concisin

    PrecisinTolerancia a erroresSimplicidad

    Consistencia

    ModularidadAutodescriptividad

    Instrumentacin

    Generalidad

    Indep. mquinaIndep. soft. de sistemaComunicac. comunes

    Visin de usuario

    Visin de la direccin Visin del desarrollador

    Modelo de McCall

  • 7/26/2019 CSW07

    15/34

    GQM (Goals-Question-Metrics)

    Se basa en la mejora en la definicin clara de procesos y

    productos. Proporciona la estructura para obtener los objetivos

    cruciales del proyecto.

    Consta de tres etapas:

    Lista de objetivos principales en el desarrollo y mantenimiento del

    proyecto.

    Para cada objetivo obtener las preguntas que deben contestarse

    para saber si se estn cumpliendo los objetivos.

    Decidir qu medir para poder contestar las preguntas de formaadecuada.

    Las medidas individuales obtenidas se relacionan para poder ser

    utilizadas en el contexto del proyecto completo

  • 7/26/2019 CSW07

    16/34

    GQM (Goals-Question-Metrics)

  • 7/26/2019 CSW07

    17/34

    GQM (Goals-Question-Metrics)

  • 7/26/2019 CSW07

    18/34

    ISO/IEC 9126

    Es un estndar de calidad que tiene por objetivo

    identificar atributos de calidad para el

    software identificando seis atributos claves de

    calidad, considerando la Calidad interna y

    externa, y Calidad en uso.

  • 7/26/2019 CSW07

    19/34

    ISO/IEC 9126

  • 7/26/2019 CSW07

    20/34

    ISO/IEC 9126 - Calidad interna y

    externa

  • 7/26/2019 CSW07

    21/34

    ISO/IEC 9126 - Calidad en uso

  • 7/26/2019 CSW07

    22/34

  • 7/26/2019 CSW07

    23/34

    Factores de Calidad ISO 9126

    El estndar identifica seis atributos clave de calidad:

    Funcionalidad: El grado en que el software satisface las necesidades indicadaspor los siguientes subatributos: idoneidad, correccin, interoperatividad,

    conformidad y seguridad.

    Confiabilidad:Cantidad de tiempo que el software est disponible para su uso.Est referido por los siguientes subatributos: madurez, tolerancia a fallos yfacilidad de recuperacin.

    Usabilidad:Grado en que el software es fcil de usar. Vienereflejado por los siguientes subatributos: facilidad decomprensin, facilidad de aprendizaje y operatividad.

  • 7/26/2019 CSW07

    24/34

    Eficiencia: Grado en que el software hace ptimo el uso de los

    recursos del sistema. Viene reflejado por los siguientes

    subatributos: tiempo de uso y recursos utilizados.

    Facilidad de mantenimiento:La facilidad con que una

    modificacin puede ser realizada. Est indicada por los

    siguientes subatributos: facilidad de anlisis , facilidad de

    cambio, estabilidad y facilidad de prueba.

    Portabilidad:La facilidad con que el software puede ser llevado

    de un entorno a otro. Est referido por los siguientes

    subatributos: facilidad de instalacin, facilidad de ajuste,

    facilidad de adaptacin al cambio

    Factores de Calidad ISO 9126

  • 7/26/2019 CSW07

    25/34

    Funcionalidad

    Adecuacin

    Capacidad del producto software para proporcionar un conjunto apropiado de funcionespara tareas y objetivos de usuario especificados.

    Exactitud

    Capacidad del producto software para proporcionar los resultados o efectos correctos o

    acordados, con el grado necesario de precisin.

    Interoperabilidad

    Capacidad del producto software para interactuar con uno o ms sistemas especificados.

    Seguridad de acceso

    Capacidad del producto software para proteger informacin y datos de manera que las

    personas o sistemas no autorizados no puedan leerlos o modificarlos, al tiempo que no se

    deniega el acceso a las personas o sistemas autorizados

    Cumplimiento funcional

    Capacidad del producto software para adherirse a normas, convenciones o regulaciones en

    leyes y prescripciones similares relacionadas con funcionalidad.

  • 7/26/2019 CSW07

    26/34

    MadurezCapacidad del producto software para evitar fallar como resultado de fallos en el software.

    Tolerancia a fallos

    Capacidad del software para mantener un nivel especificado de prestaciones en caso de

    fallos software o de infringir sus interfaces especificados.

    Capacidad de recuperacin

    Capacidad del producto software para reestablecer un nivel de prestaciones especificado y

    de recuperar los datos directamente afectados en caso de fallo.

    Cumplimiento de la fiabilidad

    Capacidad del producto software para adherirse a normas, convenciones o regulacionesrelacionadas con al fiabilidad.

    Fiabilidad

  • 7/26/2019 CSW07

    27/34

    Capacidad para ser entendido

    Capacidad del producto software que permite al usuario entender si el software es adecuado

    y cmo puede ser usado para unas tareas o condiciones de uso particulares.

    Capacidad para ser aprendido

    Capacidad del producto software que permite al usuario aprender sobre su aplicacin.

    Capacidad para ser operado

    Capacidad del producto software que permite al usuario operarlo y controlarlo.

    Capacidad de atraccin

    Capacidad del producto software para ser atractivo al usuario.

    Cumplimiento de la usabilidad

    Capacidad del producto software para adherirse a normas, convenciones, guas de estilo o

    regulaciones relacionadas con la usabilidad.

    Usabilidad

  • 7/26/2019 CSW07

    28/34

    Comportamiento temporal

    Capacidad del producto software para proporcionar tiempos de respuesta, tiempos de

    proceso y potencia apropiados, bajo condiciones determinadas.

    Utilizacin de recursosCapacidad del producto software para usar las cantidades y tipos de recursos adecuados

    cuando el software lleva a cabo su funcin bajo condiciones determinadas.

    Cumplimiento de la eficiencia

    Capacidad del producto software para adherirse a normas o convenciones relacionadas con

    la eficiencia.

    Eficiencia

  • 7/26/2019 CSW07

    29/34

    Capacidad para ser analizado

    Es la capacidad del producto software para serle diagnosticadas deficiencias o causas

    de los fallos en el software, o para identificar las partes que han de ser modificadas.

    Capacidad para ser cambiado

    Capacidad del producto software que permite que una determinada modificacin sea

    implementada.

    Estabilidad

    Capacidad del producto software para evitar efectos inesperados debidos a

    modificaciones del software.

    Capacidad para ser probadoCapacidad del producto software que permite que el software modificado sea

    validado.

    Cumplimiento de la mantenibilidad

    Capacidad del producto software para adherirse a normas o convenciones

    relacionadas con la mantenibilidad.

    Mantenibilidad

  • 7/26/2019 CSW07

    30/34

    Adaptabilidad

    Capacidad del producto software para ser adaptado a diferentes entornos especificados, sin

    aplicar acciones o mecanismos distintos de aquellos proporcionados para este propsito

    por el propio software considerado.

    Instalabilidad

    Capacidad del producto software para ser instalado en un entorno especificado.

    Coexistencia

    Capacidad del producto software para coexistir con otro software independiente, en un

    entorno comn, compartiendo recursos comunes.

    Capacidad para reemplazarCapacidad del producto software para ser usado en lugar de otro producto software, para

    el mismo propsito, en el mismo entorno.

    Cumplimiento de la portabilidad

    Capacidad del producto software para adherirse a normas o convenciones relacionadas con

    la portabilidad.

    Portabilidad

  • 7/26/2019 CSW07

    31/34

    Ejemplo: Usabilidad

    Determinar que subcaracteristicas son relevantes y

    cuales hay que particularizar segn requerimientos

    propios de la empresa.Definir mtricas especificas para los componentes de

    software.

    Definir que indicadores para las caractersticas de

    calidad o aceptabilidad para produccin.

  • 7/26/2019 CSW07

    32/34

    Ejemplo: Usabilidad

    Entidad Necesidad Atributo

    Contenido de manuales

    tamao de manuales

    Efectividad del manual

    Calidad dedemos Contenido de demos

    Contenido del sistema de ayuda

    Tamao del sistema de ayuda

    Efectividad del sistema de ayuda

    Legibilidad del diseo

    Entenimiendo de las interfaces

    Entendimiento de I/OFacilidad de aprendizaje

    Customizacin

    Calidad de mensajes de errror

    Complejidad de interfaces

    Evaluacion

    de usabilidad

    Component

    e de

    software

    Concepto medible

    Calidad de

    manuales

    Calidad del

    sistema de

    ayuda

    Complejidad del diseo

    Calidad deDocumentacin

  • 7/26/2019 CSW07

    33/34

    Ejemplo: Usabilidad

    Entidad Necesidad AtributoContenido de manuales

    tamao de manuales

    Efectividad del manual

    Calidad de

    demos Contenido de demos

    Contenido del sistema de ayuda

    Tamao del sistema de ayuda

    Efectividad del sistema de ayuda

    Legibilidad del diseo

    Entenimiendo de las interfaces

    Entendimiento de I/O

    Facilidad de aprendizaje

    CustomizacinCalidad de mensajes de errror

    Complejidad de interfaces

    Evaluacion

    de usabilidad

    Component

    e de

    software

    Concepto medible

    Calidad de

    manuales

    Calidad del

    sistema de

    ayuda

    Complejidad del diseo

    Calidad de

    Documentacin

  • 7/26/2019 CSW07

    34/34

    Ejemplo: Usabilidad

    Atributos Indicador Metrica IndirectaCovertura del

    manual

    % de elementos funcionales descritos en el

    manual

    % de Elementos funcionales descritos

    incorrectamente en el manual

    Completitud del manual

    Diferencia entre la version del componente yla version del manual

    Promedio de figuras por pagina del manual

    Promedio de tablas por pagina del manual

    Promedio de diagramas UML por pagina del

    manual

    Tamao demanuales Capacidad delmanual Promedio de paginas por elementosfuncionales

    Ratio de

    efectividad

    % de elementos funcionales correctamente

    usados despues de leido el manula

    Ratio de

    Entendimiento

    % de elementos funcionales correctamente

    entendidos despues de leer el manual

    Efectividad

    del manual

    Contenido de

    manuales

    Consistencia

    del manual

    Legibilidad del

    manual