You are on page 1of 5

Mtrica de punto funcin

Mtrica de punto funcin


La mtrica del punto funcin es un mtodo utilizado en ingeniera del software para medir el tamao del software. Fue definida por Allan Albrecht, de IBM, en 1979 y pretende medir la funcionalidad entregada al usuario independientemente de la tecnologa utilizada para la construccin y explotacin del software, y tambin ser til en cualquiera de las fases de vida del software, desde el diseo inicial hasta la implementacin y mantenimiento. Existen diferentes metodologas de medicin, de las cuales la ms popular es la mantenida por el International Function Point Users Group (IFPUG).

Antecedentes
Tradicionalmente se ha medido el tamao del software mediante distintas mtricas: recuento de las lneas de cdigo, nmero de programas fuente, o tcnicas similares, que no resultan aceptables como una buena prctica profesional, porque: Su resultado depende fuertemente del entorno tcnico y el lenguaje de programacin utilizado Vara en funcin de la pericia de cada programador y del uso de normas y metodologas No resultan significativas al usuario ni a la direccin Cuando se trata de establecer mtricas de productividad y calidad en la construccin de software, o realizar estimaciones de coste y duracin, es imprescindible disponer de una medida fiable y comprensible del tamao de lo que se construye.

Normalizacin
La organizacin ISO/IEC ha definido un estndar de Medida del Tamao Funcional, titulado 'ISO/IEC 14143-1:1998'. Con base en este estndar se han declarado, como mtodos estndares de recuento, los siguientes: ISO/IEC 20926:2003 IFPUG 4.1 Unadjusted functional size measurement method - Counting practices manual ISO/IEC 19761:2003 COSMIC-FFP - A Functional Size Measurement Method ISO/IEC 20968:2002 Mk II Function Point Analysis - Counting Practices Manual ISO/IEC 24570:2004 NESMA Guide to Using Function Point Analysis

La norma espaola equivalente a la ISO 14143 es la UNE 71045-1:2000. "Tecnologa de la informacin. Medida del Software. Medida del tamao funcional. Parte 1: Definicin de conceptos."

Benchmarking
Una de las utilidades de disponer de una medida del tamao funcional del software es la de poder comparar el coste del desarrollo de aplicaciones (y otros parmetros de gestin) entre diferentes proyectos y organizaciones (Benchmarking). Para ello el "International Software Benchmarking Standards Group [1]" mantiene una base de datos de mtricas y provee diferentes productos de tipo estadstico. Estos datos y herramientas son de una ayuda importante para una de las tareas ms difciles en la ingeniera del software, cual es la estimacin de costes. El coste de desarrollo de software por cada punto funcin vara dependiendo de la tecnologa utilizada, el tamao del proyecto, los requisitos de calidad exigidos y otros parmetros. La media general de todos los proyectos est en 11,35 horas-hombre por punto-funcin. El ISBSG incluye en su base de datos mediciones realizadas con cualquiera de las cuatro metodologas ya citadas, aunque la mayora utiliza la IFPUG-FPA.

Mtrica de punto funcin

Mtodo de recuento
La tcnica de medicin del tamao en punto-funcin consiste en asignar una cantidad de "puntos" a una aplicacin informtica segn la complejidad de los datos que maneja y de los procesos que realiza sobre ellos. Siempre tratando de considerarlo desde el punto de vista del usuario. Por ejemplo, el mtodo IFPUG-FPA (Function Point Analisys) establece los siguientes pasos: Determinar el tipo de recuento Puede tratase de un proyecto, una mejora a una aplicacin o recontar una aplicacin ya instalada. Segn el tipo se incluirn funciones de conversin, modificacin y baja de funcionalidad. Identificar el alcance del recuento y los lmites de la aplicacin Se delimita el alcance de lo que se va a medir. Contar las funciones de datos Se realiza un inventario de los ficheros lgicos utilizados (vistos como un usuario) tanto internos de la aplicacin como mantenidos por otra aplicacin. Para cada uno de ellos se recuenta el nmero de datos y de registros lgicos. En funcin de este nmero se calcula para cada fichero un ndice de complejidad y posteriormente una contribucin en puntos funcin. Contar las funciones transaccionales De modo similar se realiza un inventario de los procesos elementales del sistema, distinguiendo los procesos de entrada, salida y consulta. Segn el nmero de ficheros lgicos y datos que maneja cada proceso y de su naturaleza, se calcula su ndice de complejidad y su contribucin en puntos funcin. Calcular el recuento bruto de puntos funcin A partir de los recuentos anteriores se calcula un recuento total bruto (unadjusted). Determinar el factor de ajuste En funcin de 14 "caractersticas generales del sistema" que se valoran de 0 a 5 en funcin de su grado de influencia, se calcula un factor de ajuste al recuento. Estas caractersticas tienen que ver con la arquitectura de la aplicacin, sus requisitos de carga y rendimiento, complejidad de clculos, etc.. Calcular el recuento ajustado Aplicando el factor de ajuste al recuento bruto se obtiene el recuento final. Otras metodologas de medicin son: MKII (Mark II) Desarrollada por KPMG en 1986 Definida y publicada por Charles Symons en 1991 Adoptada por la UKSMA (United Kingdom Software Metrics Association) Intenta ser un mtodo de medicin continua a lo largo del ciclo de vida de una aplicacin, frente a unas mediciones ms estticas del IFPUG-FPA.

FFP (Full Function Point) Desarrollada por COSMIC (Common Software Measurement International Consortium) Es una adaptacin del FPA con vistas al software real-time (equipos de telecomunicaciones, sistemas operativos y similares). NESMA FPA (Netherlands Software Metrics Users Association Funtion Point Analisys) Desarrollada en Holanda Muy similar al IFPUG-FPA

Mtrica de punto funcin

Crtica
La crtica principal que recibe esta mtrica es la de requerir una dedicacin adicional en los proyectos de desarrollo de software, que suelen desenvolverse con presupuestos ajustados. Su implantacin en una organizacin no acostumbrada a su uso suele resultar penosa y requerir un fuerte compromiso de la direccin. Suele ser vista por los desarrolladores como un mecanismo de control de su trabajo. Otros aspectos negativos seran: Resulta arduo formar al personal en su utilizacin y ms todava mantener unos criterios homogneos de recuento. Carece de precisin cuando se trata de proyectos pequeos. Por debajo de unos 100 pf resulta poco confiable. Para resultar realmente til, una organizacin de desarrollo y mantenimiento de software debe tener recontada la mayor parte de su base instalada, pero hacerlo resulta muy costoso especialmente si mantiene software adquirido a terceros. El factor de ajuste calculado a partir de las caractersticas generales del sistema resulta de dudosa utilidad.

Referencias
Wikipedia
Gearing factor Function Points to ESLOC

Bibliografa
IFPUG: Counting Practices Manual, Release 4.2 (Puede encontrarse una versin en espaol en la Asociacin Espaola de Mtricas del Software [2]). Garmus, David and Herron, David: Function Point Analysis: Measurement Practices for Successful Software Projects; Ed. Addison-Wesley; Diciembre de 2000. Jones, Capers: "Software Assessments Benchamarks, and Best Practices"; Ed. Addison-Wesley; 2000. DeMarco, Tom; "Controlling Software Projects"; Ed. Prentice Hall; 1982. Pgina de bibliografa del IFPUG [3]

Enlaces externos
IFPUG (International Funtion Point Users Group) [4] Excelente Resumen en espaol de estimacin Puntos Caso de Uso [5] Estimacin basada en Puntos de Funcin [6] NESMA (Netherlands Software Metrics Users Association) [7] COSMIC(Common Software Measurement International Consortium) [8] MARK II (United Kingdom Software Metrics Association) [9] International Software Benchmarking Standards Group [1] International Organization for Standardization [10] Asociacin Espaola de Normalizacin y Certificacin [11] Asociacin Espaola de Mtricas del Software [12] CuBIT: Laboratorio de Medicin de Software (Universidad de Alcal) [13]

Mtrica de punto funcin

Herramientas de administracin de requerimientos


Open source requirement management tool [14]

Referencias
[1] http:/ / www. isbsg. org [2] http:/ / www. aemes. org [3] http:/ / www. ifpug. org/ about/ bibliography. htm [4] http:/ / www. ifpug. org [5] http:/ / www. kybeleconsulting. com/ index. php/ estimacion-puntos-caso-de-uso. html [6] http:/ / www. monografias. com/ trabajos55/ estimacion-por-puntos-de-funcion/ estimacion-por-puntos-de-funcion. shtml [7] http:/ / www. nesma. nl/ english/ [8] http:/ / www. cosmicon. com [9] http:/ / www. uksma. co. uk [10] http:/ / www. iso. org/ [11] http:/ / www. aenor. es [12] http:/ / www. aemes. org/ [13] http:/ / www. cc. uah. es/ cubit/ CuBITE. html [14] http:/ / code. google. com/ p/ remasystem/ downloads/ list

Fuentes y contribuyentes del artculo

Fuentes y contribuyentes del artculo


Mtrica de punto funcin Fuente: http://es.wikipedia.org/w/index.php?oldid=51573240 Contribuyentes: .Sergio, Ajlvermeulen, Avh, Baiji, Eccnil, Ejrrjs, Jacorream, Jesuja, MadriCR, Martingala, Matdrodes, Nicolapedia, Nicop, Poco a poco, Rosarino, 37 ediciones annimas

Licencia
Creative Commons Attribution-Share Alike 3.0 Unported //creativecommons.org/licenses/by-sa/3.0/

You might also like