Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Clase3 PDF
Clase3 PDF
Pablo R. Fillottrani
Pablo R. Fillottrani
Pablo R. Fillottrani
Pablo R. Fillottrani
Pasos a seguir
pasos a seguir:
1
Pablo R. Fillottrani
Pablo R. Fillottrani
Mtricas de especificacin
la confeccin de un modelo formal provee tres beneficios:
el modelo de especificacin es pblico. Puede ser corregido y
refinado por miembros del proyecto o usuario
el modelo de especificacin tiene caractersticas medibles que
pueden ser relacionadas con performance observada
el modelo de especificacin es terminado en forma temprana
durante el proyecto, provee oportunidad para corregir las
estimaciones
Pablo R. Fillottrani
Particiona
requerimientos del sistema
datos del sistema
datos retenidos
datos retenidos
caractersticas de control
caractersticas de control
Pablo R. Fillottrani
Produce primitivas
primitivas funcionales
datos elementales
objetos
relaciones
estados
transiciones
Pablo R. Fillottrani
Pablo R. Fillottrani
Pablo R. Fillottrani
Indicador principal
Pablo R. Fillottrani
Clasificacin de proyectos
Particiones uniformes
Pablo R. Fillottrani
Correccin de indicadores I
Correccin de indicadores II
Pablo R. Fillottrani
Pablo R. Fillottrani
Pablo R. Fillottrani
Pablo R. Fillottrani
bang ::= 0
para cada primitiva funcional f[i] del modelo
TC[i] ::= sumatoria de data token de f[i]
PFC[i] ::= correccin(TC[i]
clasificar f[i]
buscar PesoCorr[i] en tabla de correccin
y de acuerdo al tipo de primitiva
bang ::= bang + PFC[i] * PesoCorr[i]
Pablo R. Fillottrani
Pablo R. Fillottrani
bang ::= 0
para cada objeto del modelo de datos
calcular RE[i]
OBC[i] ::= correccin(RE[i])
bang ::= bang + OBC[i]
Pablo R. Fillottrani
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
Pablo R. Fillottrani
Pablo R. Fillottrani
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
Consideraciones
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
Productos
Pablo R. Fillottrani
Pablo R. Fillottrani
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
Lneas de cdigo
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
Lneas de cdigo
Pablo R. Fillottrani
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
Lneas de cdigo
Pablo R. Fillottrani
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
Longitud de especificaciones
Pablo R. Fillottrani
Pablo R. Fillottrani
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
Longitud de especificaciones
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
Reuso
Pablo R. Fillottrani
Pablo R. Fillottrani
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
Funcionalidad
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
Pablo R. Fillottrani
identificar
inputs externos
outputs externos
consultas
archivos externos
archivos internos
Pablo R. Fillottrani
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
Item
15
PFNA =
#|tipoi | Pesoi
i =1
3
Fi
i =1
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
pasos (cont.)
1
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
F1 confiabilidad de backup
y recuperacin
F8 actualizacin online
F2 comunicacion de datos
F3 funciones distribuidas
F1 0 procesamiento
complejo
F4 performance
F1 1 reusabilidad
F5 dependencia de la
configuracin
F1 2 facilidad de instalacin
F1 4 facilidad de cambio
F9 interface compleja
F1 3 sitios mltiples
F7 facilidad de operacin
Pablo R. Fillottrani
inputs externos
outputs externos
consultas
archivos externos
archivos internos
Factor de Peso
simple medio complejo
3
4
6
4
5
7
3
4
6
7
10
15
5
7
10
Pablo R. Fillottrani
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
Pablo R. Fillottrani
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
Pablo R. Fillottrani
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
COCOMO II
Pablo R. Fillottrani
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
Pablo R. Fillottrani
Pablo R. Fillottrani
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
<3
3-7
>7
fuentes de datos
total < 8
(2-3 servidor,
3-5 cliente)
simple
medio
difcil
total > 7
( >3 servidor,
>5 cliente)
medio
difcil
difcil
Pablo R. Fillottrani
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
Secciones
de
reporte
0-1
2-3
>3
total < 4
(<2 servidor,
<2 cliente)
simple
simple
medio
fuentes de datos
total < 8
(2-3 servidor,
3-5 cliente)
simple
medio
difcil
total > 7
( >3 servidor,
>5 cliente)
medio
difcil
difcil
Pablo R. Fillottrani
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
Pablo R. Fillottrani
contar
inputs externos (IE)
outputs externos (OE)
consultas externas (CE)
archivos internos (AI)
archivos de interface externos (AE)
Pablo R. Fillottrani
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
para AI y AE
registros
1
2-5
>5
1-19
simple
simple
medio
datos
20-50
simple
medio
difcil
>50
medio
difcil
difcil
para IE
archivos
0-1
2-3
>3
1-4
simple
simple
medio
Pablo R. Fillottrani
para OE y CE
archivos
0-1
2-3
>3
datos
5-15
simple
medio
difcil
1-5
simple
simple
medio
datos
5-20
simple
medio
difcil
>15
medio
difcil
difcil
Pablo R. Fillottrani
inputs externos
outputs externos
consultas externas
archivos internos
archivos externos
simple
3
4
3
7
5
complejidad
medio complejo
4
6
5
7
4
6
10
15
7
10
Pablo R. Fillottrani
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
Complejidad
Lenguaje
Ada
Basic (comp.)
Basic (int.)
C
C++
Cobol 85
Fortran 77
> 20
medio
difcil
difcil
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
Lenguaje
Java
Lisp
Modula 2
Pascal
Prolog
Generador reportes
Planilla de clculo
Pablo R. Fillottrani
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
Ejemplo
problema: encontrar la posicin de un elemento en un arreglo
ordenado
Pablo R. Fillottrani
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
Eficiencia
Pablo R. Fillottrani
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
idea intuitiva:
Pablo R. Fillottrani
Pablo R. Fillottrani
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
Notacin asinttica
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
Objetivos
Pablo R. Fillottrani
Pablo R. Fillottrani
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
Notacin O ()
O (g (n))
Pablo R. Fillottrani
Pablo R. Fillottrani
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
Notacin ()
Ejemplos:
300n2 O (n2 )
4
5n 4n + 10n + 39 O (n )
ejemplos:
6n3 (n3 ) ya que se cumple la definicin con c = 1, n0 = 1
1/3n (log n) ya que se cumple la definicin con
c = 1/3, n0 = 1.
n! 6 O (2n )
Pablo R. Fillottrani
Pablo R. Fillottrani
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
Ejemplos:
3n5 + 4n3 8n2 + 10n (n4 )
logb n (loga n), a, b
n! (2n )
0,00001n2 (50000n)
2
50000n 6 (0,00001n )
2n 6 (n!)
Pablo R. Fillottrani
Pablo R. Fillottrani
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
Pablo R. Fillottrani
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
Complejidad de un problema
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
Pablo R. Fillottrani
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
Pablo R. Fillottrani
Pablo R. Fillottrani
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
Estructuras
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
Pablo R. Fillottrani
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
Pablo R. Fillottrani
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
Pablo R. Fillottrani
Pablo R. Fillottrani
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
Pablo R. Fillottrani
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
WMC =
ci
Pablo R. Fillottrani
Pablo R. Fillottrani
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
Pablo R. Fillottrani
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
Pablo R. Fillottrani
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
Pablo R. Fillottrani
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
Pablo R. Fillottrani
Pablo R. Fillottrani
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
Pablo R. Fillottrani
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
Algunas mtricas LK
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
Pablo R. Fillottrani
Pablo R. Fillottrani
Pablo R. Fillottrani
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
Pablo R. Fillottrani
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
Longitud
Funcionalidad
Complejidad
Estructuras
Mtricas orientadas a objetos
Pablo R. Fillottrani
Pablo R. Fillottrani
Pablo R. Fillottrani
Medidas de usabilidad
Pablo R. Fillottrani
Medidas de mantenibilidad
Pablo R. Fillottrani
Pablo R. Fillottrani