Kategorier: Alle - usabilidad - accesibilidad - estética - protección

af Jorge Castaño 5 år siden

442

Calidad producto software

La usabilidad de un producto de software se refiere a su capacidad para ser aprendido, usado y entendido por los usuarios, quienes también deben encontrarlo atractivo. La accesibilidad se centra en que el producto pueda ser utilizado por personas con diversas características y discapacidades.

Calidad producto software

Usabilidad: Capacidad del producto de software para que el usuario capaz de aprenderlo, usarlo y entenderlo. Que el usuario lo encuentre atractivo

Accesibilidad: Capacidad del producto para que el usuario lo pueda utilizar con determinadas características y discapacidades.

Estética de la interfaz del usuario: Capacidad de la interfaz para satisfacer la interacción con el usuario.

Protección contra errores del usuario: Capacidad para evitar que el usuario cometa errores.

Capacidad de ser usada: Capacidad del producto para que el cliente use y controle el software con facilidad.

Capacidad de aprendizaje: Capacidad del producto para que el cliente aprenda su funcionamiento.

Reconocimiento de la adecuación: Capacidad del producto para se entendida por el usuario.

Calidad del producto

Herramientas para la evaluación de la calidad del producto de software

Simian
Google CodePro Analytix
SONAR
Check Style
PMD
Kiuwan
CheckKing QA

Modelos de calidad de software

ISO 9126: Primer estándar de calidad de software. Esta basado en los modelos de McCall y Boehm
Boehm: Agrego al modelos de McCall dos parametros más:
Utilidad
Rendimiento
McCall model: Parametros para medir la calidad de software
Transición de software
Revisión de software
Operación de software

ISO 25000

Divisiones
ISO/IEC 2504n – División de Evaluación de Calidad: En estas normas se incluye los requisitos, recomendaciones y una guía para realizar el proceso de evaluación de producto de software.

ISO/IEC 25045 - Evaluation module for recoverability

ISO/IEC 25042 - Evaluation modules

ISO/IEC 25041 - Evaluation guide for developers, acquirers and independent evaluators

ISO/IEC 25040 - Evaluation reference model and guide

ISO/IEC 2503n – División de Requisitos de Calidad: Estas normas proveen recomendaciones para especificar los requisitos de calidad del producto de software.

ISO/IEC 25030 - Quality requirements

ISO/IEC 2502n – División de Medición de Calidad: Contiene un modelo de referencia para la medición de calidad, medidas e calidad y guías para a aplicabilidad en el producto.

ISO/IEC 25024 - Measurement of data quality

ISO/IEC 25023 - Measurement of system and software product quality

ISO/IEC 25022 - Measurement of quality in use

ISO/IEC 25021 - Quality measure elements

ISO/IEC 25020 - Measurement reference model and guide

ISO/IEC 2501n – División de Modelo de Calidad: Presenta modelos de calidad detallados. Incluye las características internas, externas y de uso del producto de software.

ISO/IEC 25012 - Data Quality model

ISO/IEC 25010 - System and software quality models

ISO/IEC 2500n - División para la gestión de calidad: Definen todos los modelos, términos y definiciones de las otras normas de la familia ISO 25000. Y los requisitos para gestionar la evaluación.

ISO/IEC 25001 - Planning and Management

ISO/IEC 25000 - Guide to SQuaRE

Características
Portabilidad: Capacidad de un producto o componente para ser transferido o poder ser utilizados en otros entornos de hardware o sistemas operativos.

Capacidad para ser reemplazado: Capacidad de un producto para ser actualizado o reemplazado fácilmente.

Capacidad de ser instalado: Facilidad en la instalación y/o desinstalación.

Adaptabilidad: Capacidad de un producto para ser adaptado a diferentes entornos de hardware y sistemas operativos.

Mantenibilidad: Capacidad de un producto para dejarse modificar de acuerdo a las necesidades evolutivas o correctivas que el software necesite.

Capacidad para ser probado: Facilidad para realizar diferentes tipos de pruebas para comprobar si el producto cumple con los requisitos establecidos.

Capacidad para ser modificado: Capacidad de un producto para se modificado fácilmente sin afectar el desempeño de este.

Analizabilidad: Facilidad para evaluar impactos, diagnosticar eficiencias o identificar cambios.

Reusabilidad: Capacidad para reutilizar código o componentes para la contracción de otros activos.

Modularidad: Capacidad de un programa que permita cambios en sus componentes sin afectar los otros componentes.

Seguridad: Capacidad para proteger información y datos. Evitando que la información sea robada o modificada por terceros.

Autenticidad: Capacidad de demostrar la identidad de alguien.

Responsabilidad: Capacidad de rastrear de forma inequívoca las acciones de una entidad

No repudio: Capacidad de demostrar las acciones que han tenido lugar.

Integridad: Capacidad para prevenir accesos o modificaciones a datos en el software.

Confidencial: Capacidad de protección ante accesos no autorizados.

Fiabilidad: Capacidad de un sistema o componente para realizar determinadas funciones bajo determinadas condiciones en un periodo de tiempo determinado.

Capacidad de recuperación: Capacidad del sistema o componente para recuperar datos y restablecer estados en caso de interrupción.

Tolerancia a fallos: Capacidad del sistema o componente para operar en condiciones de fallos de hardware o software.

Disponibilidad: Capacidad del sistema para estar operativo y accesible cuando se necesita.

Madurez: Capacidad del sistema para satisfacer las necesidades de fiabilidad

Compatibilidad: capacidades de uno o más sistemas o componentes para intercambiar información compartiendo recursos.

Interoperabilidad: Capacidad de compartir información entre sistemas o componentes y utilizarla.

Coexistencia: Capacidad para coexistir con otros entornos y sistemas compartiendo recursos comunes sin el detrimento de la funcionalidad del producto.

Eficiencia en el rendimiento: Rendimiento de los recursos utilizados según las condiciones establecidas.

Capacidad: Grado en que los limites máximos de los parámetros cumplen con los requisitos establecidos.

Utilización de recursos: Cantidad de recursos y tipo de recursos usados en función de las condiciones determinadas.

Comportamiento temporal: Tiempos de respuesta y procesamiento en relación con el banco de pruebas establecido

Funcionalidad: Capacidad del software entregar los servicios necesarios para satisfacer las necesidades establecidas

Pertinencia funcional: Capacidad para que el producto proporcione las funciones apropiadas según la necesidad de tareas y los objetivos establecidos.

Corrección funcional: Capacidad para cumplir con los resultados establecidos de acuerdo a los objetivos

Completitud funcional: Grado en el que las funciones cumplen con los requerimientos y tareas especificadas.

Componentes
Uso: Uso del software desde el punto de vista del cliente.
Externo: Calidad en la ejecución del software
Interno: Calidad del código del software
Definición
Es una familia de normas conocida comoSQuaRE(System and Software Quality Requirements and Evaluation).
Esta compuesta por varios estándares.
Es una actualización del estándar ISO 9126
Estándar para medir la calidad del software como producto.