Está en la página 1de 18

FACTORES DE CALIDAD

ndice ============================================= ================================

FACTORES DE CALIDAD

Contenido ============================================= ================================

FACTORES DE CALIDAD
Factores que determinan la Calidad Existen dos tipos de factores: Factores que pueden ser medidos directamente (errores/KLDC/unidad de tiempo). Factores que solo pueden ser medidos indirectamente (la facilidad de uso o de mantenimiento). En ambos casos se puede medir la calidad, debemos comparar el software (documentos, programas, etc.) con alguna referencia y llegar a una indicacin de calidad. Factores de Calidad segn McCall McCall propone tres perspectivas para agrupar los factores de calidad: a) Revisin del producto habilidad para ser cambiado. b) Transicin del producto adaptabilidad al nuevo ambiente. c) Operacin del producto caractersticas de operacin. Los factores desarrollados segn el modelo de McCall, se centra en tres aspectos importantes de un producto de software: Sus caractersticas operativas. Su capacidad para soportar los cambios. Su adaptabilidad a nuevos entornos. Factores de calidad de revisin. La revisin del producto incluye los siguientes factores de calidad:

Mantenibilidad esfuerzo requerido para localizar y corregir fallas. Flexibilidad facilidad de realizar cambios. Testeabilidad facilidad para realizar el testing, para asegurarse que el producto no tiene errores y cumple con la especificacin.

Factores de calidad de transicin.


La transicin del producto incluye los siguientes factores de calidad: Portabilidad esfuerzo requerido para transferir entre distintos ambientes de operacin.

Contenido ============================================= ================================ Reusabilidad facilidad de reusar el software en diferentes contextos.

Interoperabilidad esfuerzo requerido para acoplar el producto con otros sistemas.

Factores de calidad de operacin. La operacin del producto incluye los siguientes factores de calidad:

Correctitud el grado en el que el producto cumple con su especificacin. Confiabilidad la habilidad del producto de responder ante situaciones no esperadas. Eficiencia el uso de los recursos tales como tiempo de ejecucin y memoria de ejecucin. Integridad proteccin del programa y sus datos de accesos no autorizados. Usabilidad facilidad de operacin del producto por parte de los usuarios.

Criterios de calidad: factor mantenibilidad. Segn McCall el factor mantenibilidad incluye los siguientes criterios:

Consistencia. Simplicidad. Concisidad. Auto-descripcin. Modularidad.

Pero la mantenibilidad ha cambiado bastante desde 1977, encontrar y corregir errores es slo un aspecto ms. Ghezzi la divide en tres categoras:

Correctiva concerniente a remover pequeas fallas remanentes despus del testeo. Adaptativa concerniente al cambio del producto necesario por el cambio de sus requerimientos. Perfectiva busca solo mejorar los algoritmos usados para hacerlos ms eficientes.

Mantenibilidad est muy influenciado por el uso de buenas prcticas a lo largo de todo el ciclo de desarrollo algunas de estas buenas prcticas son:

Contenido ============================================= ================================ Seguir una metodologa bien definida.

Usar buenas tcnicas de diseo, tanto de procedimientos como de datos, para aumentar cohesin y reducir acoplamiento. Observar la documentacin interna. Usar buenas prcticas de programacin: nombres significativos, cdigo legible, etc.

Criterios de calidad: factor flexibilidad. Segn McCall el factor flexibilidad incluye los siguientes criterios:

Expandibilidad. Generalidad. Auto-descripcin. Modularidad.

Con el correr de los aos este criterio se ha fusionado con mantenibilidad de hecho, en la definicin original, dos de los criterios de flexibilidad estaban compartidos con mantenibilidad. Criterios de calidad: factor testeabilidad. Segn McCall el factor testeabilidad incluye los siguientes criterios:

Simplicidad. Instrumentacin.

Dado su ubicacin en tradicionales modelos de ciclo de vida de software, la facilidad de testing se define claramente como un criterio de calidad. ISO 9000-3 divide el testeo en cuatro etapas: Testeo de unidad se testea los componentes individuales, generalmente realizado por los programadores.

Testeo de integracin se testean los mdulos compuestos por diversos componentes. Testeo de sistema se testea el sistema completo tal como lo usara un usuario normal, pero sin su presencia. Testeo de aceptacin el usuario ejecuta el sistema completo para asegurarse que cumpla con los requerimientos. Tambin llamado alpha testing.

Contenido ============================================= ================================

El testeo interacta con otros criterios de calidad, por ejemplo correctitud y eficiencia debe ser llevado a cabo siguiendo planes pre-definidos, con datos conocidos y cuyos resultados sean predeterminados la testeabilidad puede ser maximizada usando herramientas automticas, buenas estrategias de cohesin y de diseo, y buenas prcticas de programacin McCall defini originalmente mtricas para testeabilidad consistentes en una matriz de complejidad que involucra nmero y tamao de mdulos, tamao de procedimientos, profundidad de anidamiento, nmero de errores por unidad de tiempo, etc. Criterios de calidad: factor portabilidad. Segn McCall el factor testeabilidad incluye los siguientes criterios:

Auto-descripcin. Modularidad. Independencia de la mquina. Independencia del sistema operativo.

Algunos autores (Sommerville) lo consideran parte de la reusabilidad se favorece mediante el seguimiento de estndares, tanto de procedimientos (X Windows) como de datos (XML) la existencia de compiladores cruzados favorece la portabilidad. Criterios de calidad: factor reusabilidad. Segn McCall el factor reusabilidad incluye los siguientes criterios:

Generalidad. Modularidad. Auto-descripcin. Independencia de la mquina. Independencia del sistema operativo.

Se puede favorecer la reusabilidad usando libreras de software, y tcnicas de programacin orientada a objetos hay que tener en cuenta que el desarrollo de cdigo reusable cuesta ms tiempo y dinero existe un factor econmico difcil de medir: el costo de cdigo reusable y la ganancia por reusar cdigo ya desarrollado.

Contenido ============================================= ================================

Criterios de calidad: factor interoperabilidad. Segn McCall el factor interoperabilidad incluye los siguientes criterios:

Modularidad. Interoperabilidad en comunicacin. Interoperabilidad en datos.

La interoperabilidad est relacionada con la reusabilidad en la actualidad su importancia ha crecido debido al creciente inters de conectarse con sistemas legacy se favorece mediante la adopcin de estndares. Criterios de calidad: factor correctitud. Segn McCall el factor correctitud incluye los siguientes criterios:

Trazabilidad. Completitud. Consistencia.

Correctitud es un factor muy difcil de identificar debido a la falta de terminologa estndar se lo pueden confundir con otros factores, tales como confiabilidad e integridad para medirlo es necesario tener disponible una especificacin formal de los requerimientos, cosa muy rara salvo en proyecto de alto presupuesto y sistemas crticos las tcnicas para verificarlo pueden ser: inspecciones de cdigo, verificacin matemtica y analizadores estticos de programas. Criterios de calidad: factor confiabilidad. Segn McCall el factor confiabilidad incluye los siguientes criterios:

Tolerancia a errores. Consistencia. Simplicidad. Exactitud.

Combina la tolerancia tanto a errores de hardware como de software tcnica de programacin tales como tolerancia a las fallas, manejo de excepciones y programacin defensiva ayudan puede ser medido con medidas como:

Tiempo medio entre fallas. Tiempo medio antes de mantenimiento.

Contenido ============================================= ================================ Tiempo medio antes de recuperacin.

Probabilidad de falla.

Criterios de calidad: factor eficiencia. Segn McCall el factor eficiencia incluye los siguientes criterios:

Eficiencia en tiempo. Eficiencia en espacio.

Muchas tcnicas favorecen este factor: el lenguaje de programacin, el sistema operativo, optimizacin de algoritmos, normalizacin de datos. Criterios de calidad: factor integridad. Segn McCall el factor integridad incluye los siguientes criterios:

Control de acceso. Auditora de acceso.

Involucra tanto evitar el acceso malintencionado, as como los daos causados por errores involuntarios de usuarios autorizados. Criterios de calidad: factor usabilidad. Segn McCall el factor usabilidad incluye los siguientes criterios:

Operabilidad. Entrenamiento. Comunicacin. Volumen de E/S. Tasa de E/S.

La usabilidad ha cambiado mucho desde la poca de McCall incluye aspectos tales como adaptabilidad, aprendizaje, adecuacin al contexto algunos autores consideran por ejemplo que facilidad de aprendizaje es un factor de calidad independiente se puede subdividir en:

Ergonoma general el equipo es adecuado para el uso previsto. Ergonoma de software estilos de dilogos, metforas, diseo de pantallas, etc.

Lista de factores: Correccin: mide el grado en que un programa satisface sus especificaciones y consigue los objetivos del usuario.

Contenido ============================================= ================================

Fiabilidad: mide el grado en que se puede esperar que un programa lleve a cabo sus funciones esperada con la precisin requerida. Eficiencia: mide la cantidad de recursos de computadora y de cdigo requerido por un programa para que lleve a cabo las funciones especificadas. Integridad: es el grado en que puede controlarse el acceso al software o a los datos por personal no autorizado. Facilidad de Uso: es el esfuerzo requerido para aprender un programa e interpretar la informacin de entrada y de salida. Facilidad de Mantenimiento: es el esfuerzo requerido para localizar y arreglar programas. Facilidad de Prueba: es el esfuerzo requerido para probar un programa. Flexibilidad: es el esfuerzo requerido para modificar un sistema operativo. Portabilidad: es el esfuerzo requerido para transferir un software de un hardware o un entorno de sistemas a otro. Reusabilidad: es el grado en que un programa (o partes de un programa) se puede reutilizar en otro. Facilidad de Interoperacin: es el esfuerzo requerido para asociar un programa a otro. Factores de Calidad segn Boehm El segundo modelo de calidad ms conocido es el presentado por Barry Boehm en 1978 este modelo introduce caractersticas de alto nivel, caractersticas de nivel intermedio y caractersticas primitivas, cada una de las cuales contribuye al nivel general de calidad. El modelo que presenta Boehm presenta una jerarqua de caractersticas donde cada una de ellas contribuye a la calidad global. Se centra en: Sus caractersticas operativas. Su capacidad para soportar los cambios. Su adaptabilidad a nuevos entornos. La evaluacin del desempeo del hardware. El modelo comienza con la utilidad general del software, afirmando que el software es til, evitando prdida de tiempo y dinero.

Contenido ============================================= ================================

Caractersticas de alto nivel. Las caractersticas de alto nivel representan requerimientos generales de uso pueden ser:

Utilidad per-se cuan (usable, confiable, eficiente) es el producto en s mismo. Mantenibilidad cun fcil es modificarlo, entenderlos y retestearlo. Utilidad general si puede seguir usndose si se cambia el ambiente.

Caractersticas de nivel intermedio. Las caractersticas de nivel intermedio representan los factores de calidad de Boehm:

Portabilidad (utilidad general). Confiabilidad (utilidad per-se). Eficiencia (utilidad per-se). Usabilidad (utilidad per-se). Testeabilidad (mantenibilidad). Facilidad de entendimiento (mantenibilidad). Modificabilidad o flexibilidad (mantenibilidad).

Caractersticas primitivas. El nivel ms bajo corresponde a caractersticas directamente asociadas a una o dos mtricas de calidad de portabilidad:

Independencia de dispositivos. Auto-contencin. De confiabilidad: Auto-contencin. Exactitud. Completitud. Consistencia. Robustez/integridad.

De eficiencia:

Accesibilidad.

10

Contenido ============================================= ================================ Eficiencia de uso de dispositivos.

De usabilidad:

Robustez/integridad. Accesibilidad. Comunicacin. De testeabilidad: Comunicacin. Auto descripcin. Estructuracin. Consistencia. Estructuracin. Concisidad. Legibilidad. Estructuracin. Aumentabilidad.

De entendibilidad:

De modificabilidad:

La utilidad puede considerarse en correspondencia a los tipos de usuarios que quedan involucrados. El primer tipo de usuarios queda satisfecha si el sistema hace lo que el pretende que haga; el segundo tipo es aquel que utiliza el sistema luego de una actualizacin y el tercero, es el programador que mantiene el sistema.

11

Contenido ============================================= ================================

Factores de Calidad segn ISO 9126 Es un modelo jerrquico con seis atributos especiales. La diferencia con McCall y Boehm es que la jerarqua es estricta, es decir, que cada caracterstica de la derecha solo est relacionada con un solo atributo del modelo. Las caractersticas de la derecha se relacionan con la visin del usuario. Funcionalidad...............................Adaptacin, Seguridad. Confiabilidad................................Madurez, Tolerancia a Defectos, Facilidad de Recuperacin. Eficiencia......................................Comportamiento en el Tiempo, de los Recursos. Facilidad de Uso...........................Facilidad de Comprensin, de Aprendizaje, de Operacin. Facilidad de Mantenimiento.........Facilidad de Anlisis, de Cambios, de Pruebas, Estabilidad. Portabilidad..................................Adaptabilidad, Reemplazo. Objetivos de la medicin de calidad Los ingenieros en calidad de software, as como otros ingenieros de software, han formulado los objetivos principales para la mtrica de calidad de software, que son los siguientes: Principales objetivos de la mtrica de calidad de software (1) Facilitar el control administrativo as como la planeacin y ejecucin de las intervenciones administrativas apropiadas. El logro de este objetivo se basa en el clculo de mtricas respecto a:

Exactitud,

Interoperacin,

Facilidad

de

Instalacin,

de

Desviaciones del desempeo funcional real (calidad) respecto al desempeo planeado. Desviaciones del desempeo del cronograma y presupuesto real respecto al desempeo planeado.

12

Contenido ============================================= ================================

(2) Identificar situaciones que requieran o habiliten el mejoramiento de procesos de desarrollo mantenimiento en la forma de acciones preventivas o correctivas introducidas a lo largo y ancho de la organizacin. El logro de este objetivo se basa en:

Acumulacin de informacin mtrica respecto al desempeo de

equipos, unidades, etc. La comparacin proporciona las bases prcticas para la aplicacin administrativa de mtricas y para como:

mejoras SQA en general. La mtrica se utilizan para la

comparacin de datos de desempeo con indicadores, valores cuantitativos tales Estndares de calidad de software definidos Objetivos de calidad establecidos para organizaciones o individuos Logros de calidad del ao anterior Niveles de calidad promedio obtenidos por otros equipos mismas herramientas de desarrollo en ambientes de desarrollo

aplicando las similares


Logros de calidad promedio de la organizacin Prcticas industriales para la convergencia de requisitos de calidad.

En orden de que las mtricas de calidad seleccionadas sean aplicables y exitosas, los requerimientos tanto generales como operativos, tal como se presentan en el siguiente cuadro deben ser satisfechos: Comparacin de modelos McCall-Boehm. Aunque parezcan similares, la diferencia est en que McCall focaliza en medidas precisas de alto nivel, mientras que Boehm presenta un rango ms amplio de caractersticas primarias la mantenibilidad est ms desarrollada en Boehm.

13

Contenido ============================================= ================================

Evaluacin de los modelos de McCall y Boehm. Estos modelos tienen sus lmites: Es difcil que las caractersticas y sub-caractersticas sean siempre perfectamente independientes falta una asociacin explcita entre los modelos y el proceso de software, cmo realizar software de calidad las caractersticas son en general propiedades abstractas medible mediante mtricas. No siempre existe una relacin perfectamente lineal entre los valores de las mtricas y las caractersticas que deben estimar. Modelos ad-hoc. Para monitorear la calidad de software, se pueden tomar dos caminos: Adoptar un modelo fijo: se supone que todos los factores de calidad importantes son un subconjunto de los de un modelo publicado; se acepta el conjunto de criterios y mtricas asociados al modelo.Desarrollar atributos, pero no se adopta lo impuesto por modelos existentes. En este ltimo caso, se debe consensuar el modelo con los clientes antes de empezar el proyecto se deciden cules atributos son importantes para el producto, y cules medidas especficas los componen. Gilb y Kitchenham-Walker fueron los pioneros en la filosofa de calidad evolutiva Gilb propone la identificacin de medidas objetivas de calidad, en complemento con su filosofa de desarrollo evolutivo el producto es entregado incrementalmente un modelo propio de calidad: se acepta que la calidad est compuesta por varios

14

Contenido ============================================= ================================

al cliente, basado en la importancia de las diferentes funcionalidades la propuesta COQUAMO de Kitchenham y Walker extiende las ideas de Gilb con el soporte de herramientas automticas.

MAPA CONCEPTUAL
FACTORES DE CALIDAD

Factores que determinan la Calidad


Existen factores: dos tipos de

Factores de Calidad segn McCall

Factores de Calidad segn Boehm El modelo que presenta Boehm presenta una jerarqua de caractersticas donde cada una de ellas contribuye a la calidad global. Se centra en: Sus caractersticas operativas. Su capacidad para soportar los cambios. Su adaptabilidad a nuevos entornos. La evaluacin desempeo hardware. del del

Factores que pueden ser medidos directamente (errores/KLDC/unidad de tiempo). Factores que solo pueden ser medidos indirectamente (la facilidad de uso o de mantenimiento). En ambos casos se puede medir la calidad, debemos comparar el software (documentos, programas, etc.) con alguna referencia y llegar a una indicacin de calidad.

McCall propone tres perspectivas para agrupar los factores de calidad: a) Revisin del producto habilidad para ser cambiado. b) Transicin del producto adaptabilidad al nuevo ambiente. c) Operacin del producto caractersticas de operacin. Los factores desarrollados segn el modelo de McCall, se centra en tres: Sus caractersticas operativas. Su capacidad para soportar los cambios.

El modelo comienza con la utilidad general del software,

15

Contenido ============================================= ================================ Factores de Calidad segn ISO 9126 Es un modelo jerrquico con seis atributos especiales. Funcionalidad. Confiabilidad. Eficiencia Facilidad de Uso. Portabilidad.

CUESTIONARIO 1. Cuntos tipos de factores existen? R.- Existen dos tipos de factores: Factores que pueden ser medidos directamente (errores/KLDC/unidad de tiempo). Factores que solo pueden ser medidos indirectamente (la facilidad de uso o de mantenimiento). 2. Cuntas perspectivas propone McCall? R.- McCall propone tres perspectivas para agrupar los factores de calidad: a) Revisin del producto habilidad para ser cambiado. b) Transicin del producto adaptabilidad al nuevo ambiente. c) Operacin del producto caractersticas de operacin. 3. Qu incluye la revisin del producto? R.- La revisin del producto incluye los siguientes factores de calidad: Mantenibilidad esfuerzo requerido para localizar y corregir fallas, testeabilidad facilidad para realizar el testing, para asegurarse que el producto no tiene errores y cumple con la especificacin. 4. Cuntos criterios incluye la mantenibilidad? R.- Segn McCall el factor mantenibilidad incluye los siguientes criterios:

Consistencia. Simplicidad. Concisidad.


16

Contenido ============================================= ================================ Auto-descripcin.

Modularidad.

5. La flexibilidad cuantos criterios incluye? R.- Segn McCall el factor flexibilidad incluye los siguientes criterios:

Expandibilidad. Generalidad. Auto-descripcin. Modularidad.

6. el factor eficiencia cuantos criterios incluye? R.- Segn McCall el factor eficiencia incluye los siguientes criterios:

Eficiencia en tiempo. Eficiencia en espacio.

7. Qu caractersticas presenta el modelo de Boehm? R.- El modelo que presenta Boehm presenta una jerarqua de caractersticas donde cada una de ellas contribuye a la calidad global. 8. Cul la diferencia entre McCall y Boehm? R.- La diferencia con McCall y Boehm es que la jerarqua es estricta, es decir, que cada caracterstica de la derecha solo est relacionada con un solo atributo del modelo 9. Qu representan las caractersticas de alto nivel? R.- Las caractersticas de alto nivel representan requerimientos generales de uso 10. En que se centra le modelo de Boehm? R.- Se centra en: Sus caractersticas operativas, su capacidad para soportar los cambios, su adaptabilidad a nuevos entornos y la evaluacin del desempeo del hardware.

17

Contenido ============================================= ================================

Bibliografa http://www.noqualityinside.com/nqi/nqifiles/CalidadDeSoftware.pdf http://www.calidad.us/control/vida/cursos/los_factores_de_la_calidad/ http://www.buenastareas.com/ensayos/Factores-Que-Afectan-LaCalidad/1048875.html http://www.google.com/url?sa=t&rct=j&q=factores%20de%20calidad http://www.staragon.com/revecap/revista/numeros/55/pdf/alonso_garcimartin.pdf

18

También podría gustarte