domingo, 17 de febrero de 2013

4.1.-Modelos de Calidad en el Software

Calidad del Software 





Calidad

La calidad es un conjunto de propiedades inherentes a un objeto que contenga capacidades para satisfacer las necesidades del cliente implícitas o explicitas.
La calidad de un producto o servicio es la percepción que el cliente tiene del mismo.

Concepto de Calidad de Software

Cuando se habla de calidad del software se hace referencia la conjunto de cualidades que determina su utilidad.
Es el grado en que el software cumple con los requisitos especificados (eficiencia, flexibilidad, corrección, mantenimiento seguridad e integridad).
La calidad del software es medible y varia según el tipo de sistema y de programa.




Modelos de Calidad de Software

La calidad esta compuesta por una composición de muchas características.
Un modelo de calidad entonces describe estas características y sus relaciones.


Objetivos de Calidad para un proyecto software


Modelos de  McCall

El modelo de McCall fue el primero en ser presentado en 1977 y se origino motivado por Air Forcé y Dod.
Se focaliza en el producto final identificando atributos claves desde el punto de vista del usuario. 
Estos atributos se denominan factores de calidad y son normalmente atributos externos. Pero también se incluyen algunos atributos posiblemente internos.
Los factores de calidad son demasiados abstractos para ser medidos directamente, por lo que por cada uno de ellos se introduce atributos de bajo nivel denominados criterios de calidad.



Modelo McCall


Factores de Calidad


McCall propone tres perspectivas para agrupar los factores de calidad:
  • Revisión del producto habilidad para ser cambiado.
  • Transición del producto adaptabilidad al nuevo ambiente.
  • Operación del producto características de operación


Factores de Calidad de Revisión


La revisión del producto incluye los siguientes factores de calidad:
  • Mantenibilidad esfuerzo requerido para localizar y corregir fallas
  • Flexibilidad facilidad de realizar cambios
  • Testeabilidad facilidad para realizar el testing, para asegurarse que el producto no tiene errores y cumple con la especificación




Factores de Calidad de transición


La transición del producto incluye los siguientes factores de calidad: 
  • Potabilidad esfuerzo requerido para transferir entre distintos ambientes de operación
  • Reusabilidad facilidad de reusar el software en diferentes contextos
  • Interoperabilidad esfuerzo requerido para acoplar el producto con otros sistemas




Factores de Calidad de Operación

La operación del producto incluye los siguientes factores de calidad:
  • Correctitud el grado en el que el producto cumple con su especificación
  • Confiabilidad la habilidad del producto de responder ante situaciones no esperadas
  • Eficiencia el uso de los recursos tales como tiempo de ejecución y memoria de ejecución
  • Integridad protección del programa y sus datos de accesos no autorizados
  • Usabilidad facilidad de operación del producto por parte de los usuarios


Qué es mejor?




Modelo de Boehmei 

El segundo modelo de calidad más conocido es presentado por Barry Boehm en 1978. Este modelo introduce características de alto nivel, características de nivel intermedio y características primitivas, cada una de las cuales contribuye al nivel general de calidad.


Características de Alto Nivel
Las características de alto nivel representan requerimientos generales de uso pueden ser:
  • Utilidad per-se cuan (usable, confiable, eficiente) es el producto en sí mismo
  • Mantenibilidad cuan fácil es modificarlo, entenderlos y retestearlo.
  • Utilidad general si puede seguir usándose si se cambia el ambiente

Características de Calidad Interna y Externas
En ISO 9126 se reconocen seis factores de calidad que se pueden considerar tanto internos como externos
  • Funcionalidad
  • Confiabilidad
  • Eficiencia
  • Usabilidad
  • Mantenibilidad
  • Portabilidad


Características de Calidad de Uso
En ISO 9126 se reconocen cuatro factores de calidad de uso:
  • Eficacia
  • Productividad
  • Seguridad
  • Satisfacción


La comunicación en cualquier proyecto de software es Vital

No hay comentarios:

Publicar un comentario