Puntos Funcionales Introducción
-
Upload
luis-riobueno -
Category
Documents
-
view
227 -
download
0
Transcript of Puntos Funcionales Introducción
-
7/25/2019 Puntos Funcionales Introduccin
1/73
PUNTOS FUNCIONALES
ISO/IEC 20926:2003
Inicio
-
7/25/2019 Puntos Funcionales Introduccin
2/73
Puntos de Funcin
Esta mtrica mide el atributo funcionalidad o utilidad del productosoftware 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 procesode 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
-
7/25/2019 Puntos Funcionales Introduccin
3/73
Beneficios
Mide la funcionalidad de un software o decomponentes 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 compararproyectos o productos de software
-
7/25/2019 Puntos Funcionales Introduccin
4/73
Puntos de Funcin y Proyectos
Los puntos de funcin son mtricas deproductos 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
-
7/25/2019 Puntos Funcionales Introduccin
5/73
Puntos de Funcin y Gestin de IT
Facilitan estimar la funcionalidad del inventario desoftware 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
-
7/25/2019 Puntos Funcionales Introduccin
6/73
Los componentes de Productos
Los datos disponibles para el usuariodata function types
Los procesos disponibles para el usuario
transaction function types
-
7/25/2019 Puntos Funcionales Introduccin
7/73
Data Function Types
Los archivos propios del producto internal logical files
Los archivos reutilizados de otros productos
external interface files
-
7/25/2019 Puntos Funcionales Introduccin
8/73
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
-
7/25/2019 Puntos Funcionales Introduccin
9/73
INTERNAL LOGICAL FILES
EXTERNAL
INTERFASEFILES
EXTERNAL
INPUT
EXTERNAL
OUTUPUT
EXTERNAL
INQUIRY
E.Q.
E.I.
E.O.
-
7/25/2019 Puntos Funcionales Introduccin
10/73
DATA FUNCTION TYPES
Inicio
-
7/25/2019 Puntos Funcionales Introduccin
11/73
Data Function Types: Definicin
Es un grupo de datos o informacin decontrol, lgicamente relacionados entre s
Identificados por el usuario del producto
Mantenidos por procesos elementales
-
7/25/2019 Puntos Funcionales Introduccin
12/73
Ejemplos de Data FunctionTypes
Cliente en Ventas Empleado en RR.HH.
Producto en Inventarios Cheques en Bancos
Frmulas en Manufactura
-
7/25/2019 Puntos Funcionales Introduccin
13/73
Technical Solutions para DataFunction Types
Modelo Entidad Relacin Modelo relacional:
Kernel
Associations con atributos que no son slo
claves forneas
Entidades de Datos Modelo UML
Objetos de Entidad
-
7/25/2019 Puntos Funcionales Introduccin
14/73
Datos
Son atributos indivisibles que describen lasData Function Types identificadas
Numero de Empleado
Importe de un cheque
Fecha de ingreso
Cantidad de un artculo en un depsito
-
7/25/2019 Puntos Funcionales Introduccin
15/73
Informacin de Control
Son datos utilizados para realizar procesoselementales
User Id y password
Parmetros para realizar procesos elementales
-
7/25/2019 Puntos Funcionales Introduccin
16/73
Identificados por el usuario
Son reconocidos por un usuarioexperimentado del producto
No pueden crearse por motivos de
modelizacin, tecnologa o performance
Terminacin
-
7/25/2019 Puntos Funcionales Introduccin
17/73
Internal Logical Files
Las Funciones de Datos mantenidas porprocesos elementales incluidos en el
producto bajo estudio se denominan
INTERNAL LOGICAL FILES
-
7/25/2019 Puntos Funcionales Introduccin
18/73
Identificacin y Cuenta de ILF
Un ILF puede ser mantenido por distintosprocesos 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
-
7/25/2019 Puntos Funcionales Introduccin
19/73
Ejemplos correctos de ILFmantenidos por el producto
Mensajes Datos histricos guardados separadamente
Datos de auditoria (audit trail)
Helps
User ID y password
Archivos para backup
-
7/25/2019 Puntos Funcionales Introduccin
20/73
Ejemplos errneos de ILF
Archivos creados por la tecnologa deimplementacin
Extract o View files que repiten datos
Archivos referidos y no mantenidos por el
producto
Archivos para backup realizados por fueradel producto
-
7/25/2019 Puntos Funcionales Introduccin
21/73
External Interface File
Las Funciones de Datos mantenidas porprocesos elementales no incluidos en el
producto bajo estudio se denominan
EXTERNAL INTERFACE FILES
-
7/25/2019 Puntos Funcionales Introduccin
22/73
Identificacin y Cuenta de EIF
No ha sido ya contado como ILF dentro delmismo producto
Se lo cuenta una sola vez, aun cuando sea
referenciado en mltiples procesos
elementales del producto
-
7/25/2019 Puntos Funcionales Introduccin
23/73
Ejemplos Correctos
En un Sistema de Ventas, se utiliza el archivo deProductos, 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
-
7/25/2019 Puntos Funcionales Introduccin
24/73
Ejemplos Errneos
Datos recibidos, utilizados para mantenerILF, 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
-
7/25/2019 Puntos Funcionales Introduccin
25/73
COMPLEJIDAD FUNCIONAL
PARA ILF y EIF
Inicio
-
7/25/2019 Puntos Funcionales Introduccin
26/73
Complejidad funcional por datos:concepto
Es la medida, adecuada para el usuario, dela 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
-
7/25/2019 Puntos Funcionales Introduccin
27/73
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
-
7/25/2019 Puntos Funcionales Introduccin
28/73
Internal
Logical File
Record
Type
Data Element
Type
External
Interface File
Data Element
Type
Data Function Types
-
7/25/2019 Puntos Funcionales Introduccin
29/73
Contar Record Element Type (RET)
Un RET por cada sub grupo obligatorio uopcional
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 mismoproceso elemental o en otros
-
7/25/2019 Puntos Funcionales Introduccin
30/73
Contar Data Element Type (DET)
1. Se cuenta un DET por cada campo, atributo o columnareconocible por el usuario en un ILF o EIF
2. Se cuenta un DET por cada dato en un ILF, que existeporque el usuario exige que una vinculacin con otro ILF seamantenida
3. Se cuenta como un solo DET un atributo que aparece dos omas veces en un ILF o EIF por razones de tecnologa o deimplementacin
4. Se cuentan como un solo DET campos repetitivos,idnticos en formato y que existen para permitir mltiplesocurrencias del valor de un dato
-
7/25/2019 Puntos Funcionales Introduccin
31/73
Complejidad Funcional para ILFy EIF
Existe una Matriz de Complejidad que lesasigna valores de complejidad a los ILF e EIF
La matriz asigna valores de complejidad:Low,
Average y High de acuerdo con el numero de RETy DET del ILF o EIF
Existe una Matriz de Contribucin que les
asigna puntos de funcin a los ILF e EIF deacuerdo con la complejidad determinada usando la
matriz anterior
-
7/25/2019 Puntos Funcionales Introduccin
32/73
Puntos de Funcin por datos: sucuenta
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
-
7/25/2019 Puntos Funcionales Introduccin
33/73
COMPLEJIDAD FUNCIONAL
PARA ILF y EIF
Terminacin
-
7/25/2019 Puntos Funcionales Introduccin
34/73
DATA FUNCTION TYPES
Terminacin
-
7/25/2019 Puntos Funcionales Introduccin
35/73
TRANSACTION FUNCTION
TYPES
Inicio
-
7/25/2019 Puntos Funcionales Introduccin
36/73
-
7/25/2019 Puntos Funcionales Introduccin
37/73
Proceso Elemental
Es la unidad indivisible de actividad segn la visindel 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
-
7/25/2019 Puntos Funcionales Introduccin
38/73
Data Element Types
Son datos o informacin de control nicos,reconocibles por el usuario, que cruzan el
limite del producto
-
7/25/2019 Puntos Funcionales Introduccin
39/73
File Types Referenced
Son los Internal Logical Files y ExternalInteraface Files que son ledos o
actualizados por un proceso elemental
-
7/25/2019 Puntos Funcionales Introduccin
40/73
Lgica de procesamiento
Requerimientos especficos pedidos por elusuario para ser incluidos en un proceso
elemental
Reglas de Integridad
Reglas de Derivacin
Referencias a ILF o EIF
-
7/25/2019 Puntos Funcionales Introduccin
41/73
EXTERNAL INPUTS
Inicio
-
7/25/2019 Puntos Funcionales Introduccin
42/73
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
-
7/25/2019 Puntos Funcionales Introduccin
43/73
Condiciones para ser contadosseparadamente como EI
Los datos ingresados deben diferir de losdatos de otros External Input
Los File Type Referenced (FTR) deben ser
distintos de los referidos en otros ExternalInputs del producto bajo estudio
Su lgica de procesamiento debe ser distinta
de las lgicas de los otros External Inputsdel producto bajo estudio
-
7/25/2019 Puntos Funcionales Introduccin
44/73
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
-
7/25/2019 Puntos Funcionales Introduccin
45/73
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
-
7/25/2019 Puntos Funcionales Introduccin
46/73
EXTERNAL INPUTS
Terminacin
-
7/25/2019 Puntos Funcionales Introduccin
47/73
EXTERNAL OUTPUTS
Inicio
-
7/25/2019 Puntos Funcionales Introduccin
48/73
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 soloExternal Output
Pueden ser emitidos a Usuarios del producto
Pueden ser enviados a otro producto Pueden ser enviados hacia un dispositivo de hardware
-
7/25/2019 Puntos Funcionales Introduccin
49/73
Lgica de Procesamiento
Requerimientos especficos pedidos por elusuario para ser incluidos en un proceso
elemental
Datos elementales existentes Datos a generar
Referencias a ILF o EIF
-
7/25/2019 Puntos Funcionales Introduccin
50/73
Condiciones para ser contadosseparadamente como EO
Los datos enviados deben diferir de losdatos de otros External Output
Los File Type Referenced (FTR) deben ser
distintos de los referidos en otros ExternalOutputs del producto bajo estudio
Su lgica de procesamiento debe ser distinta
de las lgicas de los otros External Outputsdel producto bajo estudio
-
7/25/2019 Puntos Funcionales Introduccin
51/73
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
-
7/25/2019 Puntos Funcionales Introduccin
52/73
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
-
7/25/2019 Puntos Funcionales Introduccin
53/73
EXTERNAL OUTPUTS
Terminacin
-
7/25/2019 Puntos Funcionales Introduccin
54/73
EXTERNAL INQUIRY
Inicio
-
7/25/2019 Puntos Funcionales Introduccin
55/73
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
-
7/25/2019 Puntos Funcionales Introduccin
56/73
Lgica de Procesamiento
Requerimientos especficos pedidos por elusuario 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
-
7/25/2019 Puntos Funcionales Introduccin
57/73
Condiciones para ser contadosseparadamente como EQ
Los datos enviados deben diferir de losdatos de otros External Inquiry
Los File Type Referenced (FTR) deben ser
distintos de los referidos en otros ExternalInquiry del producto bajo estudio
Su lgica de procesamiento debe ser distinta
de las lgicas de los otros External Inquirydel producto bajo estudio
-
7/25/2019 Puntos Funcionales Introduccin
58/73
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
-
7/25/2019 Puntos Funcionales Introduccin
59/73
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 funcionesde 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 comoSQL
-
7/25/2019 Puntos Funcionales Introduccin
60/73
EXTERNAL INQUIRY
Terminacin
-
7/25/2019 Puntos Funcionales Introduccin
61/73
COMPLEJIDAD FUNCIONALPARA EI, EO y EQ
Inicio
-
7/25/2019 Puntos Funcionales Introduccin
62/73
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
-
7/25/2019 Puntos Funcionales Introduccin
63/73
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
-
7/25/2019 Puntos Funcionales Introduccin
64/73
EI: Data Element Types
Se debe contar un DET por cada dato oinformacin de control que no es ingresado
por el usuario o desde otro producto pero es
generado por el producto y es mantenido enun ILF
-
7/25/2019 Puntos Funcionales Introduccin
65/73
EO: Data Element Types
Se debe contar un DET por cada dato oinformacin de control que aparece en el
External Output.
-
7/25/2019 Puntos Funcionales Introduccin
66/73
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
-
7/25/2019 Puntos Funcionales Introduccin
67/73
EQ: Contar separadamente InputSide y Output Side
Se cuentan para ambas: Data Element Type (DET)
File Types Referenced (FTR)
Se asigna al External Inquiry la mayor deambas
Salvo muy pocas excepciones, conviene
contar solo el Output Side
-
7/25/2019 Puntos Funcionales Introduccin
68/73
File Types Referenced
Numero total de ILF actualizados o ledosmas numero total de EIF ledos
Se debe contar un FTR por:
cada ILF actualizado o ledo
cada EIF ledo
-
7/25/2019 Puntos Funcionales Introduccin
69/73
Complejidad Funcional para EI,EO y EQ
Existe una Matriz de Complejidad que lesasigna valores de complejidad a los EI, EO
y EQ
Existe una Matriz de Contribucin que lesasigna puntos de funcin a los ILF e EIF de
acuerdo con la complejidad determinada
usando la matriz anterior
-
7/25/2019 Puntos Funcionales Introduccin
70/73
Puntos de Funcin porTransacciones: 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
-
7/25/2019 Puntos Funcionales Introduccin
71/73
COMPLEJIDAD FUNCIONALPARA EI, EO y EQ
Terminacin
-
7/25/2019 Puntos Funcionales Introduccin
72/73
TRANSACTION FUNCTIONTYPES
Terminacin
-
7/25/2019 Puntos Funcionales Introduccin
73/73
PUNTOS FUNCIONALESISO/IEC 20926:2003
Terminacin