El documento introduce conceptos clave sobre métricas técnicas de software, incluyendo factores de calidad como los definidos por McCall, FURPS e ISO 9126. Explica la importancia de medir atributos internos del software como la modularidad y la independencia funcional para predecir la calidad. También describe métricas para medir modelos de análisis y diseño, como los puntos de función y la complejidad estructural, de datos y del sistema.
5. Factores de calidad McCall y colegas (1997) Revisión del Producto Transición del producto Operación del producto Corrección Fiabilidad Usabilidad Integridad Eficiencia Facilidad de mantenimiento Flexibilidad Facilidad de prueba Portabilidad Reusabilidad Interoperatividad
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36. Fenton sugiere varias métricas de morfología simples que permiten comparar diferentes arquitecturas mediante un conjunto de dimensiones directas.
37.
38.
39.
40.
41.
42.
43. Ejemplo: Programa de ordenación por intercambio END RETURN CONTINUE 20 CONTINUE 10 X(J) = SAVE X(I) = X(J) SAVE = X(I) IF (X(I) .GE. X(J)) GO TO 10 DO 10 J=1, I DO 20 I=2, N IF (N .LT. 2) RETURN DIMENSION X(N) SUBROUTINE SORT(X,N)
44. De esta tabla se desprenden los valores de n 1 =10 y N 1 =28. 28 Total 1 GO TO 10 10 1 .GE. 9 1 .LT. 8 1 Fin de programa 7 2 , 6 2 DO 5 2 IF() 4 5 = 3 6 Subíndices de arreglos 2 7 Fin de sentencia 1 Cuenta Operador
45. De esta tabla se desprenden los valores de n 2 =7 y N 2 =22. 22 Total 1 1 7 2 SAVE 6 2 2 5 2 N 4 4 J 3 5 I 2 6 X 1 Cuenta Operando
46.
47.
48.
49.
50.
51.
52.
53. Toma de decisiones administrativas Proceso de Software Medidas de Control Decisiones administrativas Producto de software Medidas de predicción Ambas métricas influyen en la toma de decisiones administrativas
54.
55. Relación entre los atributos externos e internos Mantenibilidad Fiabilidad Portabilidad Usabilidad Número de parámetros del procedimiento Complejidad ciclomática Tamaño del programa en líneas de código Número de mensajes de error Extensión del manual de usuario No dice qué relación es
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78. COCOMO Básico Proyectos complejos donde el software es parte de un complejo fuertemente acoplado de hardware, software, reglas y procedimientos operacionales. PM = 3.6 (KDSI) 1.20 x M Incrustada Proyectos más complejos donde los miembros del equipo tienen experiencia limitada en sistemas relacionados PM = 3.0 (KDSI) 1.12 x M Moderada Aplicaciones bien comprendidas desarrolladas por equipos pequeños PM = 2.4 (KDSI) 1.05 x M Simple Descripción Fórmula Complejidad del proyecto
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92. Factores de escala utilizados en el cálculo del exponente del COCOMO 2 Refleja la amplitud del análisis de riesgo que se lleva a cabo . Muy bajo significa poco análisis; Extraalto significa un análisis de riesgo completo y detallado. Resolución de la arquitectura/riesgo Refleja el grado de flexibilidad en el proceso de desarrollo. Muy bajo significa que se utiliza un proceso prescrito; Extraalto significa que el cliente establece sólo metas generales Flexibilidad Refleja la experiencia previa de la organización con este tipo de proyectos. Muy bajo significa sin experiencia previa; Extraalto significa que la organización está completamente familiarizada con este dominio de aplicación Precedentes
93. Refleja la madurez del proceso de la organización. El cálculo de este valor depende del Cuestionario de Madurez del CMM pero se puede alcanzar una estimación sustrayendo el nivel de madurez del proceso CMM de 5. Madurez del Proceso Refleja qué tan bien se conocen entre ellos los miembros del equipo de desarrollo y qué tan bien trabajan juntos. Muy bajo significa interacciones muy difíciles; Extraalto significa un equipo integrado y efectivo sin problemas de comunicación . Cohesión del equipo
94.
95.
96.
97.
98. Si además se supone que los conductores de costos clave en el proyecto son RELY, CPLX,STOR,TOOL y SCED: 730 personas-mes Estimación inicial de COCOMO sin conductores de costo 128.000 DSI Tamaño del Sistema (incluyendo factores para reutilización y los requerimientos de volatilidad) 1.17 Valor del Exponente 2306 personas-mes Estimación ajustada de COCOMO Acelerada, multiplicador = 1.29 Calendarización Baja, multiplicador = 1.12 Utilización de herramientas Alta, multiplicador = 1.21 Restricciones de memoria Muy alta, multiplicador = 1.3 Complejidad Muy alta , multiplicador = 1.39 Fiabilidad
99. En los ejemplos se consideraron valores extremos para ver como influye en la estimación 295 personas-mes Estimación ajustada de COCOMO Normal, multiplicador = 1 Calendarización Muy alta, multiplicador = 0.72 Utilización de herramientas Ninguna, multiplicador = 1 Restricciones de memoria Muy baja, multiplicador = 0.75 Complejidad Muy baja, multiplicador = 0.75 Fiabilidad