Sei sulla pagina 1di 40

1

Puntos de Funcin

Puntos de Funcin 2
Plan
Visin general
IFPUG
Frontera de la aplicacin
Transacciones
Datos
Puntos de Funcin 3
PF - Visin general
Objetivo: traducir en un Nmero el tamao de la
funcionalidad que brinda un producto de software
Desde el Punto de vista del usuario
Suma ponderada de caractersticas del producto:
Transacciones
Nro. Entradas Externas (EI- External Input)
Nro. Salidas Externas (EO- External Output)
Nro. Consultas Exts. (EQ- External inQuiry)
Datos
Nro.Archivos Int. Lgicos (ILF- InternalLogical File)
Nro.Arch. Interfaz Externa (EIF-External Interface File)







Puntos de Funcin 4
Modelo para contar PF
EI
EQ
EO
Archivos Lgicos
Internos (ILF)
Archivos de Interfaz
Externos (EIF)
Frontera de la
aplicacin
datos derivados
y/o afecta
comportamiento
14
Caractersticas
Generales de la
Aplicacin
PF = PFSA x Factor de Ajuste
transacciones datos
No mantenidos
por la aplicacin
Puntos de Funcin 5
Estandarizacin por IFPUG
Factores de ajuste
comunicaciones de datos
procesamiento distribuido
consideraciones de performance
configuracin operacional altamente utilizada
entrada de datos on-line
eficiencia para el usuario final (dilogos interactivos)
actualizacin on-line y respaldo y recuperacin
procesamiento interno complejo
tasa de transacciones
reusabilidad
facilidad de instalacin
facilidad de operacin
uso en mltiples sitios
facilitar el cambio
Puntos de Funcin 6
Visin del Cliente-Usuario
No todo archivo fsico o tabla se traduce en un ILF (o
EIF)
No todo archivo o tabla tiene por qu ser un ILF o
EIF (archivos transitorios o de trabajo NO se
cuentan)
Una transaccin que ocurre en mltiples entradas
fsicas (archivo de transacciones o pantallas, con
idntica lgica de procesamiento, se considera como
una sola transaccin
Un mismo reporte fsico, pantalla o archivo de salida
pueden corresponder a ms de un EO/EQ
Reordenar o reacomodar los datos no se considera
como lgica de procesamiento nica
Puntos de Funcin 7
Frontera de la Aplicacin
Define lo que es externo a la aplicacin
Interfaz entre lo interno y el mundo exterior
Se puede concebir como una membrana que
atraviesan los datos procesados por las transacciones
(EI, EO, EQ)
Encierra los archivos lgicos mantenidos por la
aplicacin(ILF)
Asiste en la identificacin de los archivos lgicos
referenciados pero no mantenidos por la aplicacin (EIF)
Depende de la visin del negocio y externa del usuario
Es independiente de consideraciones tcnicas o de
implementacin
Puntos de Funcin 8
Frontera de la Aplicacin (2)
RR.HH.
Contabilidad
Ventas
Usuario 1
Fronteras
definidas a partir
de la visin del
negocio
cmo impactara en
la cuenta total de PF
considerar esta otra
frontera?
Puntos de Funcin 9
Frontera de la Aplicacin (3)
Incide en la cuenta total de PF
al partir una aplicacin se incrementan los PF totales porque los
ILF se cuentan una vez como tales (por lo menos) y tambin se
cuentan como EIF
Se determina a partir de la visin de usuario basada en
reas funcionales separadas y NO en consideraciones
tcnicas
una aplicacin Cliente/Servidor es una unidad; la frontera debe
englobar a ambos: Cliente y Servidor
una aplicacin que se extiende para que funcione en Internet no
se puede (por eso solo) considerar como dos aplicaciones a los
efectos de los PF
Desconfiar de la frontera si:
no se identifican EIF
hay demasiados EIF o un mismo archivo es ILF en varias aplics.

Puntos de Funcin 10
Contar Transacciones
Pasos:
Identificar transacciones
Asignar a cada una un tipo (EI, EO, EQ)
Identificar la cantidad de DET y FTR
Asignar a cada una un valor de complejidad (Alta,
Media, Baja) en funcin de la cantidad de DET y FTR

Definiciones:
Data Element Type (DET):
es un campo nico (no repetitivo) reconocible por el usuario
File Type Referenced (FTR):
es un tipo de archivo al que se hace referencia en una
transaccin; tiene que ser un ILF o EIF



Puntos de Funcin 11
Tipos de transacciones
Definiciones:
EI (External Input) - Entrada Externa
Proceso elemental en el que datos cruzan la frontera de la
aplicacin de afuera hacia adentro. La intencin primordial es
mantener uno o ms ILF y/o alterar el comportamiento del
sistema
EO (External Output) - Salida Externa
Proceso elemental en el que datos derivados a partir de uno o
ms ILF o EOF cruzan la frontera de adentro hacia fuera. Un EO
puede actualizar un ILF o alterar el comportamiento del
sistema.
EQ (External Query) - Consulta Externa
Proceso elemental en el que datos o informacin de control
cruzan la frontera de adentro hacia fuera. NO incluye datos
derivados y NO mantiene ningn ILF y NO altera el
comportamiento del sistema

Puntos de Funcin 12
Proceso Elemental
Definicin:
Es la mnima unidad de actividad que tiene un
significado para el Usuario
debe ser autocontenido, no requiere de otra actividad para que
adquiera significado
debe dejar al sistema en un estado consistente
Ejemplo:
si el usuario desea agregar un empleado, puede requerir incorporar:
nombre
fecha de ingreso
CI
sueldo
estado civil
fecha de nacimiento
Este proceso
elemental se completa
al ingresar todos los
datos requeridos
Puntos de Funcin 13
Tipos de Transacciones - Resumen
Funcin EI EO EQ
Altera el comportamiento del sistema IP O NO
Mantiene uno o ms ILF IP O NO
Presenta informacin al usuario O IP IP
Presenta datos derivados al usuario O IP NO
IP= Intencin Primordial
O= Opcional
Puntos de Funcin 14
Proceso en Transacciones
Tipo de Proceso EI EO EQ
Acepta datos o inf. de control que entra SI p p
Presenta informacin fuera de la frontera p SI SI
Altera el comportamiento del sistema p* p* NO
Al menos se actualiza un ILF p* p* NO
Frmulas matemticas y clculos p p* NO
Crea datos derivados p p* NO
Al menos un ILF o EIF referenciado p p SI
Recupera datos o informacin de control p SI SI
Validaciones p p p
Se convierten valores equivalentes p p p
Seleccin y filtro de datos p p p
Se evalan condiciones p p p
Reordena un conjunto de datos p p p
p=posible
p*=uno por lo menos debe estar presente
Puntos de Funcin 15
Transacciones - Unicidad
Se cuenta si se cumple al menos una de:
Para EI:
lgica distinta de otras EI
el conjunto de DET distinto del de otras EI
conjunto de ILF o EIF distinto del de otras EI
Para EO, EQ:
lgica distinta de otras EO o EQ
el conjunto de DET distinto del de otras EO o EQ
conjunto de ILF o EIF distinto del de otras EO o EQ
Puntos de Funcin 16
Complejidad de Tr - Nmero de FTR
Contar un FTR por cada ILF mantenido
Contar un FTR por cada ILF o EIF ledo durante el
proceso del EI
Contar slo un FTR por cada ILF que es ledo y
mantenido
Ejemplo: Retiro de una cuenta bancaria
ILF en la aplicacin:
Cuenta
Movimientos
Cotizaciones dlar
El proceso de retiro lee la cuenta, verifica saldo , graba
movimiento y actualiza la cuenta.

2 FTR
Puntos de Funcin 17
Complejidad de Tr - Nmero de DET
Contar un DET por cada campo reconocible por el
usuario, no repetido, que entra o sale de la aplicacin
atravesando su frontera y es requerido para completar
el EI
No contar campos ledos o derivados por la aplicacin y
almacenados en un ILF si los campos no cruzaron la
frontera
Contar un DET por la posibilidad de que el sistema enve
un mensaje fuera de la frontera de la aplicacin para
indicar un error , confirmar que el proceso est
completo o verificar si el proceso debiera continuar
Contar un DET por la posibilidad de especificar una
accin, mismo si hay mltiples mtodos para invocar el
mismo proceso lgico

Puntos de Funcin 18
Complejidad de EI - Nmero de DET
Ejemplo 1 - agregar un empleado con los datos:
nombre
fecha de ingreso
CI
fecha de nacimiento
Ejemplo 2 - ingreso de datos de factura de proveedor:
cdigo proveedor (E)
nombre proveedor (S)
fecha factura (E)
importe total (E)
* ( cdigo artculo
precio unitario
cantidad
importe) (E)
4 DET
8 DET
Puntos de Funcin 19
Complejidad de Tr Nro. de DET
NO CONTAR:
Campos recuperados o derivados por el sistema y
almacenados en un ILF por el proceso elemental, si no
cruzaron la frontera de la aplicacin
Ejemplo: Al imprimir cheques, el registro en el archivo se marca para
no volver a imprimirlo
Esta marca NO se cuenta como DET
Literales
Ejemplo: Los ttulos (si son fijos) no se cuentan como DET
Variables generadas por el sistema relacionadas con el
paginado o fecha y hora
Ejemplos:
nros. de pgina
informacin de posicionamiento (filas 32 a 56 de 781)
Comandos para paginar (anterior, siguiente, barra de posicionamiento)
Fecha y hora
Puntos de Funcin 20
Caracterizacin de la complejidad
Para EI
1 a 4 DET 5 a 15 DET 16 o ms DET
0 a 1 FTR Baja Baja Media
2 FTRs Baja Media Alta
3 o ms FTRs Media Alta Alta
Para EO/EQ
1 a 5 DET 6 a 19 DET 20 o ms DET
0 a 1 FTR Baja Baja Media
2 a 3 FTRs Baja Media Alta
4 o ms FTRs Media Alta Alta
Puntos de Funcin 21
Contribucin de Transacciones
\ Complejidad
Tipo de Transaccin
Baja Media Alta
External Input (EI) 3 4 6
External Output (EO) 4 5 7
External inQuiry (EQ) 3 4 6
Puntos de Funcin 22
Contribucin de Transacciones
Ejemplo - Aplicacin integrada por:
Alta cliente (#cliente, nombre, direccin)
Listado de clientes (#cliente, nombre, direccin)
Consulta de la cantidad de clientes existentes
un nico ILF (Clientes)
Transaccin
Tipo Nivel
Complejidad
Cuenta
Alta Cliente
EI Baja 3
Listado Clientes
EQ Baja 3
Cantidad Clientes
EO Baja 4
Total de Contribucin de Transacciones:
10
Puntos de Funcin 23
Consulta de Empleados
Sistema de RRHH
Empleado Tareas Asignaciones Informes Ayuda
Lista de Empleados
Apellido Nombre CI Sueldo
Prez Juan 1.234.567-8 10.000
Martnez Pedro 2.345.678-9 20.000
Fernndez Mara 3.456.789-0 30.000
Gimnez Ana 4.567.890-1 40.000
Detalle Ncleo Familiar Cancelar
Puntos de Funcin 24
Consulta de Empleados
Archivo Empleados: (CI, apellido, nombre, sueldo)
EQ
1 FTR
DET:
Nombre y Apellido (nombre)
CI
Sueldo
Acciones (Detalle, Ncleo Familiar, Cancelar)
Complejidad: Baja
Contribucin: 3 PF

Puntos de Funcin 25
Consulta Implcita
La modificacin de datos del empleado es incmoda
si no parte de los datos que existen.
El usuario no pidi una consulta de los datos, sin
embargo la espera.

Cmo considerarla?

EQ
Si ya est prevista la consulta del empleado
se debe contar dos veces?
Puntos de Funcin 26
Archivo para otra aplicacin
Al fin del da, la informacin de los cheques impresos
por la aplicacin de RRHH se enva a la aplicacin
Contable usando un archivo de texto
Archivos involucrados:
Cheque (#cheque, importe, banco, cuenta, orden)
Cheque_txt (linea)
Es un proceso elemental?
En caso afirmativo, de qu tipo y complejidad?
EQ , 1 FTR, 5 DET, Baja
Puntos de Funcin 27
Datos
Puntos de Funcin 28
Modelo para contar PF
EI
EQ
EO
Archivos Lgicos
Internos (ILF)
Archivos de Interfaz
Externos (EIF)
Frontera de
la aplicacin
datos derivados
y/o afecta
comportamiento
14
Caractersticas
Generales de la
Aplicacin
PF = PFSA x Factor de Ajuste
transacciones datos
Puntos de Funcin 29
Contar Datos
Pasos:
Identificar Archivos
Asignar a cada uno un tipo (ILF, EIF)
Identificar la cantidad de RET y DET
Asignar a cada uno un valor de complejidad (Alta, Media,
Baja) en funcin de la cantidad de RET y DET
Definiciones cortas:
Data Element Type (DET):
es un campo nico (no repetitivo) reconocible por el
usuario (ya lo habamos visto al contar funciones)
Record Element Type (RET):
es un subconjunto de campos de un archivo, reconocible
como tal por el usuario




Puntos de Funcin 30
Tipos de Archivos
Internal Logical File (ILF)
Es un grupo de datos o de informacin de control,
lgicamente relacionado, identificable por el usuario y
mantenido dentro de la frontera de la aplicacin.

External Interface File (EIF)
Es un grupo de datos o de informacin de control,
lgicamente relacionado, identificable por el usuario,
referenciado por la aplicacin, pero mantenido fuera de la
frontera de la aplicacin.
Nota: Un EIF para una aplicacin tiene que ser un ILF para
alguna otra.


Puntos de Funcin 31
Record Element Type (RET)
2 tipos de subgrupos:
Opcionales - al crear una instancia de los datos, puede
no estar presente ninguno
Obligatorios - el usuario debe ingresar los datos de al
menos un subgrupo obligatorio
Ejemplo: Aplicacin de RRHH. Empleado tiene datos generales
y adems puede ser mensual o jornalero. Adicionalmente,
puede tener personas a su cargo (ncleo familiar).
RET:
Mensual (incluyendo generales) - obligatorio
Jornalero (incl. generales) - obligatorio
Ncleo Familiar - opcional
Nota: Los subgrupos no necesariamente son disjuntos
Puntos de Funcin 32
Data Element Type (DET)
Contar un DET por cada campo no repetitivo,
reconocible por el usuario, que se recupera o mantiene
desde ILF o EIF a travs de un proceso elemental
Ejemplos:
Nmero de cuenta que se almacena en varios campos
cuenta como 1 (un) DET
Imagen previa y posterior de un archivo con 10
campos, para auditora, cuenta como 2 DET (uno por
la previa y otro por la posterior)
El registro de fecha y hora de alta/modificacin en un
archivo, cuenta como un DET si fue requerido por el
usuario
Puntos de Funcin 33
Caracterizacin de la complejidad
Alta Alta Media 6 o ms RET
Alta Media Baja 2 a 5 RET
6
Media Baja Baja 1 RET
51 o ms DET 20 a 50 DET 1 a 19 DET
Para ILF/EIF
10 7 5 Ext.Interface File(EIF)
15 10 7 Int. Logical File (ILF)
Alta Media Baja \ Complejidad
Tipo de Archivo
Contribucin de datos
Puntos de Funcin 34
Contribucin de Datos
Ejemplo - Aplicacin mantiene los archivos:
Tarea ( #tarea, nom_tarea, escala)
Descripcion_Tarea ( #tarea, #linea, l_descrip)
Empleado ( CI, nom_empleado, fecha_nac,
fecha_ingreso, #tarea)
ILF identificados: Tarea, Empleado
Tarea: 2 RET - Tarea, Descripcion_Tarea
5 DET - #tarea, nom_tarea, escala, #linea, l_descrip
Empleado: 1 RET
5 DET - CI, nom_empleado, fecha_nac,
fecha_ingreso, #tarea

Puntos de Funcin 35
Contribucin de Datos (cont.)
14
Total de Contribucin de Datos :
ILF
ILF
Tipo
7 Baja
Tarea
7

Baja
Empleado
Cuenta
Nivel
Complejidad
Archivo
Puntos de Funcin 36
Usuario
Definicin:
Un usuario es cualquier persona que especifica
Requerimientos Funcionales de Usuario y/o cualquier
persona o cosa que se comunica o interacta con el
software

Ejemplos:
Para la aplicacin de RRHH incluye al personal del
departamento de RRHH que interactan con la
aplicacin y a la aplicacin contable que interacta para
recibir la informacin de los asientos contables
correspondientes a la liquidacin de sueldos

Puntos de Funcin 37
Contribucin de Datos Gua
Los datos son un grupo lgico que soporta
requerimientos del usuario?
Una aplicacin puede usar un mismo ILF o EIF en mltiples
procesos, pero el archivo se cuenta una sola vez
Un mismo archivo no se puede contar a la vez como ILF y EIF;
si cumple ambos criterios, contarlo como ILF
Si un grupo de datos no fue contado como ILF ni EIF, contar
sus DET para el ILF o EIF que incluye al grupo
No asumir que un archivo fsico, tabla o clase de objetos
corresponde a un archivo lgico desde el punto de vista del
usuario
No asumir que todo archivo fsico debe ser contado o incluido
como parte de un ILF o EIF

Puntos de Funcin 38
Contribucin de Datos Gua(2)
Dnde se mantienen los datos, dentro o fuera de la
aplicacin?
Archivos lgicos mantenidos por ms de una aplicacin se
consideran como ILF al contar cada una
Recordar que en el caso anterior, en cada aplicacin slo se
consideran los DET que usa y estos se determinan desde el
punto de vista de cada aplicacin
Puntos de Funcin 39
Contribucin de Datos Ejemplo 1
Usuario desea poder:
Ingresar, consultar y listar los datos de tareas
La informacin relativa a las tareas consiste en:
#tarea, nom_tarea, grado
(#tarea,nro_linea, linea_descripcion)




dos grupos de datos (tarea y descripcin)
(1) ILF con (2) RET
5 DET (#tarea se cuenta slo una vez)
Puntos de Funcin 40
Contribucin de Datos Ejemplo 2
Para la aplicacin de RRHH el Usuario desea:
Poder restringir el acceso a cada pantalla a ciertas
personas
Poder cambiar estas restricciones
Emitir un listado con todos los agregados o cambios en
las restricciones de acceso que incluya los datos:
Id de usuario que hizo el cambio
Id de pantalla cuya seguridad se cambi o agreg
La Id de usuario y los datos de seguridad anteriores y
posteriores
Fecha y hora del cambio

Potrebbero piacerti anche