Factores de calidad externos
Exactitud
definición: es la habilidad o cualidad primaria de un software y consiste en el cumplimiento de los objetivos para lo que fue creado el programa, tiene que satisfacer y resolver las necesidades del cliente
características:
- requiere de la especificación de los requerimientos de forma precisa
- necesita una adecuada organizacion por capas
- cada capa debe estar correcta
- requiere hacen pruebas y depuraciones para alcanzar la exactitud
métrica: la métrica de la exactitud es solo de si cumple o no cumple, si cumple con el objetivo y los requerimientos es exacto, si no, no lo es.
ejemplo: un programa que tiene como objetivo hacer una suma, si la realiza tiene exactitud, si no la realiza no la tiene .
Robustez
definición: es la habilidad de los sistemas de software para reaccionar apropiadamente a los eventos fuera del control de los desarrolladores. la robustez es un complemente de la exactitud porque la robustez se encarga de las condiciones fuera de la especificación del proyecto
características:
- debe resguardar al sistema ante casos anormales
- es un complemento de la exactitud ya que esta solo se encarga de las especificaciones y la robustez de lo que no se especifica
- manda mensajes de error ante estos caso para que el sistema tenga un fin adecuado y evitar eventos catastróficos
métrica: la métrica se mida con los errores presentes y el numero de errores que logro bloquear, puede usarse un sistema de porcentaje.
ejemplo: un programa puede mandar mensajes de error cuando se ingresan datos de un tipo no adecuado en vez de causar la suspencion del programa
Extensibilidad
definición: es la facilidad al cambio de las especificaciones, es la capacidad y facilidad de un sistema de software para ser modificado sin que colapse, debido a que los humanos muchas veces están inseguros y cambian de opinión
características:
- para mayor extensibilidad es mejor tener arquitecturas simples
- se necesita una mayor independencia entre los módulos para que la modificacion de uno no afecte al otro
métrica: se puede calcular entre la cantidad de cambios, el tiempo en que se detengan los modulos y la minimizacion de los módulos que se detengan por la modificacion
Reutilización
Definición: Es la habilidad
de completar un software con líneas de código de uno anterior, el uso de elementos software existentes, durante
la construcción de nuevos sistemas de software. El enfoque de la reutilización
no es sólo el código fuente, sino cualquier producto intermedio generado en el
proceso de desarrollo
Características
- Evitar reinventar soluciones encontradas anteriormente
- El proyecto es similar a alguno anterior o es ese mismo proyecto pero con configuración diferente.
Métrica: Porcentaje de
Reutilización = (Software reutilizado / Software total) * 100
Ejemplo: Utilizar el
archivo leer que la maestra de POO nos brindó en todos nuestros proyectos, o
copiar y pegar el scanner de un proyecto a otro.
Compatibilidad
Definición: Capacidad que tiene un software de mezclarse
con el sistema o cualquier otro tipo de software.
Características:
- diseño homogeneo
- uso de estándares
- formato de archivo
- estructuras de datos
- Interfaces de usuarios.
Métricas: Sistemas Operativos en el mercado en los que puede correr
Máximo 100% - Mínimo: Parte proporcional que equivalga a
solo un sistema operativo
Eficiencia
definición: es la habilidad del software para poner la cantidad mínima de demanda sobre los recursos de hardware como sea posible, tales como tiempo de procesador, espacio ocupado en memorias internas o externas, ancho de banda usado en dispositivos de comunicacion
características:
- se debe conseguir el objetivo con el menor uso del presupuesto
- sabes usar los recursos para conseguir el objetivo con la menor cantidad
métrica: el presupuesto inicia, menos el presupuesto usado, para tener eficiencia mínimo se debe evitar usar todo el presupuesto y siempre y cuando el resultado sea el esperado.
funcionalidad
Definición:
Que el software
se apegue a sus requisitos (dados por el cliente) y tenga solo las funciones
necesarias para cumplirlas para que no pierda consistencia ni sus otros
criterios de calidad
Características:
- 1. Evitar añadir funciones no requeridas o no especificadas2. Trabajar en la consistencia del software para evitar anomalías al momento de su lanzamiento3. Basar el software en un conjunto reducido de ideas generales4. Al crear más funciones basarlas en las ideas generales y no crearlas con nuevas ideas
5.
Métrica:
6.
Se determinan 5 características del ámbito de la
información y los cálculos aparecen en la posición apropiada de la tabla. Los
valores del ámbito de información están definidos de la siguiente manera:
7. Número de entradas de
usuario: se cuenta cada entrada de usuario que proporcione
al software diferentes datos orientados a la aplicación.
8. Número de salidas de
usuario: se cuenta cada salida que
proporciona al usuario información orientada a la aplicación. En este contexto
las salidas se refieren a informes, pantallas, mensajes de error.
9.
Número de peticiones
de usuario: una petición esta definida
como una entrada interactiva que resulta de la generación de algún tipo de
respuesta en forma de salida interactiva. Se cuenta cada petición por separado.
1 Número de archivos: se cuenta cada
archivo maestro lógico.
1 Número de interfaces
externas: se cuentan todas las
interfaces legibles por la maquina por ejemplo: archivos de datos, en cinta o
discos que son utilizados para transmitir información a otro sistema.
Cuando han sido recogidos los datos
anteriores, se asocia el valor de complejidad a cada cuenta. Las
organizaciones que utilizan métodos de puntos de función desarrollan criterios
para determinar si una entrada es denominada simple, media o compleja. No
obstante la determinación de la complejidad es algo subjetivo.
Puntualidad
Definición: es la habilidad de un software de ser
entregado lo antes posible para así iniciar su función satisfaciendo las
necesidades del cliente
Características
- La entrega debe ser igual o antes del tiempo establecido
- Se debe entregar un proyecto completo que cumpla con los requerimientos definidos
- El hecho de entregarlo antes no debe disminuir la buena presentación
Métrica: periodo (día-mes-año)
Ejemplo: proyecto aula, se debe entregar en tiempo y
forma de lo contrario no tiene validez
Facilidad de uso.
Definición: Simplicidad con
la cual, las personas de diferentes formaciones y aptitudes pueden aprender a
usar los productos de Software y aplicarlos a la resolución de problemas. Cubre
la facilidad de instalación, operación y supervisión.
Características
- · Interfaz sencilla.· No utiliza lenguaje técnico ni lenguaje común.· Instalación fácil.· Ayuda o tutorial dependiendo del software.
Métrica de la
facilidad de uso:
Exactitud:
Número de errores cometidos por el sujeto de prueba.
Tiempo: Tiempo
requerido para concluir la actividad.
Recuerdo: Qué
tanto recuerda el usuario después de un periodo sin usar el software.
Respuesta
emocional: Cómo se siente el usuario al terminar la tarea.
Características:
Facilidad y
aprendizaje: Se define como en cuánto tiempo un usuario que nunca ha visto esa
interfaz, puede aprender a usarla bien y realizar aplicaciones básicas.
Eficiencia de
uso: Determina la rapidez con que se puede desarrollar las tareas por parte del
usuario.
Retención sobre
el tiempo: Cuando un usuario ha utilizado un sistema, deja de usarlo y lo
quiere usar de nuevo; qué tan bien recuerda su funcionamiento.
Tasas de error:
Cuando el sistema ayuda al usuario a no cometer errores y cuando los hace,
ayudarlo a recuperarse fácil y rápidamente.
Satisfacción:
Se refiere a qué tanto le gustaron a los usuarios los atributos del sistema y
la impresión subjetiva del usuario.
No hay comentarios:
Publicar un comentario