1. ¿Cómo se mide la calidad
del Software?
Alumno: Serón Guerrero, Sebastian Ricardo
2. ¿Cómo se define la Calidad del
Software?
Proceso eficaz de software que se aplica de manera que crea un producto útil que
proporciona valor medible a quienes lo producen y a quienes lo utilizan
1. Un proceso eficaz de software establece la infraestructura que da apoyo a cualquier esfuerzo de
elaboración de un producto de software de alta calidad. Los aspectos de administración del proceso
generan las verificaciones y equilibrios que ayudan a evitar que el proyecto caiga en el caos, contribuyente
clave de mala calidad.
2. Un proceso útil entrega contenido, funciones y características que el usuario final desea; sin embargo, de
igual importancia es que entrega estos activos en forma confiable y libre de errores.
3. Al agregar valor para el productor y para el usuario de un producto, el software de alta calidad proporciona
beneficios a la organización que lo produce y a la comunidad de usuarios finales. La organización que elabora
el software obtiene valor agregado por que el software de alta calidad requiere un menor esfuerzo de
mantenimiento, menos errores que corregir y poca asistencia al cliente.
3. Dimensiones de la calidad de Garvin
David Garvin sugiere que la calidad debe tomarse en cuenta, adoptando un
punto de vista multidimensional que comience con la evaluación de la
conformidad y termine con una visión trascendental.
1. Calidad del desempeño. ¿El software entrega todo el contenido, las
funciones y las características especificadas como parte del modelo de
requerimientos, de manera que da valor al usuario final?
2. Calidad de las características. ¿El software tiene características que
sorprenden y agradan la primera vez que lo emplean los usuarios finales
?
3. Confiablidad. ¿El software proporciona todas las características y
capacidades sin fallar? ¿Está disponible cuando se necesita?
4. Dimensiones de la calidad de Garvin
4. Conformidad. ¿El software concuerda con los estándares locales y
externos que son relevantes para la aplicación?
5. Durabilidad. ¿El software puede cambiar o corregirse sin la generación
inadvertida de eventos colaterales?
6. Servicio. ¿Existe la posibilidad de que el software reciba mantenimiento
o correcciones en un periodo de tiempo aceptablemente breve?
7. Estética. La mayoría de nosotros estaría de acuerdo en que una entidad
estética posee cierta elegancia que es difícil de cuantificar y que no
obstante, resulta evidente.
8. Percepción. En ciertas situaciones, existen prejuicios que influirán en la
percepción de la calidad por parte del usuario.
5. Dimensiones de la calidad de Garvin
También se necesita un conjunto de factores “duros” de la calidad: 1) factores que pueden
medirse en forma directa (por ejemplo, defectos no descubiertos durante las pruebas) y 2) factores
que sólo pueden medirse indirectamente (como la usabilidad o la facilidad de recibir
mantenimiento). En cada caso deben hacerse mediciones: debe compararse el software con algún
dato para llegar a un indicador de la calidad
6. Factores de la calidad de McCall
En relación con los factores mencionados en la figura anterior, McCall, hace
las descripciones siguientes.
1. Corrección. Grado en el que un programa satisface sus especificaciones y
en el que cumple con los objetivos de la misión del cliente.
2. Confiabilidad. Grado en el que se espera que un programa cumpla con
su función y con la precisión requerida.
3. Eficiencia. Cantidad de recursos de cómputo y de código requeridos por
un programa para llevar a cabo su función.
4. Integridad. Grado en el que es posible controlar el acceso de personas
no autorizadas al software o a los datos.
5. Usabilidad. Esfuerzo que se requiere para aprender, operar, preparar las
entradas e interpretar las salidas de un programa.
7. Factores de la calidad de McCall
6. Facilidad de rendimiento. Esfuerzo requerido para detectar y corregir un
error en un programa
7. Flexibilidad. Esfuerzo necesario para modificar un programa que ya
opera.
8. Susceptibilidad de someterse a pruebas. Esfuerzo que se requiere para
probar un programa a fin de garantizar que realiza la función que se
pretende.
9. Portabilidad. Esfuerzo que se necesita para transferir el programa de un
ambiente de sistema de hardware o software a otro.
10. Reusabilidad. Grado en el que un programa pueden volverse a utilizar en
otras aplicaciones.
11. Interoperabilidad. Esfuerzo requerido para acoplar un sistema con otro.
8. Factores de la calidad ISO 9126
Identifica los atributos clave del software de cómputo.
1. Funcionalidad. Grado en el que el software satisface las necesidades
planteadas según las establecen los atributos siguientes: adaptabilidad,
exactitud, interoperabilidad, cumplimiento y seguridad.
2. Confiabilidad. Cantidad de tiempo que el software se encuentra
disponible para su uso, según los atributos: madurez, tolerancia a fallas y
recuperación.
3. Usabilidad. Grado en el que el software es fácil de usar, según los
subatributos: entendible, aprendible y operable.
4. Eficiencia. Grado en el que el software emplea óptimamente los recursos
del sistema(comportamiento del tiempo y de los recursos)
9. Factores de la calidad ISO 9126
5. Facilidad de recibir mantenimiento. Facilidad con la que pueden
efectuarse reparaciones al software, según lo indican los atributos que
siguen: analizable, cambiable, estable, susceptible de someterse a
pruebas
6. Portabilidad. Facilidad con la que el software puede llevarse de un
ambiente a otro según lo indican los siguientes atributos: adaptable,
instalable, conformidad y sustituible.
Los Factores ISO 9126 no necesariamente conducen a una medición directa.
Sin embargo proporcionan una base útil para hacer mediciones indirectas y
una lista de comprobación excelente para evaluar la calidad del sistema.