Documente Academic
Documente Profesional
Documente Cultură
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
transacciones
PF = PFSA
datos
x Factor de Ajuste
Puntos de Funcin 4
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
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
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
Puntos de Funcin 10
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
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
EI EO EQ
IP IP O O O O IP IP NO NO IP NO
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
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
Puntos de Funcin 15
El proceso de retiro lee la cuenta, verifica saldo , graba movimiento y actualiza la cuenta. 2 FTR
Puntos de Funcin 16
Puntos de Funcin 17
4 DET
8 DET
Puntos de Funcin 18
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
Contribucin de Transacciones
Baja
3 4 3
Media
4 5 4
Alta
6 7 6
Puntos de Funcin 21
Contribucin de Transacciones
Ejemplo Aplicacin integrada por:
Cuenta
EI EQ EO
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
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)
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
Puntos de Funcin 26
Datos
Puntos de Funcin 27
EQ
EO
datos derivados y/o afecta comportamiento
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
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
Archivo
Empleado Tarea
Tipo
Nivel Complejidad
Cuenta
ILF ILF
Baja Baja
7 7 14
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
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
dos grupos de datos (tarea y descripcin) (1) ILF con (2) RET
Puntos de Funcin 39
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