Este estándar está
pensado para los desarrolladores, adquirentes, personal de aseguramiento de
calidad y evaluadores independientes, responsables de especificar y evaluar la
calidad del producto software.
Por tanto, puede servir para
validar la completitud de una definición de requisitos, identificar requisitos
de calidad de software, objetivos de diseño y prueba, criterios de
aseguramiento de la calidad, etc.
La calidad de cualquier proceso
del ciclo de vida del software (estándar ISO 12.207) influye en la calidad del
producto software que, a su vez, contribuye a mejorar la calidad en el uso del
producto.
La calidad del software puede
evaluarse midiendo los atributos internos (medidas estáticas o productos
intermedios) o atributos externos (comportamiento del código cuando se
ejecuta).
Este estándar se desarrollo como
un intento por identificar los atributos de calidad para el software de
computadora. El estándar identifica seis atributos clave de la vida.
1. La funcionalidad
se subdivide en cinco subcaracterísticas:
Adecuación:
La capacidad del producto
software para proporcionar un conjunto apropiado de funciones para tareas
específicas y objetivos de los usuarios.
Exactitud:
La capacidad del producto
software para proporcionar los resultados o efectos correctos y con el grado de
precisión acordado.
Interoperabilidad:
La capacidad del producto
software para interactuar con uno o más sistemas especificados.
Seguridad:
Referido a la capacidad del
producto software para proteger la información y los datos.
Conformidad: la capacidad del producto
software para adaptarse a los estándares, convenciones o regulaciones en leyes
y prescripciones relativos a la funcionalidad.
2. La fiabilidad
se subdivide en cuatro subcaracterísticas:
Madurez:
La capacidad del producto software para
evitar fallos provocados por errores en el software.
Tolerancia a fallos:
La capacidad del producto
software para mantener un nivel de rendimiento determinado en caso de defectos
en el software o incumplimiento de su interfaz.
Recuperabilidad:
La capacidad del producto software para
restablecer un determinado nivel de rendimiento y recuperar los datos afectados
directamente en caso de ocurrir un fallo.
Conformidad:
La capacidad del producto
software para adaptarse a estándares, convenciones y regulaciones referidas a
la fiabilidad.
3. La usabilidad
se subdivide en cinco subcaracterísticas:
Comprensibilidad:
La capacidad del producto
software para permitir al usuario que entienda si el software es adecuado, y
como debe utilizarse para determinadas tareas y bajo ciertas condiciones de
uso.
Facilidad de aprendizaje:
La capacidad del producto
software para permitir al usuario aprender su aplicación.
Operabilidad:
La capacidad del producto
software para permitir que el usuario lo opere y lo controle.
Atracción:
La capacidad del producto
software para atraer al usuario.
Conformidad:
La capacidad del producto
software para adaptarse a estándares, convenciones, guías de estilo y regulaciones
relacionadas con la usabilidad.
4. La eficiencia
se subdivide en tres subcaracterísticas:
Comportamiento temporal:
La capacidad del producto
software para proporcionar tiempos de respuesta y de procesamiento apropiados
cuando realiza sus funciones bajo condiciones determinadas.
Utilización de recursos:
La capacidad del producto
software para utilizar cantidades y tipos de recursos apropiados cuando el
software realiza su función bajo determinadas condiciones.
Conformidad:
La capacidad del producto software
para adaptarse a estándares o convenciones relacionadas con la eficiencia.
5. La mantenibilidad se subdivide en cinco
subcaracterísticas:
Analizabilidad:
Capacidad del producto software de
diagnosticar sus deficiencias o causas de fallos, o de identificar las partes
que deben ser modificadas.
Cambiabilidad:
Capacidad del producto software de permitir
implementar una modificación especificada. La implementación incluye los
cambios en el diseño, el código y la documentación.
Estabilidad:
Capacidad del producto software de evitar los
efectos inesperados de las modificaciones.
Facilidad de
prueba:
Capacidad del producto software de permitir
validar las partes modificadas.
Conformidad:
Capacidad del producto software de cumplir
los estándares o convenciones relativas a la mantenibilidad.
6. La portabilidad se
subdivide en cinco subcaracterísticas:
Adaptabilidad:
La capacidad del producto software para ser
adaptado para ambientes determinados sin realizar acciones o aplicar medios,
más que los proporcionados para este propósito para el software considerado.
Facilidad de
instalación:
La capacidad del producto software para ser
instalado en un ambiente determinado.
Coexistencia:
La capacidad del producto software para
coexistir con otro software independiente en un ambiente común compartiendo
recursos.
Reemplazabilidad:
La capacidad del producto software para ser
utilizado en lugar de otro producto de software para el mismo propósito en el
mismo ambiente.
Conformidad:
La capacidad del producto software para
adaptarse a estándares relacionados con la portabilidad.
No hay comentarios:
Publicar un comentario