You are on page 1of 25

Presentado por: Anglica Mercado Putoy Ada Francis Zeledn Jirn Humberto Jarqun Guevara Hansell Cerda Woo

Carlos Palma

La calidad del software es una compleja mezcla de factores que varan a travs de diferentes aplicaciones y segn los clientes que las pidan. Es importante resaltar que la calidad se extiende a los atributos tcnicos de los modelos de anlisis, de diseo y de codificacin. Los modelos que presentan una alta calidad (en el sentido tcnico) darn lugar a un software de una alta calidad desde el punto de vista del cliente.

Los requisitos del software son la base de las medidas de la calidad. La falta de concordancia con los requisitos es una falta de calidad. Unos estndares especficos definen un conjunto de criterios de desarrollo que guan la manera en que se hace la ingeniera del software. Si no se siguen los criterios, habr seguramente poca calidad. Existe un conjunto de requisitos implcitos que a menudo no se nombran (por ejemplo, facilidad de mantenimiento). Si el software cumple con sus requisitos explcitos pero falta en los implcitos, la calidad del software no ser fiable.

Los factores que afectan a la calidad del software se pueden categorizar en dos amplios grupos: Factores que se pueden medir directamente (por ejemplo, defectos por punto de funcin). Factores que se pueden medir slo indirectamente (por ejemplo, facilidad de uso o de mantenimiento).

Correccin:

Hasta dnde satisface un programa su especificacin y logra los objetivos propuestos por el cliente Fiabilidad: Hasta dnde se puede esperar que un programa lleve a cabo su funcin con la exactitud requerida. Eficiencia: La cantidad de recursos informticos y de cdigo necesarios para que un programa realice su funcin.

Integridad:

Hasta dnde se puede controlar el acceso al software o a los datos por personas no autorizadas
(facilidad de manejo): El esfuerzo necesario para aprender a operar con el sistema, preparar los datos de entrada e interpretar las salidas (resultados) de un programa.

Usabilidad

Facilidad

de mantenimiento: El esfuerzo necesario para localizar y arreglar un error en un programa. (Este trmino es limitado, busca ms relacionado con esto) Flexibilidad: El esfuerzo necesario para modificar un programa que ya est en funcionamiento. Facilidad de prueba: El esfuerzo necesario para probar un programa y asegurarse de que realiza correctamente su funcin.

Portabilidad:

El esfuerzo necesario para transferir el programa de un entorno hardware/software a otro entorno diferente. Reusabilidad (capacidad de reutilizacin): Hasta dnde se puede volver a emplear un programa (o partes de un programa) en otras aplicaciones, en relacin al empaquetamiento y alcance de las funciones que realiza el programa Interoperatividad: El esfuerzo necesario para acoplar un sistema con otro.

Se definen y emplean un conjunto de mtricas para desarrollar expresiones para todos los factores, de acuerdo con la siguiente relacin:

= 1 1 + 2 2 + +

Donde Fq es un factor de calidad del software, c, son coeficientes de regresin y m, son las mtricas que afectan al factor de calidad.
El esquema de puntuacin propuesto por McCall es una escala del 0 (bajo) al 10 (alto).

Escala de Evaluacin: 126 147: Calidad Regular 148 168: Buena Calidad 169 189: Muy buena calidad 190 210: Excelente calidad

Facilidad

de auditora: La facilidad con la que se puede comprobar el cumplimiento de los estndares. Exactitud: La exactitud en los clculos y del control. Estandarizacin de comunicaciones: El grado de empleo de estndares de interfaces, protocolos y anchos de banda. Complexin: El grado con que se ha logrado la implementacin total de una funcin.

Concisin:

Lo compacto que es el programa en trminos de lnea de cdigo. Consistencia: El empleo de un diseo uniforme y de tcnicas de documentacin a lo largo del proyecto de desarrollo del software. Estandarizacin de datos: El empleo de estructuras y tipos de datos estndares a lo largo del programa. Tolerancia al error: El dao causado cuando un programa encuentra un error.

Eficiencia

de ejecucin: El rendimiento del funcionamiento de un programa. Capacidad de expansin: El grado con que se pueden ampliar el diseo arquitectnico, de datos o procedimental. Generalidad: La amplitud de aplicacin potencial de los componentes del programa. Independencia del hardware: El grado con que se desacopla el software del hardware donde opera.

Instrumentacin:

El grado con que el programa vigila su propio funcionamiento e identifica los errores que ocurren. Modularidad: La independencia funcional de componentes del programa. Operatividad: La facilidad de operacin de un programa. Seguridad: La disponibilidad de mecanismos que controlan o protegen los programas y los datos. Autodocumentacin: El grado en que el que el cdigo fuente proporciona documentacin significativa.

Simplicidad: El grado de facilidad con que se puede entender un programa. Independencia del sistema software: El grado de independencia del programa respecto a las caractersticas del lenguaje de programacin no estndar, caractersticas del sistema operativo y otras restricciones del entorno. Trazabilidad: La capacidad de seguir una representacin del diseo o un componente real del programa hasta los requisitos. Formacin: El grado en que ayuda el software a manejar el sistema a los nuevos usuarios.

La relacin entre los factores de calidad del software y las mtricas, se muestra en la siguiente figura. El peso que se asigna a cada mtrica depende de los productos y negocios locales.

Hewlett-Packard ha desarrollado un conjunto de factores de calidad del software al que se le ha dado el acrnimo de FURPS: funcionalidad, facilidad de uso, fiabilidad, rendimiento y capacidad de soporte. Los factores de calidad FURPS provienen de trabajos anteriores, definiendo los siguientes atributos para cada uno de los cinco factores principales

Funcionalidad: Se valora evaluando el conjunto de caractersticas y capacidades del programa, la generalidad de las funciones entregadas y la seguridad del sistema global. La facilidad de uso se valora considerando factores humanos, la esttica, la consistencia y la documentacin general. La fiabilidad se evala midiendo la frecuencia y gravedad de los fallos, la exactitud de las salidas (resultados), el tiempo medio de fallos (TMDF), la capacidad de recuperacin de un fallo, la capacidad de prediccin del programa.

El rendimiento se mide por la velocidad de procesamiento, el tiempo de respuesta, consumo de recursos, rendimiento efectivo total y eficacia. La capacidad de soporte combina la capacidad de ampliar el programa (extensibilidad), adaptabilidad y servicios (mantenimiento), as como capacidad de hacer pruebas, compatibilidad, capacidad de configuracin (la capacidad de organizar y controlar elementos de la configuracin del software), la facilidad de instalacin de un sistema y la facilidad con que se pueden localizar los problemas.

Funcionalidad: El grado en que el software satisface las necesidades indicadas por los siguientes sub-atributos: idoneidad, correccin, Interoperatividad, conformidad y seguridad. Confiabilidad: Cantidad de tiempo que el software est disponible para su uso. Est referido por los siguientes sub-atributos: madurez, tolerancia a fallos y facilidad de recuperacin. Usabilidad: Grado en que el software es fcil de usar. Viene reflejado por los siguientes subatributos: facilidad de comprensin, facilidad de aprendizaje y operatividad.

Eficiencia: Grado en que el software hace ptimo el uso de los recursos del sistema. Est indicado por los siguientes sub-atributos: Tiempo de uso y recursos utilizados. Facilidad de mantenimiento: La facilidad con que una modificacin puede ser realizada. Est indicada por los siguientes sub-atributos: Facilidad de anlisis, facilidad de cambio, estabilidad y facilidad de prueba. Portabilidad: La facilidad con que el software puede ser llevado de un entorno a otro. Est referido por los siguientes sub-atributos: facilidad de instalacin, facilidad de ajuste, facilidad de adaptacin al cambio.

You might also like