Professional Documents
Culture Documents
Calidad de Software
Contenido
1. 2. 3. 4. 5. 6. Introduccin a Calidad de Software Mediciones del Software Actividades de Control de Calidad de Software Actividades de Garanta de Calidad de Software Gestin de Calidad de Software Enfoque de Proceso para mejora de Software
Calidad de Software
Contenido
Mediciones del Software Qu es una mtrica? Mtricas de Proyecto y Tcnicas para el Software Clsico Ejemplos de mtricas Estimacin con base en Mtrica Puntos de Funcin y LDC
Calidad de Software
El IEEE Standard Glossary of Software Engineering Terms (1993), define mtrica como una medida cuantitativa del grado en que un sistema, componente o proceso posee un atributo dado.
Calidad de Software
Calidad de Software
Calidad de Software
Calidad de Software
Mtricas Tcnicas
Del Modelo de Anlisis: (Examinan el modelo de anlisis para predecir el tamao del sistema resultante). Mtrica basada en la funcin. Mtrica Bang. Del Modelo de Diseo: Mtricas de la complejidad estructural, de datos y del sistema de Card y Glass Mtricas de cohesin Mtricas de complejidad (Ciclomtica) Mtricas de interfaz Del cdigo fuente: La teora de Halstead. De las pruebas: Uso de las mtricas basadas en la funcin pueden emplearse para estimar el esfuerzo global de las pruebas. Del Mantenimiento: Todas las Mtricas tcnicas pueden ser usadas. Calidad de Software
Calidad de Software
Calidad de Software
Calidad de Software
Calidad de Software
Mtricas de Funcionalidad
El concepto de funcionalidad de un producto se origina a partir de una nocin intuitiva de la cantidad de funciones que proporciona. Ha habido dos intentos serios para medir la funcionalidad de un producto software. Uno de ellos se debe a Albrecht y corresponde a los Puntos de Funcin (FPA, del ingls Function Point Analysis) y otro debido a DeMarco, los Bang, que no ha tenido una gran difusin.
Calidad de Software
Calidad de Software
Calidad de Software
10
11
Estimacin con Mtrica Puntos de Funcin (1) Un punto de funcin es una mtrica sinttica que se compone de la suma ponderada de los totales de las entradas, las salidas, las consultas, los archivos lgicos, e interfaces que se identifican en la aplicacin.
Calidad de Software
Calidad de Software
12
1-4 tem de datos referenciados 0 o 1 archivo referenciado 2 archivos referenciados 3 o ms archivos referenciados Simple (3) Simple (3) Medio (4)
5-15 tem de datos referenciados Simple (3) Medio (4) Complejo (6)
Calidad de Software
Calidad de Software
13
1-5 tems de datos referenciados 0 o 1 archivo referenciado 2 o 3 archivos referenciados 4 o ms archivos referenciados Simple (4) Simple (4) Medio (5)
6-19 tems de datos referenciados Simple (4) Medio (5) Complejo (7)
Calidad de Software
Medio (10)
Complejo (15)
Complejo (15)
Calidad de Software
14
Complejo (10)
Complejo (10)
Calidad de Software
Calidad de Software
15
Las consultas se dividen en dos partes: la porcin de entrada y la porcin de salida. Ejemplos de consultas: consulta de un usuario sin actualizar un archivo, mensajes de ayuda, mensajes de seleccin.
Parte Entrada 1-4 tems de datos referenciados Simple (3) Simple (3) Medio (4) 5-15 tems de datos referenciados Simple (3) Medio (4) Complejo (6) 16 o ms tems de datos referenciados Medio (4) Complejo (6) Complejo (6)
Calidad de Software
Calidad de Software
16
C 3 o b je tiv o s d e p e rfo rm a nc e
C4 co n fig u ra ci n fu e rte m en te
u s ada
C 5 ta s a d e tra n sa c cio n es
C 8 a c tu a liz ac i n e n ln e a
a n a liza si u n a ap lica ci n e s m o n o ltica y o p e ra en u n so lo p ro ce sad o r o si e s d istrib u id a e n tre va rios p ro ce sad o re s. L a e va lu a ci n a rro ja ra u n 0 p a ra a p lica cion e s m on o ltica s pu ra s, y un 5 pa ra ap lica cio n e s qu e se e je cu ta n d in m ica m e nte e n va rio s p ro ce sa do re s. la e va lu a cin se ra un 0 si n o h a y e sta b le cid o n ing n crite rio e sp e cia l de p e rfo rm a n ce p o r lo s u sua rio s, y u n 5 si lo s u su a rio s insiste n en o b je tivos d e pe rfo rm a n ce m u y rig u roso s q ue re qu ie re n u n e sfue rzo co n sid e ra b le p a ra se r lo g ra do s. la e va lu a cin se ra u n 0 si la ap lica ci n n o tien e re striccio n e s e spe cia les d e u so , y u n 5 si e l u so an ticip a do re qu ie re e sp e cia l e sfue rzo pa ra ser lo g ra d o. la e va lu a ci n se ra un 0 si e l vo lu m e n d e tran sa ccio n e s n o e s sig n ifica tivo , y u n 5 si e l vo lu m e n e s lo su ficie n te m e n te sig n ifica tivo co m o p a ra p ro du cir stre ss e n la ap lica ci n y re q ue rir u n e sfue rzo e sp e cia l pa ra a lca n za r th ro ug h pu ts d e sead o s. la e va lu a cin se ra u n 0 si m e n o s d e l 1 5 % d e la s tra n sa ccion e s so n in te ra ctiva s, y un 5 si m s de l 5 0 % d e la s tra n sa ccio ne s so n inte ra ctiva s. la e va lu a ci n se ra un 0 si no h a y u sua rio s fin a le s o n o h ay re q u e rim ie n to s e spe cia le s p a ra lo s u su a rio s fina les, y u n 5 si los re q u e rim ie n to s de e ficie n cia de u su a rio s fin a le s son lo su ficien te m en te rg id o s co m o p a ra re qu e rir u n e sfu e rzo e spe cia l pa ra alca n za rlo s. la e va lua ci n se ra un 0 si n o h a y, y un 5 si la s a ctu a liza cio ne s son o b lig a to ria s y e sp e cia lm en te d ifcile s, q u iz s d e b id o a la n e ce sid ad d e p ro te ge r da to s d e ca m b io s a ccid e nta le s.
Calidad de Software
C10 reusabilidad
la evaluacin sera un 0 si no hay, y un 5 en casos que requieren decisiones lgicas extensas, matemtica compleja, procesamiento truculento de excepciones, o esquemas de seguridad elaborados. la evaluacin sera un 0 si la funcionalidad se planifica para permanecer local a la aplicacin actual, y un 5 si mucha de la funcionalidad y los artefactos del proyecto se pretende que sean usados ampliamente por otras aplicaciones. la evaluacin sera un 0 si este factor es insignificante, y un 5 si la instalacin es importante y tan restrictiva que requiere un esfuerzo especial para cumplirla satisfactoriamente. la evaluacin sera un 0 si este factor es insignificante, y un 5 si la facilidad operacional es tan restrictiva que requiere un esfuerzo especial para alcanzarla. la evaluacin sera un 0 si hay solo un sitio planificado de uso, y un 5 si el proyecto y sus artefactos se pretenden sean usados en muchos lugares. la evaluacin sera un 0 si el cambio no ocurre, y un 5 si la aplicacin se desarrolla especficamente para permitir a los usuarios finales el hacer cambios rpidos para controlar datos o tablas que ellos mantienen con la ayuda de la aplicacin.
Calidad de Software
17
Calidad de Software
18
Calidad de Software
19
Calidad de Software
Calidad de Software
20
Calidad de Software
21
Proyectos utilitarios:
Para proyectos de complejidad y tamao medio (Parametrizados, mayores exigencias de calidad, seguridad, fiabilidad, etc.) en los que trabajan equipos con distintos niveles de experiencia.
Proyectos de sistema:
Para proyectos que deben ser desarrollados dentro de un conjunto estricto de hardware, software y de restricciones operativas. Sistemas operativos, tiempo real, no admiten fallos, sistemas de control, manejo de dispositivos de E/S. Fuertes restricciones de tiempo, seguridad, espacio. Hasta 300 KLDC.
22
S = SOURCE Instrucciones entregadas para ser compiladas, excluye comentarios y todo el software utilitario sin modificacin alguna. Las instrucciones son definidas como lneas de cdigo, por lo tanto, si tengo varias instrucciones en una lnea, se consideran como nica instruccin. Si tenemos una instruccin que se tiene en ms de una lnea se considerar como ms de una instruccin. El tiempo considerado por COCOMO va desde el comienzo de la fase de diseo hasta el trmino de la integracin y prueba del producto.
(figura 5 1) Calidad de Software
Supone que los requerimientos no sufrirn modificaciones sustanciales. Supone una media en los aranceles de pago a los hombres mes en cada fase. Ejemplo: (Hombre mes)
6000 diseo producto 5000 diseo detallado 5500 mantencin
Calidad de Software
23
Calidad de Software
24
KLDC
Calidad de Software
25
Cul es el % total del esfuerzo total que se destina a programacin?: 0,06* 8 + 0,12*18 + 0,55*54 + 0.4 * 28 44,98% 45 % del esfuerzo se dedica a programacin total.
Calidad de Software
26
(VL)
10% 42% 14% 8% 10% 7% 2% 7% 7.4 31.0 10.4 5.9 7.4 5.2 1.5 5.2
Calidad de Software
27
Calidad de Software
28
TABLA 8 2
Calidad de Software
Calidad de Software
29
TABLA 8 2
Calidad de Software
30
B. TAMAO DE LA BASE DE DATOS DE LA APLICACIN Escala Valor Definicin Muy alto 1.16 (Dato-bytes / DSI)> = 1000 Alto 1.08 100<= (Datos-bytes/DSI)< 1000 Normal 1.00 10<= (Dato-bytes/DSI) <1000 Bajo 0.94 (Dato-byte/DSI) < 10 C. COMPLEJIDAD DEL PRODUCTO Escala Valor Definicin Extra alto 1.65 Prioridades dinmicas, micro cdigo Muy alto 1.30 Recursividad servicio de interrupcin de mquinas alto 1.15 Alto control, fsico I / D Normal 1.00 Simple control, librera matemtica standard, mltiples archivos Bajo 0.85 Almacenamiento directo, no tiene dependencias de I / D, simples archivos Muy bajo 0.70 Cdigo sencillo, expresiones simples, simple I/O, arreglos
Calidad de Software
Calidad de Software
31
Calidad de Software
Calidad de Software
32
Modelos de Estimacin Ejemplo: COCOMO MEDIO (9) G3 Este modelo tiene la forma:
E = aa (KLDC) T = cb (E) db
bb
* M (x)
M(x) se obtiene de la productoria de m(xi) (i=1,...,15) de las tablas 8 2 y 8 3 (el producto de todos los multiplicadores de esfuerzo es un factor de ajuste)
Calidad de Software
* M (x)
Calidad de Software
33
* M (x)
Ejemplo: Un desarrollo de 32 KLDC (Utilitario) tiene un esfuerzo nominal de: ESF = 145,6 [H - M]. Se nos exige baja fiabilidad dado que no se desea uno con altas exigencias: Factor = 0.75 (muy baja). Significa que el resto es nominal, es decir todo valen 1.
As: ESF = 145,6* 0,75 = 110 [H - M]
Calidad de Software
34