Factores Que Determinan La Calidad Del Software

Factores que determinan la calidad del software. Los factores que afectan la calidad del software se pueden categoriza

Views 89 Downloads 4 File size 1MB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Factores que determinan la calidad del software.

Los factores que afectan la calidad del software se pueden categorizar en dos amplios grupos:

(1) factores que se pueden medir directamente (por ejemplo: defectos por punto de función)

y (2) factores que se pueden medir sólo indirectamente (por ejemplo: facilidad de uso o de mantenimiento).

Según McCall los factores que determinan la calidad del software se centran en tres aspectos importantes:

Características Operativas

Capacidad de

Soportar cambios

Adaptabilidad a nuevos entornos

CARACTERISTICAS OPERATIVAS CORRECCIÓN (¿Hace lo que quiero?) Hasta donde satisface un programa una especificación y logra los objetivos del cliente. FIABILIDAD (¿Lo hace de forma fiable todo el tiempo?) Hasta donde se puede esperar que un programa lleve a cabo su función pretendida con la exactitud requerida. EFICIENCIA (¿Se ejecutara en mi hardware lo mejor que se pueda?) La cantidad de recursos informáticos y código necesaria para que un programa realice su función. SEGURIDAD (¿Es seguro?) Hasta donde se puede controlar el acceso al software o a los datos por personas no autorizadas USABILIDAD (¿Es fácil de manejar) El esfuerzo necesario para aprender, operar, preparar datos de entrada e interpretar salidas (resultados) de un programa.

CAPACIDAD DE SOPORTAR CAMBIOS

FACILIDAD DE MANTENIMIENTO (¿Puedo corregirlo?) El esfuerzo necesario para localizar y arreglar un error en un programa.

FLEXIBILIDAD (¿Puedo cambiarlo?) El esfuerzo necesario para modificar un programa operativo.

FACILIDAD DE PRUEBA (¿Puedo probarlo?) El esfuerzo necesario para probar un programa para asegurarse de que realiza su función pretendida.

ADAPTABILIDAD A NUEVOS ENTORNOS PORTABILIDAD (¿Podré usarlo en otra maquina?) El esfuerzo necesario para transferir el programa de un entorno de sistema de hardware y/o software a otro. REUSABILIDAD (¿Podré reutilizar alguna parte del software?) Hasta donde se puede volver a emplear un programa (o partes de un programa) en otras aplicaciones, en relación con el empaquetamiento y alcance de las funciones que realiza el programa.

INTEROPERABILIDAD (¿Podré hacerlo interactuar con otro sistema?) el esfuerzo necesario para acoplar un sistema con otro.

Características del Software

El software es (1) instrucciones (programas de computadora) que cuando se ejecutan proporcionan la función y el rendimiento deseados, (2) estructuras de datos que permiten a los programas manipular adecuadamente la información, y (3) documentos que describen la operación y uso de los programas.

Características del software

El software se desarrolla, no se fabrica en un sentido clásico. La calidad de cualquier producto se adquiere mediante un buen diseño, pero la fase de construcción de cualquier otro producto que no sea el software (por ejemplo, el hardware) puede introducir problemas de calidad que no existen (o son fácilmente corregibles) en el software. Ambas actividades dependen de las personas, pero la relación entre la gente dedicada y el trabajo realizado es completamente diferente para el software. Ambas actividades requieren la construcción de un "producto", pero los métodos son diferentes.

El software no se "estropea".

El software no es susceptible a los males del entorno que hacen que el cualquier otro producto se estropee, tales como la suciedad, la vibración, los malos tratos, las temperaturas extremas y muchos otros males externos. Los defectos no detectados harán que falle el programa durante las primeras etapas de su vida. Sin embargo, una vez que se corrigen, suponiendo que no se introducen nuevos errores, este queda en el mismo nivel hasta quedar obsoleto.

La mayoría del software se construye a medida, en vez de ensamblar componentes existentes. Con unas pocas excepciones, no existen catálogos de Componentes de software. Se puede comprar software ya desarrollado, pero sólo como una unidad completa, no como componentes que puedan reensamblarse en nuevos programas.

La reusabilidad es una característica importante para un componente de software de alta calidad. Es decir, el componente debe diseñarse e implementarse para que pueda volver a usarse en muchos programas diferentes.