Escolar Documentos
Profissional Documentos
Cultura Documentos
Mtricas tcnicas
15
Entidades
Atributos
Recursos
Internos
Personal
Externos
edad, precio, ..
productividad,
experiencia,
inteligencia ..
Equipo
tamao, estructuras ..
productividad, calidad ..
Software
precio, tamao ..
usabilidad, seguridad ..
Hardware
Oficinas
confort, calidad,..
...
...
...
Procesos
Construccin de especificaciones
Diseo detallado
tiempo, esfuerzo,..
Pruebas
...
encontrados, tiempo, ..
efectivo, ..
...
...
tamao, usabilidad
comprensibilidad,
modularidad, funcionalidad, ..
mantenimiento, ..
costo
Productos
Especificaciones
Diseos
acoplamiento,
tamao, usabilidad, ..
Cdigo
funcionalidad,
mantenimiento, ..
mantenimiento
Datos de prueba
calidad,..
...
...
...
17
los atributos del proceso, ha habido de hecho, muy pocos intentos cientficos para
establecer relaciones especficas.
Enseguida se planearan los pasos para disear mtricas: [Lem Ejiogo 91]
Paso 1: Definiciones claras
El primer paso en el diseo de una mtrica es el dar una definicin estndar para
las entidades y sus atributos a ser medidos.
Cuando
nosotros
empleamos
trminos
como
errores,
defectos,
19
20
21
quienes estn involucrados en el proceso. Ellos son los expertos y por lo tanto
conocen que factores son importantes
Para ilustrar la seleccin de un modelo, vamos a considerar una mtrica
para la duracin de cadas no planeadas de los sistemas. Si estamos evaluando
un sistema de software instalado en un solo servidor, un modelo sencillo tal como
los minutos de cada por mes pueden ser suficiente. Si el objetivo es comparar
diferentes versiones del software instalado en varios servidores, se puede
seleccionar un modelo como minutos de cada por 100 meses de operacin. O si
queremos enfocarnos en el impacto del cliente, se debe seleccionar minutos de
cada al ao por "servidor". Se presenta detalladamente, el ejemplo dado de la
seleccin de un modelo [Michael Mah 99].
Duracin de cadas no planeadas de sistemas
22
esto se va usar el modelo de minutos de cada por servidor por ao. Una de las
mtricas primitivas para este modelo es el nmero de servidores. Al principio, el
conteo de esta primitiva parece sencillo. Pero cuando consideramos la dinmica
de aadir nuevos servidores o la instalacin de software nuevo en servidores
existentes, el criterio de conteo se vuelve ms complejo. As que si empleamos el
nmero de servidores del ltimo da del periodo o calcular un nmero promedio
de servidores para el periodo? De cualquier forma, necesitamos recolectar datos
como la fecha en que el sistema fue instalado en el servidor y si queremos
comparar diferentes versiones del software, se necesita recolectar la informacin
de las versiones que fueron instaladas en cada servidor y cuando cada una fue
instalado. Se presenta detalladamente, el ejemplo dado de criterio de conteo
[Michael Mah 99].
23
24
25
26
28
Para medir algo se necesita saber que entidades sern medidas y tener
una idea de los atributos (propiedades) de la entidad. Primero se debe identificar
un atributo y su significado de medicin, podemos empezar acumulando datos.
Analizando los resultados de estos procesos normalmente permite la clarificacin
y la re-valuacin de los atributos.
29
Proyecto
LDC
Esfuerzo
$(000)
pp. doc.
Errores
Defectos
Personas
alfa
12,100
24
168
365
134
29
beta
27,200
62
440
1224
321
86
gamma
20,200
43
314
1050
256
64
30
$ por LDC
31
LDC/PF (media)
Ensamblador
320
128
Cobol
105
Fortran
105
Pascal
90
Ada
70
30
20
Generadores de cdigo
15
Hojas de clculo
32
Factor Tcnico de
Informacin Procesada
Complejidad
. entradas
. salidas
. etc.
. batch y en-lnea
. fcil uso
. etc.
33
Ntese que los primeros dos de stos tres factores son intrnsecos al tamao del
sistema en el sentido que stos resultan directamente de los requerimientos del
sistema que sern entregados al usuario.
El mtodo de Punto de Funcin ha ganado aceptacin en el negocio de
sistemas de informacin, para la evaluacin del tamao del sistema como un
componente de la medida de productividad. Cuando estn disponibles datos
histricos de productividad este mtodo puede tambin utilizarse como una ayuda
a estimar horas-persona. Para estimar propsitos, el tercer grupo de factores del
entorno tiene que ser tenido en cuenta tambin.
El mtodo de Punto de Funcin de Allan Albrecht consiste en componentes
de un sistema que se clasifican en cinco tipos: entradas externas (o lgicas),
salidas, preguntas, interfaces externas a otras sistemas, y los archivos lgicos
internos. Dependiendo del nmero de elementos de datos estos se denominan
como simple, promedio o complejo. Cada componente es el nmero dado de
puntos dependiendo en tipo y complejidad (tabla 3.4) y la suma para todos los
componentes es expresado en Puntos funcionales sin ajustar.
Los factores tcnicos de complejidad se determinan, estimando el grado de
influencia de algunos componentes caractersticas generales de aplicacin
(Tabla 3.3). El grado de influencia en la escala recorre de cero (no presente o no
influenciada) hasta 5 (influencia fuerte). La suma de las 14 caractersticas
(mostradas en la tabla 3.3), que es el Grado Total de Influencia (DI), se convierte
al Factor Tcnico de Complejidad (TCF) calculndose:
Di
(3.1)
34
Di
Preguntas
C1
C2
C3
C4
Es crtico el rendimiento?
C5
C6
C7
C8
C9
C10
C11
C12
C13
C14
organizaciones?
Se ha diseado la aplicacin para facilitar los cambios y para ser fcilmente utilizada por
el usuario?
Tabla 3.3 Preguntas de Di [Charles R. Symons, 98]
Valores de Di
No presente o no influencia
=0
=1
Influencia moderada
=2
=3
Influencia significante
=4
=5
35
Descripcin
(3.2)
Simple
Promedio
Complejo
Total
Entradas externas
_*3=_
_*4=_
_*6=_
__
Salidas externas
_*4=_
_*5=_
_*7=_
__
_*7=_
_ *10 = _
_ *15 = _
__
_*5=_
_*7=_
_ *10 = _
__
Indagacin externas
_* 3 = _
_*4=_
_*6=_
__
Podemos notar que los Puntos Funcionales son por lo tanto nmeros
dimensinales en una escala arbitraria.
Los valores de la informacin mostrados en la tabla 3.4 se definen a
continuacin:
36
37
Las razones de Albrecht para proponer los Puntos Funcionales como medidas de
tamao de un sistema son: [Pressman 98]
Estas medidas aslan el tamao intrnseco del sistema de los factores del
medio, facilitando el estudio de factores que influyen en la produccin.
38
Medidas
Smbolo
Formula
N= N1 + N2
n= n1 + n2
Volumen
V= N * (LOG2 n)
Dificultad
D= (n1/2) * (N2/n2)
Esfuerzo
E= D * V
Tabla 3.5 Frmulas derivadas de los nmeros de escalar de Halstead [Lem O. Ejiogo 91]
El
Paradigma
Meta/Pregunta/Mtrica
(Goal-QuestionMetric),
provee
un
39
(elementos
que
nicamente
han
completado
el
proceso
40
5 das
Mdulo B:
10 das
Mdulo C:
7 das
Mdulo D: 8 das
(5+10+7+8)/4 = 7.5 das
Ciclo de tiempo dinmico:
Total de elementos en progreso / (elementos iniciados + elementos completados)/ 2 (3.5)
La relacin entre las lneas de cdigo y los puntos de funcin depende del
lenguaje de programacin que se utilice para implementar el software y de la
calidad del diseo. Las medidas LDC y PF se utilizan a menudo para extraer
mtricas de productividad. Esta invariabilidad conduce a la discusin sobre el uso
de tales datos. Se debe comparar la relacin LDC/personas-mes (o PF/PM) de un
grupo con los datos similares de otro grupo?, Deben los administradores evaluar
el rendimiento de las personas usando estas medidas? La respuesta a estas
preguntas es un terminante No. La razn para esta respuesta es que hay
muchos factores que influyen en la productividad, haciendo que la comparacin de
peras y manzanas sea mal interpretada con facilidad. Basili y Zelkowitz definen
41
Factores del Proceso. Tcnicas del anlisis y diseo que se utilizan, lenguajes
y herramientas CASE y tcnicas de revisin.
42
Recurso
Proceso
Producto
Recursos:
Procesos:
3.10.1 Recursos
43
Cada
recurso
queda
especificado
mediante
cuatro
caractersticas:
caractersticas
pueden
verse
como
una
ventana
temporal.
La
disponibilidad del recurso para una ventana especfica tiene que establecerse lo
ms pronto posible [Pressman 91].
Recursos Humanos: El encargado de la planificacin empezar elevando el
mbito y seleccionado las habilidades tcnicas requerida para llevar a cabo el
desarrollo. Dentro de la seleccin se deber especificar la posicin que ocupar
dentro de la organizacin (ingeniero de software, administrador,...) y la
especialidad
(telecomunicaciones,
bases
de
datos,
microprocesadores,
Personas
Componentes de Software
Reutilizables
Herramientas
hardware / software
Figura 3.4 Recursos de Desarrollo de Software [Pressmna 98]
44
45
3.10.2 Procesos
Costo
Nmero de errores encontrados
(3.3)
Esta frmula nos da el promedio entre el costo y el nmero de errores
encontrados durante el proceso, en donde el costo seran los atributos de
47
procesos externos los cuales se cree que son importantes tales como:
controlabilidad, observabilidad y estabilidad
Ejemplo 2: Se podra usar la frmula 3.4 como la base para una medida de la
estabilidad del proceso del diseo durante un perodo especfico de tiempo.
Especficamente:
estabilidad de diseo = nmero total de metodologas de diseo
nmero de procesos del diseo
(3.4)
48
Proceso
Condiciones
del negocio
Tecnologa
Personas
Entorno de
desarrollo
Mayhauser [91] argumenta que existen usos privados y pblicos para diferentes
tipos de datos del proceso. Los ingenieros de software podrn sentirse no
familiarizados con la utilizacin de mtricas recopiladas de una base particular,
estos datos deberan ser privados para el individuo y servir slo como un indicador
de ese individuo, algunos ejemplos podran ser los ndices de defectos, los ndices
49
Todos los errores y defectos se categorizan por origen (p. ej. : defectos en
la especificacin, en la lgica, no acorde con los estndares).
Las medidas del proyecto de software son tcticas. Esto es, las mtricas de
proyectos y los indicadores derivados de ellos los utilizan un administrador de
proyectos y un equipo de software para adaptar el flujo de trabajo del proyecto y
las actividades tcnicas.
La primera aplicacin de mtricas de proyectos en la mayora de los
proyectos de software ocurre durante la estimacin. Las mtricas recopiladas de
proyectos anteriores se utilizan como una base desde la que se realizan las
estimaciones del esfuerzo y del tiempo para el actual trabajo de software. A
medida que avanza un proyecto, las medidas del esfuerzo y del tiempo consumido
se comparan con las estimaciones originales (y la planificacin del proyecto). El
administrador de proyectos utiliza estos datos para supervisar y controlar el
avance.
A medida que comienza el trabajo tcnico, otras medidas de proyeclos
comienzan a tener significado. Se miden los ndices de produccin representados
mediante pginas de documentacin, las horas de revisin, los puntos de funcin
y las lneas fuente entregadas Adems, se sigue la pista de los errores detectados
durante todas a
l s tareas de ingeniera del software. Cuando va evolucionando el
software desde la especificacin al diseo, se recopilan las mtricas tcnicas
52
(Captulo 3) para evaluar la calidad del diseo y para proporcionar indicadores que
influirn en el enfoque tomado para la generacin de cdigo, mdulos y pruebas
de integracin.
La
utilizacin
de
mtricas
para
el
proyecto
tiene
dos
aspectos
53
que aparece cada actividad estructural. Por consiguiente, las salidas de una
actividad se convierten en las entradas de la siguiente. Las mtricas de resultados
se pueden utilizar para proporcionar una indicacin de la utilidad de los productos
cuando fluyen de una actividad (o tarea) a la siguiente.
54
55
Proceso de
ingeniera
del
software
Recopilacin
de datos
Medidas
Proyecto
del
software
Producto
del
software
Clculo de
mtricas
Mtricas
Evaluacin de
mtricas
Indicadores
3.10.3 Productos
Los productos del software son las salidas del proceso de produccin del
software. stas incluyen todos los artefactos entregados o documentos que son
productos durante el ciclo de vida del software. Anneliese Von [91] menciona que
las mtricas de los productos usualmente cuantifican algunos aspectos de calidad
relacionados a la tabla 3.6.
El grado de la funcionalidad
Usabilidad
fiabilidad
desempeo (eficiencia)
seguridad
factores humanos
Portabilidad
La extensin de la solucin
Compatibilidad
Mantenibilidad:
Adaptabilidad
Correctivo
Recursos
Perfectivo
Limitaciones personales
Instalacin
Limitaciones presupuestales
Horario
Beneficios:
Limitaciones fsicas
Tangibles
Documentacin
Intangibles
Limitaciones organizacionales
Tabla 3.6 Aspectos de calidad de software
57
Costo
Tiempo
Vocabulario
Complejidad
Tamao
Recursos
Longitud de la implementacin
LOC
Desarrollo del
Modelo
Mtricas
Costo = c(tamao,?)
Tiempo = t(tamao,?)
Recurso = r(tamao,?)
Figura 3.7 Mtricas Posibles para un modelo predictivo [Fenton 91]
El primero es, por anlisis estadstico de los datos del caso. Este es un modelo
emprico.
considerndose son tan representativos como los datos sobre los que estos son
basados y la calidad de los mtodos estadsticos de la inferencia que se usan.
El segundo camino se lleva acabo a travs de razonamiento analtico y pruebas
que establecen la relacin entre variables independientes y dependientes. Algunos
modelos analticos postulan una familia de funciones con situaciones constantes.
Estos tienen que ser medidos separadamente o estimados por mtodos
estadsticos. El modelo se calibra a su medio (o ambiente) en la aplicacin.
59