Vous êtes sur la page 1sur 73

PUNTOS FUNCIONALES

ISO/IEC 20926:2003
Inicio

Puntos de Funcin
Esta mtrica mide el atributo funcionalidad o utilidad del producto
software desde el punto de vista del usuario del mismo
Esta funcionalidad es tambin designada como el size o tamao
del producto
Esta medida es independiente del ambiente tecnolgico y del proceso
de software utilizado para construirlo
Permite comparar un producto existente y su reemplazo
Puede ser estimada o medida en distintos momentos del ciclo de vida
del producto software
Comparando estimaciones realizadas en el mismo momento del ciclo
de vida de distintos proyectos, puede estimarse la proyeccin de las
mismas para un nuevo proyecto

Beneficios
Mide la funcionalidad de un software o de
componentes identificados
Permite medir funcionalidad por categora
de usuario
Es un estndar aceptado para la medicin de
la funcionalidad del software
Es una medicin adecuada para comparar
proyectos o productos de software

Puntos de Funcin y Proyectos


Los puntos de funcin son mtricas de
productos y no de procesos
Combinados con mtricas de procesos son
muy tiles para estimar el uso de recursos,
la duracin y el costo de proyectos de
software

Puntos de Funcin y Gestin de IT


Facilitan estimar la funcionalidad del inventario de
software de una empresa
Facilitan estimar el esfuerzo global de mantenimiento
de software
Facilitan negociar contratos con proveedores
Facilitan estimar en un Plan de Tecnologas de la
Informacin
Presupuesto para inversin y gastos de Software
Dotaciones de personal

Los componentes de Productos


Los datos disponibles para el usuario
data function types

Los procesos disponibles para el usuario


transaction function types

Data Function Types


Los archivos propios del producto
internal logical files

Los archivos reutilizados de otros productos


external interface files

Transaction Function Types


Los procesos de actualizar la base de datos
external inputs

Los procesos de explotacion de la base de


datos
external outputs

Los procesos de consulta de la base de datos


external inquiries

EXTERNAL
INPUT

EXTERNAL
OUTUPUT

E.I.
INTERNAL LOGICAL FILES

E.O.

E.Q.

EXTERNAL
INQUIRY

EXTERNAL
INTERFASE
FILES

DATA FUNCTION TYPES


Inicio

Data Function Types: Definicin


Es un grupo de datos o informacin de
control, lgicamente relacionados entre s
Identificados por el usuario del producto
Mantenidos por procesos elementales

Ejemplos de Data Function


Types

Cliente en Ventas
Empleado en RR.HH.
Producto en Inventarios
Cheques en Bancos
Frmulas en Manufactura

Technical Solutions para Data


Function Types
Modelo Entidad Relacin
Modelo relacional:
Kernel
Associations con atributos que no son slo
claves forneas
Entidades de Datos

Modelo UML
Objetos de Entidad

Datos
Son atributos indivisibles que describen las
Data Function Types identificadas

Numero de Empleado
Importe de un cheque
Fecha de ingreso
Cantidad de un artculo en un depsito

Informacin de Control
Son datos utilizados para realizar procesos
elementales
User Id y password
Parmetros para realizar procesos elementales

Identificados por el usuario


Son reconocidos por un usuario
experimentado del producto
No pueden crearse por motivos de
modelizacin, tecnologa o performance
Terminacin

Internal Logical Files


Las Funciones de Datos mantenidas por
procesos elementales incluidos en el
producto bajo estudio se denominan
INTERNAL LOGICAL FILES

Identificacin y Cuenta de ILF


Un ILF puede ser mantenido por distintos
procesos elementales incluidos dentro del
mismo producto, se lo cuenta una sola vez
Un ILF mantenido en un producto puede ser
referido por otras procesos elementales en
el mismo producto y no es contado
nuevamente

Ejemplos correctos de ILF


mantenidos por el producto

Mensajes
Datos histricos guardados separadamente
Datos de auditoria (audit trail)
Helps
User ID y password
Archivos para backup

Ejemplos errneos de ILF


Archivos creados por la tecnologa de
implementacin
Extract o View files que repiten datos
Archivos referidos y no mantenidos por el
producto
Archivos para backup realizados por fuera
del producto

External Interface File


Las Funciones de Datos mantenidas por
procesos elementales no incluidos en el
producto bajo estudio se denominan
EXTERNAL INTERFACE FILES

Identificacin y Cuenta de EIF


No ha sido ya contado como ILF dentro del
mismo producto
Se lo cuenta una sola vez, aun cuando sea
referenciado en mltiples procesos
elementales del producto

Ejemplos Correctos
En un Sistema de Ventas, se utiliza el archivo de
Productos, del Sistema de Inventarios, para
describir un item en una Factura
Archivos mantenidos por fuera del producto

Mensajes
Datos de auditoria
User id y password
Help

Ejemplos Errneos
Datos recibidos, utilizados para mantener
ILF, son External Input
Datos preparados y enviados a otros
productos son External Outputs.
ILF accedidos por otros productos son
contados como EIF en los otros productos

COMPLEJIDAD FUNCIONAL
PARA ILF y EIF
Inicio

Complejidad funcional por datos:


concepto
Es la medida, adecuada para el usuario, de
la riqueza en datos de la aplicacion
Se mide en puntos de funcin
A cada ILF o EIF se le asigna un valor de
puntos funcionales, de acuerdo con tablas
estandarizadas

Componentes de ILF y EIF


Record Element Type (RET)
Son sub grupos de datos reconocibles por el
usuario, pueden ser optativos u obligatorios

Data Element Type (DET)


Son datos indivisibles reconocidos por el
usuario, son obligatorios

Data Function Types

Internal
Logical File

External
Interface File

Record
Type

Data Element
Type

Data Element
Type

Contar Record Element Type (RET)


Un RET por cada sub grupo obligatorio u
opcional
Si no hay sub grupos se cuenta un solo RET
en el ILF o EIF
En la creacin de un ILF debe crearse al
menos un RET obligatorio
Los optativos pueden crearse en el mismo
proceso elemental o en otros

Contar Data Element Type (DET)


1. Se cuenta un DET por cada campo, atributo o columna
reconocible por el usuario en un ILF o EIF
2. Se cuenta un DET por cada dato en un ILF, que existe
porque el usuario exige que una vinculacin con otro ILF sea
mantenida
3. Se cuenta como un solo DET un atributo que aparece dos o
mas veces en un ILF o EIF por razones de tecnologa o de
implementacin
4. Se cuentan como un solo DET campos repetitivos,
idnticos en formato y que existen para permitir mltiples
ocurrencias del valor de un dato

Complejidad Funcional para ILF


y EIF
Existe una Matriz de Complejidad que les
asigna valores de complejidad a los ILF e EIF
La matriz asigna valores de complejidad: Low,
Average y High de acuerdo con el numero de RET
y DET del ILF o EIF
Existe una Matriz de Contribucin que les
asigna puntos de funcin a los ILF e EIF de
acuerdo con la complejidad determinada usando la
matriz anterior

Puntos de Funcin por datos: su


cuenta
1. Se identifican los ILF e EIF del producto
2. Se cuentan los puntos de funcin
correspondientes a cada uno
3. Se suman los puntos de funcin de todos
los ILF e EIF

COMPLEJIDAD FUNCIONAL
PARA ILF y EIF
Terminacin

DATA FUNCTION TYPES


Terminacin

TRANSACTION FUNCTION
TYPES
Inicio

Proceso Elemental
Es la unidad indivisible de actividad segn la visin
del usuario
Debe ser auto contenido y dejar el producto al
terminar su ejecucin en un estado consistente
Puede implementarse como uno o ms Software
Components o Technical Solutions Components
Incluye Datos Elementales (DET)
Incluye File Type Referenced (FTR)
Incluye Lgica de Procesamiento

Data Element Types


Son datos o informacin de control nicos,
reconocibles por el usuario, que cruzan el
limite del producto

File Types Referenced


Son los Internal Logical Files y External
Interaface Files que son ledos o
actualizados por un proceso elemental

Lgica de procesamiento
Requerimientos especficos pedidos por el
usuario para ser incluidos en un proceso
elemental
Reglas de Integridad
Reglas de Derivacin
Referencias a ILF o EIF

EXTERNAL INPUTS
Inicio

External Input Definicin


Es un proceso elemental del producto que procesa datos o
informacin de control que son ingresados desde fuera de los
limites del producto
Es utilizada para actualizar uno o mas Internal Logical Files
Todos los datos obligatorios deben ser ingresados
Pueden ser ingresados por usuarios
Pueden ser enviados desde otra aplicacin
Pueden ser enviados desde un dispositivo de hardware
Pueden ser almacenados en los ILF o ser consumidos por el
proceso del External Input

Condiciones para ser contados


separadamente como EI
Los datos ingresados deben diferir de los
datos de otros External Input
Los File Type Referenced (FTR) deben ser
distintos de los referidos en otros External
Inputs del producto bajo estudio
Su lgica de procesamiento debe ser distinta
de las lgicas de los otros External Inputs
del producto bajo estudio

Ejemplos correctos
Ventanas que mantienen ILF o ingresan informacin
de control
Archivos de transacciones enviados desde otras
aplicaciones para actualizar ILF, si hay mltiples tipos
de transacciones, cada tipo puede exigir un External
Input exclusivo
Mantenimiento de cualquier tipo de ILF
Entidades del dominio de la aplicacin
Reglas de Negocios, Mensajes, Helps, Parmetros

Ejemplos Errneos
La entrada a un External Inquiry
Menes usados para seleccin o navegacin, pero que no mantienen al
menos un ILF
Pantallas de log-in que permiten entrar pero no mantienen ningn ILF
Mltiples mtodos para invocar la misma lgica de procesamiento
Dos botones en una ventana que invocan la misma accin para el
Usuario
Uso del Mouse para seleccionar campos/datos a ingresar en un
producto
Actualizar o borrar datos en una pantalla
Respuesta a mensajes que exigen al usuario confirmar o rechazar
transacciones

EXTERNAL INPUTS
Terminacin

EXTERNAL OUTPUTS
Inicio

Definicin
Es un proceso elemental del producto que enva datos y/o
informacin de control que existen dentro de los limites de
la aplicacion o se derivan de los mismos
Puede actualizar uno o ms ILF
Un reporte, cualquiera sea su complejidad, es un solo
External Output
Pueden ser emitidos a Usuarios del producto
Pueden ser enviados a otro producto
Pueden ser enviados hacia un dispositivo de hardware

Lgica de Procesamiento
Requerimientos especficos pedidos por el
usuario para ser incluidos en un proceso
elemental
Datos elementales existentes
Datos a generar
Referencias a ILF o EIF

Condiciones para ser contados


separadamente como EO
Los datos enviados deben diferir de los
datos de otros External Output
Los File Type Referenced (FTR) deben ser
distintos de los referidos en otros External
Outputs del producto bajo estudio
Su lgica de procesamiento debe ser distinta
de las lgicas de los otros External Outputs
del producto bajo estudio

Ejemplos Correctos
Reportes que requieren algoritmos o clculos:
Documentos
Grficos
Etiquetas con cdigo de barras
Cheques emitidos por el producto
Una respuesta enviada a un actuator
Una informacin computerizada sobre una lnea telefnica
Archivos de transacciones enviados a otros productos
Si hay mltiples tipos de transacciones, cada tipo puede
exigir un external Output exclusivo

Ejemplos Errneos
La salida de un External Inquiry
Refresco, actualizacin o cancelacin de una pantalla
Mltiples Mtodos para invocar la misma lgica de
procesamiento
Mensajes que identifican errores o confirman que se
han completado funciones de transacciones
Pantallas de log-off
Reportes no planeados, que el usuario controla a
travs de lenguajes como SQL

EXTERNAL OUTPUTS
Terminacin

EXTERNAL INQUIRY
Inicio

Definicin
Es un proceso elemental de la aplicacion que utiliza un Input y un
Output para recuperar informacin
El Input ingresa datos para el proceso de recuperacin
El Output no contiene datos derivados
Recupero y edicin de datos no constituyen derivacin
No se actualizan ILF
El proceso elemental incluye: el Input, la Recuperacin y el Output
El Input es validado
Pueden ser emitidos a Usuarios del producto
Pueden ser enviados a otro producto
Pueden ser enviados hacia un dispositivo de hardware

Lgica de Procesamiento
Requerimientos especficos pedidos por el
usuario para ser incluidos en un proceso
elemental
Datos o informacin de control a ingresar
Datos o informacin de control a recibir
Referencias a ILF o EIF

Condiciones para ser contados


separadamente como EQ
Los datos enviados deben diferir de los
datos de otros External Inquiry
Los File Type Referenced (FTR) deben ser
distintos de los referidos en otros External
Inquiry del producto bajo estudio
Su lgica de procesamiento debe ser distinta
de las lgicas de los otros External Inquiry
del producto bajo estudio

Ejemplos Correctos
Datos recuperados de uno o mas ILF/EIF
Funciones de usuario como:
view, lookup, browse, display

Recuperacin de datos por:


Electronic Data Interface
Telfono, using tones

Ejemplos Errneos

Consultas que son invocadas en mltiples transacciones (se cuenta una sola
vez)
Menes para navegacin o seleccin pero que no leen ILF o EIF
Documentacin on line del sistema
Pantallas de log-in que permiten entrar pero que no recuperan datos
Datos derivados en lugar de recuperados, contar como External Output
Mensajes que identifican errores o confirman que se han completado funciones
de transacciones
Refresco, actualizacin o cancelacin de una pantalla
Mltiples Mtodos para invocar la misma lgica de procesamiento
Pantallas de log-off
Reportes no planeados, que el usuario controla a travs de lenguajes como
SQL

EXTERNAL INQUIRY
Terminacin

COMPLEJIDAD FUNCIONAL
PARA EI, EO y EQ
Inicio

Definicin
Complejidad funcional por transacciones es la medida adecuada para el
usuario, de la riqueza en funciones de la aplicacion
Se mide en puntos de funcin
Se asigna un valor en puntos de funcin de acuerdo con tablas
estandarizadas a cada proceso elemental: External Input, External
Output, External Inquiry
A cada proceso elemental se le asigna una complejidad funcional:
Low, Average o High; basada en el numero de Data Element types
(DET) y File Type Referenced (FTR) asociados con el proceso
elemental
Para esta asignacin se usan tablas estandarizadas

Data Element Types


Se debe contar un DET por cada dato o
informacin de control que cruza los limites de la
aplicacion y que es utilizado para completar el
proceso elemental
Se debe contar un solo DET por
Todos los mensajes que informan sobre errores
cometidos o que el proceso elemental ha terminado
La capacidad para controlar la accin que desarrolla el
proceso elemental, por ejemplo botones en una ventana

EI: Data Element Types


Se debe contar un DET por cada dato o
informacin de control que no es ingresado
por el usuario o desde otro producto pero es
generado por el producto y es mantenido en
un ILF

EO: Data Element Types


Se debe contar un DET por cada dato o
informacin de control que aparece en el
External Output.

EO y EQ: Data Element Types


No se deben contar como DET: ttulos,
cabezas de columnas, nombre de campos,
etc
Se debe contar un solo DET por:
Informacin textual
Cada tipo de etiqueta y cada tipo de equivalente
numrico en un Grfico
En un Grfico de Tortas, dos DET

EQ: Contar separadamente Input


Side y Output Side
Se cuentan para ambas:
Data Element Type (DET)
File Types Referenced (FTR)

Se asigna al External Inquiry la mayor de


ambas
Salvo muy pocas excepciones, conviene
contar solo el Output Side

File Types Referenced


Numero total de ILF actualizados o ledos
mas numero total de EIF ledos
Se debe contar un FTR por:
cada ILF actualizado o ledo
cada EIF ledo

Complejidad Funcional para EI,


EO y EQ
Existe una Matriz de Complejidad que les
asigna valores de complejidad a los EI, EO
y EQ
Existe una Matriz de Contribucin que les
asigna puntos de funcin a los ILF e EIF de
acuerdo con la complejidad determinada
usando la matriz anterior

Puntos de Funcin por


Transacciones: su cuenta
1. Se identifican los EI, EO y EQ del
producto
2. Se miden los puntos de funcin
correspondientes a cada uno
3. Se suman los puntos de funcin de todos
los EI, EO y EQ

COMPLEJIDAD FUNCIONAL
PARA EI, EO y EQ
Terminacin

TRANSACTION FUNCTION
TYPES
Terminacin

PUNTOS FUNCIONALES
ISO/IEC 20926:2003
Terminacin

Vous aimerez peut-être aussi