Puntos Funcionales Introducción

download Puntos Funcionales Introducción

of 73

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