Professional Documents
Culture Documents
Herramientas de Software Facultad de Informtica, Ciencias de la Comunicacin y Tcnicas Especiales Lic. Cecilia Palazzolo Ao 2005
Definicin de Calidad
La calidad es la suma de todos aquellos aspectos o caractersticas de un producto o servicio que influyen en su capacidad para satisfacer las necesidades, expresadas o implcitas (ISO 8402)
Grado con el cual el cliente o usuario percibe que el software satisface sus expectativas (IEEE 729-83)
Definicin de Calidad
Es realmente posible encontrar un conjunto de propiedades en un producto software que nos den una indicacin de su calidad?. La ventaja de los modelos de calidad es que la calidad se convierte en algo concreto, que se puede definir, que se puede medir y, sobre todo, que se puede planificar. Los modelos de calidad ayudan tambin a comprender las relaciones que existen entre diferentes caractersticas de un producto software. En los Modelos de Calidad, la calidad se define de forma jerrquica. Resuelven la complejidad mediante la descomposicin. ( McCall, Boehm)
Definicin de Calidad
Control de Calidad: Actividades para evaluar la calidad de los productos desarrollados. Mejora de la calidad del software: Cmo utilizar la informacin disponible acerca de la calidad del producto SW para mejorar su calidad a lo largo del CV. Gestin de Calidad: Determinacin y aplicacin de las polticas de calidad de la empresa (objetivos y directrices generales) Garanta o Aseguramiento de Calidad: Conjunto de actividades planificadas y sistemticas necesarias para proporcionar confianza en que el producto software satisfacer los requisitos dados de calidad.
El modelo de McCall
Organiza los Factores en tres ejes o puntos de vista desde los cuales el usuario puede contemplar la calidad de un producto. Operacin del producto Revisin del producto Transicin del producto
El modelo de McCall
Se basa en 11 Factores de calidad, que se organizan en torno a los tres ejes de la siguiente forma: Operacin del producto: Facilidad de uso (Puedo ejecutarlo?) Integridad (Es seguro?) Correccin (Hace el software lo que yo quiero?) Fiabilidad (Lo hace de forma exacta todo el T?) Eficiencia (Se ejecutar sobre mi HW lo mejor posible?)
El modelo de McCall
Revisin del producto Facilidad de mantenimiento (Puedo arreglarlo?) Facilidad de prueba (Puedo probarlo?) Flexibilidad (Puedo modificarlo?) Transicin del producto Facilidad de reutilizacin (Podr reutilizar parte del software?) Interoperabilidad (Podr comunicarlo con otros sistemas?) Portabilidad (Podr utilizarlo en otra mquina?)
Factor - Criterios
Facilidad de uso
Facilidad de operacin Facilidad de comunicacin Facilidad de aprendizaje
Correccin
Completitud Consistencia Trazabilidad
Integridad
Facilidad de auditora
Fiabilidad
Precisin Consistencia
Eficiencia
Eficiencia en ejecucin Eficiencia en almacenamiento
Factor - Criterios
Facilidad de mantenimiento Facilidad de prueba
Modularidad Simplicidad Consistencia Concisin Auto descripcin Modularidad Simplicidad Auto descripcin Instrumentacin
Reusabilidad Flexibilidad
Auto descripcin Capacidad de expansin Generalidad Modularidad Auto descripcin Generalidad Modularidad Independencia entre sistema y software Independencia del hardware
Factor - Criterios
Interoperabilidad
Modularidad Compatibilidad de comunicaciones Compatibilidad de datos
Portabilidad
Auto descripcin Modularidad Independencia entre sistema y software Independencia del hardware
El modelo de Boehm
Presenta una jerarqua de caractersticas, cada una de las cuales contribuye a la calidad global. El concepto de SW exitoso abarca las necesidades y expectativas de los usuarios (igual que Mc Call). Incluye caractersticas de desempeo de HW (omitidas en MC Call). Utilidad General del SW: se afirma que el SW debe ser til por sobre todas las cosas. (Usuario Final, Usuario Mantenedor del Sistema y el Usuario Programador). El SW debe:
hacer lo que el Usuario quiere que haga. utilizar recursos de la computadora correcta y eficientemente. es fcil de aprender y usar para los usuarios. est bien diseado, bien codificado y es probado y mantenido fcilmente.
El modelo de Boehm
Portabilidad Confiabilidad Utilidad General Utilidad Percibida Eficiencia Ingeniera Humana Facilidad de Prueba Facilidad de Mantenimiento Facilidad de Comprensin Facilidad de Modificacin
10
11
Qu es la Garanta de Calidad?
Conjunto de actividades de planificacin, estimacin y supervisin de las actividades de desarrollo, que se realizan de forma independiente al equipo de desarrollo, de tal forma que los productos software resultantes cumplen los requisitos establecidos.
El mbito del Control de Calidad es el producto software, mientras que el mbito de la Garanta de Calidad es tambin el proceso de desarrollo.
Qu es la Garanta de Calidad?
1. Las metas y objetivos: Debe asegurar que las metas de la organizacin y los objetivos del U se estn satisfaciendo, y que no existen conflictos entre ellos, o entre los objetivos de diferentes usuarios. 2. Los mtodos: Debe asegurar que las actividades de desarrollo de software siguen los procedimientos establecidos, se ajustan a los estndares seleccionados, estn de acuerdo con las polticas de la organizacin y se ejecutan segn las guas de trabajo y recomendaciones disponibles. 3. Rendimiento: Debe asegurar que se optimiza la utilizacin del hardware y software en los productos desarrollados, que son econmicos (se desarrollan con el menor coste posible), eficientes (sacan el mximo partido posible a los recursos utilizados) y efectivos (alcanzan el resultado deseado con la menor cantidad posible de recursos, tiempo y esfuerzo).
12
El Costo de la Calidad
El costo necesario para conseguir productos de calidad tiene dos componentes: Prevencin de errores: Construccin de la Calidad Deteccin de defectos: Control de Calidad Si no invertimos suficiente dinero y esfuerzo en la construccin y control de la calidad, obtendremos productos de baja calidad, y esto tambin tiene su coste. El coste de la no calidad tambin tiene dos componentes: El coste de correccin de los defectos que se vayan poniendo a la luz Repercusiones externas: falta de credibilidad, descontento de los usuarios, responsabilidad civil, prdida de clientes
13
Diseo 27%
Especific. 56%
Porcentaje, sobre el coste total de correccin de los defectos, segn la fase en la que se introdujeron:
Otros 4% Codificac. 7% Diseo 13% Especific. 56%
14