Вы находитесь на странице: 1из 37

Facultad de Ingeniera

Universidad de Cuenca
Grado en Ingeniera de Sistemas
Curso 2015-2016

Calidad de Software
Captulo 3: Modelos de Calidad de Software

Departamento de Ciencias de la Computacin


Universidad de Cuenca, Ecuador
email: priscila.cedillo@ucuenca.edu.ec

Calidad de Software

Contenido

Introduccin

Que es un modelo de calidad del software

Estructura de los modelos de calidad del software

Tipos de modelos de calidad

Estndares de modelos de calidad del software

Aplicaciones de los modelos de calidad del software

Calidad de Software

Introduccin
n

Los modelos de calidad han sido un tpico de


investigacin durante algunas dcadas.
Los modelos de calidad son medios aceptados para
soportar el control de calidad de los sistemas de
software.
El ISO/IEC 25010 es usado principalmente para definir la
calidad, utilizado para evaluar la calidad de un sistema
dado.

Calidad de Software

Ventajas de los Modelos de Calidad


n

Corregir los procesos de software.

Certificar la competitividad internacional requerida para competir


en los mercados.

Cambiar la actitud del personal de la empresa.

Desarrollar y mejorar el nivel del personal.

Lograr competitividad en una empresa de software.

Reducir los costos en los procesos.

Asegurar la satisfaccin de los clientes.

Tener productos de software con un valor agregado.

Tener aceptacin de los clientes.


Calidad de Software

Contenido

Introduccin

Que es un modelo de calidad del software

Estructura de los modelos de calidad del software

Tipos de modelos de calidad

Estndares de modelos de calidad del software

Aplicaciones de los modelos de calidad del software

Calidad de Software

Definicin

Un modelo de calidad es:


El conjunto de caractersticas y las relaciones entre ellas que
proveen la base para la especificacin de los requisitos de
calidad y la evaluacin de la calidad.
ISO/IEC 8402.

Los modelos de calidad permiten:

Definicin estructurada de criterios de evaluacin


Especificacin de requisitos con relacin a ellos
Descripcin de componentes en un marco comn
Definicin de mtricas y prioridades

Calidad de Software

Contenido

Introduccin

Que es un modelo de calidad del software

Estructura de los modelos de calidad del software

Tipos de modelos de calidad

Estndares de modelos de calidad del software

Aplicaciones de los modelos de calidad del software

Calidad de Software

Modelos de Calidad: Estructura


n

Todos los modelos de calidad comparten:

Un catalogo de factores de calidad (fijo? desechable?)


Diferentes niveles de abstraccin (Numero de capas?
jerarqua? grafo?)
n

Algunos autores recomiendan su descripcin en forma de


un modelo conceptual que describa:

La forma del modelo


Propiedades de las mtricas
Elementos medibles

Aspectos de formalizacin (definiciones)


Calidad de Software

Contenido

Introduccin

Que es un modelo de calidad del software

Estructura de los modelos de calidad del software

Tipos de modelos de calidad

Estndares de modelos de calidad del software

Aplicaciones de los modelos de calidad del software

Calidad de Software

Tipos de Modelos de Calidad


n

Existen algunos tipos de modelos de calidad:


Modelos de Calidad Jerrquicos
Modelos de Calidad Basados en Meta-Modelos
Modelos de Calidad Implcitos

Calidad de Software

Modelos de Calidad Jerrquicos


n

El primero publicado fue en 1970.

Usan una descomposicin Jerrquica en factores de calidad


(Mantenibilidad, Confiablidad)
Uno de los ms populares es el modelo FURPS
Funcionalidad - Functionality
Usabilidad - Usability
Confiabilidad - Reliability
Rendimiento - Performance
Soporte Supportability

La principal idea es que se pueda descomponer la calidad a un nivel


donde sta pueda ser medida y de ah evaluada.

Calidad de Software

Modelos de Calidad Jerrquicos


n

Esta clase de modelos trajeron las bases para el estndar


ISO / IEC 9126 en 1991.
Define un estndar de descomposicin en caractersticas
de calidad y sugiere un pequeo nmero de mtricas
para medirlas.
Le sigue el ISO/IEC 25010, mantiene una nueva
clasificacin pero guarda la descomposicin jerrquica
general.

Calidad de Software

Modelo de Calidad FURPS


n

FURPS se descompone en:


Functionality
-

FURPS es un modelo de definicin


jerrquica.
Los primeros cuatro factores de
calidad son dirigidos al operador y al
usuario del software.
Los ltimos son ms dirigidos a los
desarrolladores, testers y gente de
mantenimiento.

Feature set
Capabilities
Generality
Security

Usability
-

Human factors
Aesthetics
Consistency
Documentation

Reliability
-

Frecuency/severity of failure
Recoverability
Predictability
Accuracy
Mean time to failure
Calidad de Software

Modelo de Calidad FURPS


Performance
-

Speed
Efficiency
Resource consumption
Throughput
Response time

El principal objetivo de FURPS es una


descomposicin y checklist para
requisitos de calidad.
Ayuda a definir la calidad como base
para los requisitos.

Supportability
-

Testability
Extensibility
Adaptability
Maintainability
Compatibility
Configurability
Serviceability
Installability
Localisability
Portability
Calidad de Software

Modelos de Calidad Basados en Meta-modelos


n

Inicios de los 90s, los investigadores han propuesto


modos ms elaborados de descomponer las
caractersticas de calidad.
Describen cmo modelos de calidad vlidos son
estructurados.
Incluyen mediciones y evaluaciones.

Los modelos de calidad basados en meta-modelos


muestran el concepto complejo de las necesidades de
calidad ms estructuras en modelos de calidad que
abstraen caractersticas y mtricas.

Calidad de Software

Modelos de Calidad Estadsticos e Implcitos


n

Capturan las propiedades del producto, proceso u


organizacin.
Estiman y predicen esos factores de calidad.

Un ejemplo de esos modelos son los reliability growth


models o los maintainability index (MI), un modelo de
regresin desde las mtricas de cdigo o Vulture, un
modelo de aprendizaje de mquina basado en bases de
datos de vulnerabilidad y archivos de versin.

Calidad de Software

Tipos de modelos de calidad


Modelo Fijo
Reusable
Rgido

Modelo Mixto
Reusable
Flexible

Calidad de Software

A la Medida
Desechable
Flexible

Tipos de modelos de calidad


n

Modelos fijos:
Existe un catalogo de partida del cual se elige un subset de
caractersticas de calidad
Pros: reutilizable, comparable, rpido de utilizar
Contras: inflexible
Ejm: Modelo de McCall, Boehm, FURPS

Modelos a la medida :
Determinacin de factores de calidad basada en necesidades del
contexto
Pros, contras: Lo contrario del caso anterior

IEEE 1061(1998), Goal Question Metric (GQM)


n

Modelos mixtos:
Un modelo de alto nivel que puede ser refinado
Pros, contras: balanceados
Calidad de Software

Modelos de Definicin
n

Son usadas en varias fases de un proceso de desarrollo de software.

Durante la ingeniera de requisitos: Definen factores de calidad


y requisitos para sistemas de software. Constituyen un mtodo
para acordar con el cliente la calidad.
Durante la implementacin: Sirven como base para modelar y
codificar. Proveen recomendaciones directas sobre la
implementacin y constituyen enfoques constructivos para
conseguir alta calidad de software.
n

Enfoques constructivos para conseguir alta calidad en el software.


Los defectos de calidad que son encontrados durante el
aseguramiento de la calidad son clasificados usando el modelo de
calidad.

Calidad de Software

Modelos de Evaluacin
n

Extienden los modelos de definicin.

Evala la calidad del modelo de definicin

Los modelos de evaluacin pueden ser usados durante la ingeniera


de requisitos para especificar y controlar los requisitos de calidad.

Durante la implementacin este modelo de calidad puede ser la base


para las mediciones (medicin de producto, actividades y
ambiente).
Constituyen la piedra angular para las certificaciones de calidad.
Ejemplo: EMISQ (modelo basado en el estndar 14598 para
evaluacin de producto).

Calidad de Software

Modelos Predictivos

Sirven para predecir el nmero de defectos de un


sistema o mdulos especficos, tiempos medios entre
fallos, tiempo de reparacin y esfuerzos de
mantenimiento.
Ejemplo: Modelo RGMs emplean deteccin de defectos
desde las fases de prueba y operacin para predecir la
futura confiablidad de los sistemas de software.

Calidad de Software

Modelos Multi-Propsito
n

Modelos de calidad que integran los 3 propsitos.


Su ventaja es que se evala y predice en el mismo
modelo los requisitos de calidad.

Asegura una alta consitencia.

Ejemplo: COQUAMO

Calidad de Software

Ejercicio
n

Realizar un resumen que especifique las principales


caractersticas de:
EMISQ
Modelo RGMs
COQUAMO.

Calidad de Software

Contenido

Introduccin

Que es un modelo de calidad del software

Estructura de los modelos de calidad del software

Tipos de modelos de calidad

Estndares de modelos de calidad del software

Aplicaciones de los modelos de calidad del software

Calidad de Software

Modelos y Estndares de Calidad


Nivel de Calidad

Modelo de Calidad

Estndar de Calidad

Proceso

CMMi, TickIT, Bootstrap,


Personal SW Process
(PSP), Team SW Process
(TSP), Practical SW
Measurement (PSM), Six
Sigma for Software

ISO 90003, ISO 12207,


ISO 15504 (SPICE),
IEEE/EIA 12207, ISO
20000, ITIL, Cobit 4.0

Producto

Gilb, GQM, McCall,


Furps, Bohem, SATC,
Dromey, C-QM,
Metodologa SQA, Web
EQM

ISO 9126-1, ISO 25000


(SQuaRE), IEEE Std
1061-1998

Calidad de Software

Estndares de modelos de calidad: ISO/IEC 9126


n

Modelo mixto con un catalogo de partida mas elaborado:


6 caractersticas, 27 subcaracteristicas...
... descomponibles en atributos (jerarqua multi-nivel)

Grupo de mtricas propuestas


n

Antiguamente un estndar nico:


ISO/IEC 9126, 1991

Actualmente un estndar multiparte:


ISO/IEC 9126: Software quality (part1 1, 2001; 2&3, 2003; 4: 2004)
ISO/IEC 14598: Software Product Evaluation (6 partes)

Recientemente remplazado:
ISO/IEC CD 25000, SQuaRE (Software Quality Requirements and Evaluation)

Calidad de Software

ISO / IEC 9126 y 14598


Resources
and
environment

Evaluation
Support

Software
Software
Product
Product

Evaluation
Process

Evaluation
process

Internal
metrics

External
metrics

Effect of
the
Software
Product

Quality in
use
metrics

14598-1
14598-2

14598-3

9126-1

14598-5
14598-6

14598-4

Calidad de Software

9126-3

9126-2

9126-4

ISO IEC 9126-1

Funcionalidad

Portabilidad

Fiabilidad

Calidad
interna
y
externa
Mantenibilidad

Usabilidad

Eficiencia

Calidad de Software

ISO IEC 9126 1


n

Calidad en uso modelada


Eficacia

Satisfaccin

Calidad
en uso
modela
da

Seguridad

Calidad de Software

Productividad

ISO / IEC 9126-2


n

Describe las mtricas externas que son utilizadas para especificar o


evaluar el comportamiento del software cuando es operado por el
usuario

ISO / IEC 9126-3


n

Esta parte describe las mtricas internas que se pueden utilizar para
crear describir propiedades internas, que puede ser evaluadas por la
inspeccin sin poner en funcionamiento el software.

ISO / IEC 9126-4


n

Esta parte describe las mtricas de calidad en uso que se pueden


utilizar para especificar o evaluar el efecto del producto software
cuando son operados por el usuario en determinados contextos de
uso.

Calidad de Software

ISO / IEC 14598

ISO/IEC 14598-1
ISO/IEC 14598-2
ISO/IEC 14598-3
ISO/IEC 14598-4
ISO/IEC 14598-5
ISO/IEC 14598-6

Visin general de todo el estndar y explicacin de las


diferencias entre la evaluacin del producto software y el
modelo de calidad definido en la ISO / IEC 9126.
Requisitos y guas para las funciones de planificacin y
gestin de la evaluacin del producto.
Requisitos y guas para la evaluacin del producto software
cuando la evaluacin se lleva a cabo en paralelo al desarrollo
del mismo.
Requisitos y guas para la evaluacin del producto software
cuando este ha sido adquirido y se requiere reutilizar un
producto existente o pre-desarrollado.
Requisitos y guas para la evaluacin del producto cuando
esta es llevada a cabo por evaluadores independientes.
Provee las guas para la documentacin del mdulo de
evaluacin.

Calidad de Software

Ejercicio
n

Analizar y entender la propuesta conceptual de ISO / IEC


9126
1

Quality Model

Quality Feature
{disjoint, complete}

Characteristic

*
Subcharacteristic

Attribute

{disjoint, complete}

{disjoint, complete}

*
0..1

Derived
Subcharacteristic

Basic
Subcharacteristic

Derived Attribute

Metric
{disjoint, complete}

Calidad de Software

Subjective

Objective

Basic Attribute

Estndar ISO 25000 (SQuaRE)


n

Revisa el ISO / IEC 9126 e incorpora las mismas


caractersticas de calidad con algunas enmiendas.

2501n

2503n
Divisin de
calidad en
requerimientos
.

Divisin de modelo de
calidad.

2500n
Divisin de manejo de
calidad.

2502n
Divisin de medicin de
calidad

Calidad de Software

2504n
Divisin de
la
evaluacin
de la
calidad.

Ejercicio

Realizar un breve anlisis de cada una de las partes del


estndar ISO 25000

Realizar un breve anlisis de modelo ISO 1061

Calidad de Software

Contenido

Introduccin

Que es un modelo de calidad del software

Estructura de los modelos de calidad del software

Tipos de modelos de calidad

Estndares de modelos de calidad del software

Aplicaciones de los modelos de calidad del software

Calidad de Software

Aplicaciones de los Modelos de Calidad


n

Aplicaciones exploradas por diversos autores:

Especificaciones de software
Diseo arquitectnico del software
Soporte a la implementacin del software

Soporte a la evaluacin del software


Soporte para la certificacin del software
Identificacin de riesgos
Otros:
- Soporte a decisiones econmicas en relacin al rendimiento
del software

Calidad de Software

Bibliografa
n

Galin D., Software Quality Assurance From theory to implementation, 2004

Chappell, D. (2012). THE THREE ASPECTS OF SOFTWARE QUALITY : FUNCTIONAL ,


STRUCTURAL , AND PROCESS Sponsored by Microsoft Corporation. David Chappel &
Associates, 1.0. Retrieved from
http://www.davidchappell.com/writing/white_papers/The_Three_Aspects_of_Softwa
re_Quality_v1.0-Chappell.pdf
ORegan, G. (2014). Introduction to Software Quality. http://doi.org/10.1007/978-3319-06106-1
Software, D., Rosa, V., & Zepeda, V. (2012). Metodologa para el Aseguramiento de la
Calidad en la Adquisicin del Software ( proceso y producto ) y servicios.

Wagner, S. (2013). Software Product Quality Control. http://doi.org/10.1007/978-3642-38571-1


Carvallo J. P., Presentaciones, 2014-2015.

Calidad de Software

Вам также может понравиться