Sunteți pe pagina 1din 40

Puntos de Funcin

Plan
Visin general IFPUG
Frontera de la aplicacin Transacciones Datos

Puntos de Funcin 2

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 Nro. Salidas Externas Nro. Consultas Exts. (EI- External Input) (EO- External Output) (EQ- External inQuiry)
(ILF- InternalLogical File) (EIF-External Interface File)

Datos
Nro.Archivos Int. Lgicos Nro.Arch. Interfaz Externa

Puntos de Funcin 3

Modelo para contar PF


EI EQ EO Archivos de Interfaz Externos (EIF) Archivos Lgicos Internos (ILF)

Frontera de la aplicacin No mantenidos por la aplicacin

datos derivados y/o afecta comportamiento

14 Caractersticas Generales de la Aplicacin

transacciones
PF = PFSA

datos
x Factor de Ajuste
Puntos de Funcin 4

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 5

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 6

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 7

Frontera de la Aplicacin (2)


Usuario 1 Contabilidad RR.HH. Fronteras definidas a partir de la visin del negocio Ventas cmo impactara en la cuenta total de PF considerar esta otra frontera?
Puntos de Funcin 8

Incide en la cuenta total de PF

Frontera de la Aplicacin (3)

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 9

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 10

Definiciones: EI (External Input) - Entrada Externa

Tipos de transacciones

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 11

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 Este proceso CI elemental se completa sueldo al ingresar todos los estado civil datos requeridos fecha de nacimiento

Puntos de Funcin 12

Tipos de Transacciones - Resumen


Funcin
Altera el comportamiento del sistema Mantiene uno o ms ILF Presenta informacin al usuario Presenta datos derivados al usuario

EI EO EQ
IP IP O O O O IP IP NO NO IP NO

IP= Intencin Primordial

O= Opcional

Puntos de Funcin 13

Proceso en Transacciones
Tipo de Proceso
Acepta datos o inf. de control que entra Presenta informacin fuera de la frontera Altera el comportamiento del sistema Al menos se actualiza un ILF Frmulas matemticas y clculos Crea datos derivados Al menos un ILF o EIF referenciado Recupera datos o informacin de control Validaciones Se convierten valores equivalentes Seleccin y filtro de datos Se evalan condiciones Reordena un conjunto de datos

EI EO EQ
SI p p* p* p p p p p p p p p p SI p* p* p* p* p SI p p p p p p SI NO NO NO NO SI SI p p p p p

p=posible p*=uno por lo menos debe estar presente


Puntos de Funcin 14

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 15

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 16

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 17

Complejidad de EI - Nmero de DET


Ejemplo 1 - agregar un empleado con los datos:
nombre fecha de ingreso CI fecha de nacimiento cdigo proveedor (E) nombre proveedor (S) fecha factura (E) importe total (E)
* ( cdigo artculo precio unitario cantidad importe) (E)

4 DET

Ejemplo 2 - ingreso de datos de factura de proveedor:

8 DET

Puntos de Funcin 18

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 19

Caracterizacin de la complejidad
Para EI
0 a 1 FTR
2 FTRs 3 o ms FTRs
1 a 4 DET 5 a 15 DET 16 o ms DET

Baja
Baja Media
1 a 5 DET

Baja
Media Alta
6 a 19 DET

Media
Alta Alta
20 o ms DET

Para EO/EQ
0 a 1 FTR 2 a 3 FTRs 4 o ms FTRs

Baja Baja Media

Baja Media Alta

Media Alta Alta


Puntos de Funcin 20

Contribucin de Transacciones

\ Complejidad Tipo de Transaccin


External Input (EI) External Output (EO) External inQuiry (EQ)

Baja
3 4 3

Media
4 5 4

Alta
6 7 6

Puntos de Funcin 21

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
Alta Cliente Listado Clientes Cantidad Clientes
Tipo Nivel Complejidad

Cuenta

EI EQ EO

Baja Baja Baja

Total de Contribucin de Transacciones:

3 3 4 10

Puntos de Funcin 22

Consulta de Empleados
Sistema de RRHH Empleado Tareas Asignaciones Informes Ayuda Lista de Empleados Apellido Nombre CI Sueldo

Prez
Martnez Fernndez

Juan
Pedro Mara

1.234.567-8
2.345.678-9 3.456.789-0

10.000
20.000 30.000

Gimnez
Detalle

Ana

4.567.890-1 Ncleo Familiar

40.000 Cancelar
Puntos de Funcin 23

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 24

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 25

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 26

Datos

Puntos de Funcin 27

Modelo para contar PF


EI Frontera de la aplicacin Archivos Lgicos Internos (ILF)

EQ
EO
datos derivados y/o afecta comportamiento

Archivos de Interfaz Externos (EIF)

14 Caractersticas Generales de la Aplicacin

transacciones
PF = PFSA

datos
x Factor de Ajuste
Puntos de Funcin 28

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

Contar Datos

Puntos de Funcin 29

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 30

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 31

Record Element Type (RET)

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 32

Caracterizacin de la complejidad
Para ILF/EIF
1 RET
1 a 19 DET 20 a 50 DET 51 o ms DET

Baja

Baja

Media

2 a 5 RET 6 o ms RET

Baja Media

Media Alta

Alta Alta

Contribucin de datos
\ Complejidad Tipo de Archivo Int. Logical File (ILF) Ext.Interface File(EIF) Baja 7 5 Media 10 7 Alta 15 10
Puntos de Funcin 33

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 34

Contribucin de Datos (cont.)

Archivo
Empleado Tarea

Tipo

Nivel Complejidad

Cuenta

ILF ILF

Baja Baja

7 7 14

Total de Contribucin de Datos :

Puntos de Funcin 35

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

Usuario

Puntos de Funcin 36

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 37

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 38

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 39

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

Puntos de Funcin 40

S-ar putea să vă placă și