Вы находитесь на странице: 1из 15

Calculo de los puntos de función

I) Elementos de donde contabilizar

1. Desarrollar su modelo E-R


2. Considere su diagrama de clases
3. Considere su bitácora de desarrollo

II) Categorías para los archivos de un sistema

a. ALI (archivos Lógicos Internos) archivos para almacenar datos, se ubican en la frontera del sistema. Ejem: Bases de da
b. AIE (Archivode Interfaz Externa) archivos para almacenar datos, se encuentran fuera de la frontera, Ejem: Un ALI de ot
c. EE (Entradas Externas) Proceso elemental que mantiene la actualización de los ALI. Ejem: Clase de control
d. SE (Salidas Externas) Proceso que envía datos al exterior de la aplicación. El proceso debe emplear almenos una fórm
e. CE (Consultas Externas) Proceso simple que reporta información al exterior. No se calcula nada, ni se crean nuevos da

Procedimiento
1. Clasifique en una de las 5 catergorias (de la A la E) a los puntos 1 y 2 del inciso I
2. Asigne el nivel de dificultad a cada archivo identificado
3. Sustituya los pesos en la tabla 1 en cada categoría que corresponda
4. Realice la sumatoria por renglón de la tabla 1.
5. Obtenga el valor de T de la tabla 1.

¿Cómo asignar el nivel de dificultad?


El nivel de dificultad se asigna a los ALI y a los AIE, para determinar su dificultad
a. Determine los TDE o TRE
b. Asinge su nivel de difucultad mediante a:
b.1 ALI y AIE, tabla 2,
b.2 SE y CE, tabla 3 y
b.3 EE, tabla 4.

Determine para cada ALI o AIE, sus TDE o TRE.


TDE
Cada TDE (tipo de dato elemental) valdrá uno por cada uno que este en un
Si dos procesos refieren a la misma ALI o AIE, pero manipulan al TDE de for
TRE
Cada TRE (Tipo de registro elemental) valdrá uno
Si no hay subgrupos cuente uno por cada ALI o AIE
RA
Determine para cada SE, CE y EE
Sus RA (Referencias a Archivos), estos para cada proceso del tipo SE, CE y
ontera del sistema. Ejem: Bases de datos del sistema o clases de persistencia
uera de la frontera, Ejem: Un ALI de otra aplicación
ALI. Ejem: Clase de control
oceso debe emplear almenos una fórmula, cálculo o crear datos derivados. Las SE pueden alterar las ALI. Ejem: Reportes de corte de
se calcula nada, ni se crean nuevos datos. Ejem: consulta simple, impresión de un estado de cuenta

a los AIE, para determinar su dificultad realice:

ldrá uno por cada uno que este en una ALI o AIE. Ejem: los atributos de una tabla, contar las llaves foraneas también
LI o AIE, pero manipulan al TDE de forma diferente, el TDE valdrá dos. Ejem: la fecha como tipo simple y la fecha como día, més y añ

) valdrá uno por cada subgrupo de ALI o AIE. Ejem:


cada ALI o AIE

os para cada proceso del tipo SE, CE y EE, se debe contar uno por cada referencia a archivo del que necesite obtener datos, Ejem: un
r las ALI. Ejem: Reportes de corte de caja, Procesos de salida que impliquen cálculos o creen nuevas tablas

ves foraneas también


o simple y la fecha como día, més y año, en la misma ALI se cuentan por separado como 2 TDE

l que necesite obtener datos, Ejem: una CE, debe generar un reporte con los alumnos inscritos a una escuela, esta CE, solo debe acce
evas tablas

una escuela, esta CE, solo debe acceder a la tabla Alumnos, así que su RA vale uno.
Indicador simple mediano complejo SUMA

ALI 7 10 15 0
AIE 5 7 10 0
EE 3 4 6 0
SE 4 5 7 0
CE 3 4 6 0
T= 0

Tabla I

Tabla de Ajuste de puntos de función


Cada estimador tiene un grado de influencia:
0=sin influencia, 1=accidental, 2=moderado, 3=medio, 4=significativo, 5=esencial
Cada estimador se suma a la variable M y son:

0 1 2 3

colectar
bath y datos
bath y entrada entrada de online,
procesamie de datos o datos e batch para
nto del tipo impresión impresión otros
1. Comunicación de datos. batch remota remota equipos
2. Procesamiento Distribuido de Datos.
3. Rendimiento.
4. Configuración Altamente Usada.
5. Promedio de Transacciones.
6. Entrada de Datos en Línea.
7. Eficiencia para el Usuario Final.
8. Actualización en Línea.
9. Procesamiento Complejo.
10. Reusabilidad.
11. Facilidad de Instalación.
12. Facilidad de Operación.
13. Varios Sitios.
14. Facilidad de Cambios.
1 a 19 TDE 20 a 50 TDE

0 a 1 TRE simple simple


2 a 5 TRE simple mediano
6 ó más TRE mediano complejo
Tabla 2 Para ALI y AIE

1 a 5 TDE 6 a 19 TDE

0 a 1 RA simple simple
2 a 3 RA simple mediano
4 ó más RA mediano complejo
Tabla 3 Para CE y SE

1 a 4 TDE 5 a 15 TDE

0 a 1 RA simple simple
2 RA simple mediano
3 ó más RA mediano complejo
nificativo, 5=esencial Tabla 4 Para EE

4 5

la aplicación es
más que un front
end, pero solo igual que la
soporta un anterior pero
protocolo de soporta más de
comunicación un protocolo
51 ó más TDE

mediano
complejo
complejo

20 ó más TDE

mediano
complejo
complejo

16 ó más TDE

mediano
complejo
complejo
El siguiente ejemplo es por demás trivial, pero se espera que demuestre algunas de las consideraciones

Ejemplo: Identificación del usuario


E
Modelo E-R
L

E login password
J
E
M
P usuario 1
L tiene
O

C
O
N tipoUsuario
T
N Diagrama de clases
I
U

A
B
A
J
O

Guión de la situación Actual

Guión: General Escena 1: ID usuario


U ingresa L y P y presiona BA
Papeles: Datos inválidos?
U=usuario Acceso negado, ir a Escena 1
A=administrador se determina nivel de acceso
U accede a sistema
Utensilios:
BD=Base de datos
L=Login
P=Password
BA=Botón de aceptar

Condiciones de entrada:
U está registrado en BD

Condiciones de salida:
U accede a sistema

Bitácora de Desarrollo Determinar sus EE, SE o CE mediante las tablas 3, 4

Quinteta Forma de comprobación RA


Se procesa el evento de la ventana,
se crean las instancias de la clase de 2
U ingresa L y P validación
Se despliega dialogo indicando 3
Acceso negado, ir a Escena 1 acceso negado
Se consulta el nivel de acceso para el 2
se determina nivel de acceso usuario identificado
Se crea una instancia de la
1
U accede a sistema aplicacipon de control principal

Identificar nivel de dificultad Determinar para las ALI e AIE mediante tabla 2

Archivo Indicador TRE


usuario ALI 1
NivelAcceso ALI 1

Ajuste de modificadores

Modificador Grado de influencia


1. Comunicación de datos. 1
2. Procesamiento Distribuido de Datos. 0
3. Rendimiento. 0
4. Configuración Altamente Usada. 2
5. Promedio de Transacciones. 0
6. Entrada de Datos en Línea. 1
7. Eficiencia para el Usuario Final. 2
8. Actualización en Línea. 0
9. Procesamiento Complejo. 1
10. Reusabilidad. 4
11. Facilidad de Instalación. 0
12. Facilidad de Operación. 0
13. Varios Sitios. 0
14. Facilidad de Cambios. 1
M= 12
gunas de las consideraciones del cálculo de puntos de función

tipoUsuario Acceso

1
tiene NivelAcceso
diante las tablas 3, 4

TDE Clase de Control Complejidad Tiempo prop. Explicación de los RA


Considere 2 RA porque uno para la clase
0 EE simple 2 hrs ControldeAcceso y otro para la clase
Persistor

3 SE simple 4 hrs Consdere 3 RA, uno para la tabla usuario, otro


para ControldeAcceso y otro la clase persistor

2 SE simple 2 hrs RA = ControldeAcceso y NivelAcceso, 2 TDE


para nivel de acceso ya que tiene 2 atributos
solo un RA por la creación de una instancia a la
0 SE simple 3 hrs
clase GUI_main

ediante tabla 2

TDE Dificultad
3 simple
2 simple

a
h
c
e
er
d
la
a
ra
nt
e
u
c
n
e
e
s
o
L
a
ta
bl
a
fi
n
al
d
e
c
ál
c
ul
o
s
e
e
n
c
u
e
nt
ra
a
la
d
er
Indicador simple Subtotal mediano Subtotal complejo Subtotal SUMA
ALI 7 2 10 0 15 0 14
AIE 5 0 7 0 10 0 0
EE 3 1 4 0 6 0 3
SE 4 3 5 0 7 0 12
CE 3 0 4 0 6 0 0
T= 29

Fórmula para el Cálculo de PF

PF=(T*(0.65+0.01*M))

T=29
M=12

PF= 29 * (0.65 + 0.01 * 12)

PF = 22.33

Вам также может понравиться