1.12k likes | 1.36k Views
PUNTOS FUNCIONALES ISO/IEC 20926:2003. Inicio. INTRODUCCION A LOS PUNTOS DE FUNCION. Inicio. Puntos de Función 1/3. Esta métrica mide el atributo funcionalidad o utilidad del producto software desde el punto de vista del usuario del mismo
E N D
Puntos de Función 1/3 • Esta métrica mide el atributo funcionalidad o utilidad del producto software desde el punto de vista del usuario del mismo • Esta funcionalidad es también designada como el “size” o “tamaño” del producto • Esta medida es independiente del ambiente tecnológico y del proceso de software utilizado para construirlo
Puntos de Función 2/3 • Permite comparar el mismo producto en distintos ambientes. • Permite comparar un producto existente y su reemplazo • Puede ser calculada en distintos momentos del ciclo de vida del producto software
Puntos de Función 3/3 • La precisión del calculo mejora a medida que se avanza en las actividades de requerimientos y análisis • Comparando estimaciones realizadas en el mismo momento del ciclo de vida de distintos proyectos, puede estimarse el proceso de corrección de las mismas para un nuevo proyecto
Beneficios 1/2 • Mide la funcionalidad de un software terminado, mediante la cuenta de todas las funciones incluidas en el mismo • Ayuda a los usuarios de un software para medir el beneficio de su uso, mediante la cuenta de las funciones que específicamente satisfacen sus requerimientos
Beneficios 2/2 • Permite estimar los recursos y costos requeridos para el desarrollo y el mantenimiento del software • Es un estándar aceptado para la medición de la funcionalidad del software • Es una medición adecuada para comparar proyectos o productos de software
Puntos de Función y Proyectos • Los puntos de función son métricas de productos y no de procesos • Combinados con métricas de procesos son muy útiles para estimar el uso de recursos, la duración y el costo de proyectos de software y por tanto el precio del producto
Puntos de Función y Gestión de IT 1/2 • Permiten estimar el importe del inventario de software de una empresa • Permiten estimar el esfuerzo global de mantenimiento de software • Permiten estimar el presupuestar del software dentro de un plan de tecnologías de la información
Puntos de Función y Gestión de IT 2/2 • Permiten estimar dotaciones de personal en un plan de tecnologías de la información • Permiten negociar contratos con proveedores • Desarrollo • Mantenimiento
Los componentes de puntos de Función • 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 INTERNAL LOGICAL FILES E.I. EXTERNAL INTERFASE FILES E.O. E.Q. EXTERNAL INQUIRY
INTRODUCCION A LOS PUNTOS DE FUNCION Terminación
INTERNAL LOGICAL FILES Inicio
Definición • Es un grupo de datos o información de control, lógicamente relacionados, identificados por el usuario, y mantenidos por un proceso que se realiza dentro de los limites del producto
Identificados por el usuario • Son reconocidos por un usuario experimentado del producto • No pueden crearse por motivos de modelización, tecnología o performance • Deben ser independientes de otros ILF para su existencia
Ejemplos de ILF • Cliente en Ventas • Empleado en RR.HH. • Producto en Inventarios • Cheques en Bancos • Fórmulas en Manufactura
Algunas soluciones para implementar ILF • Modelo relacional: • Kernel • Associations con atributos que no son claves foráneas • Modelo Entidad Relación • Entidades de Datos • Modelo UML • Objetos de Entidad
Datos Elementales • Son atributos indivisibles que describen las entidades incluidas en los limites del producto • Numero de Empleado • Importe de un cheque • Fecha de ingreso • Cantidad de un artículo en un depósito
Información de Control • Son datos utilizados por el producto para controlar sus procesos elementales • User Id y password • Parámetros para realizar ejecuciones de procesos
Mantenidos por • Los Datos Elementales o Información de Control son creados, modificados y eliminados por procesos incluidos en los límites del producto
Cuenta de ILF 1/2 • Un ILF puede ser mantenido por distintos procesos incluidos dentro del mismo producto, se lo cuenta una sola vez • Un ILF puede ser mantenido por distintas procesos incluidas en distintos productos, se lo cuenta en cada una de los productos
Cuenta de ILF 2/2 • Un ILF identificado en un producto puede ser referido por otras procesos en el mismo producto • No puede ser contado como un EIF y un ILF simultáneamente • Tampoco puede ser contado como EIF en una ampliación del producto
Ejemplos correctos 1/2 • User ID y password mantenidas por el producto • Datos de auditoria mantenidos por el producto (audit trail) • Helps mantenidos por el producto • Reglas de negocios y mensajes mantenidos por el producto
Ejemplos correctos 2/2 • Parámetros mantenidos por el producto • Archivos de transacciones erróneas, mantenidas dentro del producto • Datos históricos mantenidos separadamente dentro del producto • Archivos para backup realizados por el producto
Ejemplos erróneos 1/2 • Archivos temporarios • Varias iteraciones del mismo archivo • Archivos de trabajo • Extract o View files que repiten datos de otros ILF o EIF • Archivos creados por la tecnología de implementación
Ejemplos erróneos 2/2 • Archivos referidos y no mantenidos por el producto • Archivos para backup realizados por fuera del producto
INTERNAL LOGICAL FILES Terminación
EXTERNAL INTERFACE FILES Inicio
Definición • Es un grupo de datos o información de control, lógicamente relacionados, identificados por el usuario, y mantenidos por un proceso que se realiza por fuera de los limites del producto
Identificados por el usuario • Son requerimientos específicos reconocidos por un usuario experimentado • En un Sistema de Ventas, se utiliza el archivo de Productos, del Sistema de Inventarios, para describir un item en una Factura • Debe considerarse solo el grupo de datos que es significativo para el producto que los referencia
Datos Elementales • Son los atributos indivisibles que componen la vista de la entidad externa que interesan al producto • Numero de Empleado • Importe de un cheque • Fecha de ingreso • Cantidad de un artículo en un depósito
Elementos de control • Son datos utilizados por el producto para controlar sus procesos elementales pero que son mantenidos por otro producto • User Id. y password • Parámetros • Tablas de Mensajes
Mantenidos por • Los Datos Elementales o Información de Control son creados, modificados y eliminados por procesos no incluidos en el producto
Cuenta de EIF • Un EIF ha sido contado como ILF en al menos un producto distintos al que se está analizando • No ha sido ya contado como ILF dentro del mismo producto • Se lo cuenta una sola vez, aun cuando sea referenciado en múltiples procesos del producto
Ejemplos Correctos 1/2 • Datos extraidos de otros productos • User id y password mantenidas por fuera del producto • Datos de auditoria mantenidos por fuera del producto • Help mantenidos por fuera del producto
Ejemplos correctos 2/2 • Reglas de Negocios y mensajes mantenidos por fuera del producto • Parámetros mantenidos por fuera del producto
Ejemplos Erróneos 1/2 • Datos recibidos de otro producto y que son utilizados para mantener uno o mas ILF dentro del producto, deben ser considerados como External Input • Datos mantenidos dentro del producto donde son contados como ILF y que son accedidos por otros productos, deben ser contados como EIF en los otros productos
Ejemplos Erróneos 2/2 • Datos preparados y enviados por el producto bajo estudio a otros productos, deben ser contados como external outputs.
EXTERNAL INTERFACE FILES Terminación
Definición • Complejidad funcional por datos es la medida, adecuada para el usuario, de la riqueza en datos de la aplicacion • Se mide en puntos de función • A cada ILF o EIF se le asigna un valor de puntos funcionales,de acuerdo con tablas estandarizadas
Record Element Type (RET) 1/2 • Los ILF están compuestos por Records (RET) • Récords son sub grupos de datos reconocibles por el usuario, los sub grupos pueden ser optativos u obligatorios • En el proceso de crear un récord debe utilizarse al menos uno de los sub grupos obligatorios
Record Element Type (RET) 2/2 • Los optativos pueden o no crearse • Se debe contar un RET por cada sub grupo obligatorio u opcional • Si no hay sub grupos se cuenta el ILF o EIF como un solo Record • Una de ambas reglas se debe cumplir
Data Element Type (DET) • Los ILF O EIF o sus récords están compuestos por Data Element type (det) • Son atributos únicos reconocibles por el usuario que describen la entidad. • Se incluyen las claves foráneas
Dato Elemental Reglas 1/2 • 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 vinculación con otro ILF sea mantenida
Dato Elemental Reglas 2/2 • 3. Se cuenta como un solo DET un atributo que aparece dos o mas veces en un ILF o EIF por razones de tecnología o de implementaron • 4. Se cuentan como un solo DET campos repetitivos, idénticos en formato y que existen para permitir múltiples ocurrencias del valor de un dato
Complejidad Funcional para ILF Y EIF 1/2 • 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 EIL o EIF