fbpx
Wikipedia

Métrica de punto función

La métrica del punto función es un método utilizado en ingeniería del software para medir el tamaño del software. Fue definida por Allan Albrecht, de IBM, en 1979 ("Measuring Application Development Productivity") y pretende medir la funcionalidad entregada al usuario independientemente de la tecnología utilizada para la construcción y explotación del software, y también ser útil en cualquiera de las fases de vida del software, desde el diseño inicial hasta la implementación y mantenimiento.

Existen diferentes metodologías de medición, de las cuales la más popular es la mantenida por el International Function Point Users Group (IFPUG).

Antecedentes

Tradicionalmente se ha medido el tamaño del software mediante distintas métricas: recuento de las líneas de código, número de programas fuente, o técnicas similares, que no resultan aceptables como una buena práctica profesional, porque:

  • Su resultado depende fuertemente del entorno técnico y el lenguaje de programación utilizado
  • Varía en función de la pericia de cada programador y del uso de normas y metodologías
  • No resultan significativas al usuario ni a la dirección

Cuando se trata de establecer métricas de productividad y calidad en la construcción de software, o realizar estimaciones de coste y duración, es imprescindible disponer de una medida fiable y comprensible del tamaño de lo que se construye.

Normalización

La organización ISO/IEC ha definido un estándar de Medida del Tamaño Funcional, titulado 'ISO/IEC 14143-1:1998', revisado en 'ISO/IEC 14143-1:2007'. Con base en este estándar se han declarado, como métodos estándares de recuento, los siguientes:

  • ISO/IEC 20926:2009 IFPUG 4.3.1 Unadjusted functional size measurement method - Counting practices manual
  • ISO/IEC 19761:2011 COSMIC-FFP - A Functional Size Measurement Method
  • ISO/IEC 20968:2002 Mk II Function Point Analysis - Counting Practices Manual
  • ISO/IEC 24570:2005 NESMA Guide to Using Function Point Analysis

La norma española equivalente a la ISO 14143 es la UNE 71045-1:2000. "Tecnología de la información. Medida del Software. Medida del tamaño funcional. Parte 1: Definición de conceptos."

Benchmarking

Una de las utilidades de disponer de una medida del tamaño funcional del software es la de poder comparar el coste del desarrollo de aplicaciones (y otros parámetros de gestión) entre diferentes proyectos y organizaciones (Benchmarking). Para ello el "International Software Benchmarking Standards Group" mantiene una base de datos de métricas y provee diferentes productos de tipo estadístico.

Estos datos y herramientas son de una ayuda importante para una de las tareas más difíciles en la ingeniería del software,la cual es la estimación de costes.

El coste de desarrollo de software por cada punto función varía dependiendo de la tecnología utilizada, el tamaño del proyecto, los requisitos de calidad exigidos y otros parámetros. La media general de todos los proyectos está en 11,50 horas-hombre por punto-función.

El ISBSG incluye en su base de datos mediciones realizadas con cualquiera de las cuatro metodologías ya citadas, aunque la mayoría utiliza la IFPUG-FPA.

Método de recuento

La técnica de medición del tamaño en punto-función consiste en asignar una cantidad de "puntos" a una aplicación informática según 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 método IFPUG-FPA (Function Point Analisys) establece los siguientes pasos:

  • Determinar el tipo de recuento
Puede tratarse de un proyecto, una mejora a una aplicación o recontar una aplicación ya instalada. Según el tipo se incluirán funciones de conversión, modificación y baja de funcionalidad.
  • Identificar el alcance del recuento y los límites de la aplicación
Se delimita el alcance de lo que se va a medir.
  • Contar las funciones de datos
Se realiza un inventario de los ficheros lógicos utilizados (vistos como un usuario) tanto internos de la aplicación como mantenidos por otra aplicación. Para cada uno de ellos se recuenta el número de datos y de registros lógicos. En función de este número se calcula para cada fichero un índice de complejidad y posteriormente una contribución en puntos función.
  • 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. Según el número de ficheros lógicos y datos que maneja cada proceso y de su naturaleza, se calcula su índice de complejidad y su contribución en puntos función.
  • Calcular el recuento bruto de puntos función
A partir de los recuentos anteriores se calcula un recuento total bruto (No ajustado).
  • Determinar el factor de ajuste
En función de 14 "características generales del sistema" que se valoran de 0 a 5 en función de su grado de influencia, se calcula un factor de ajuste al recuento.
Estas características tienen que ver con la arquitectura de la aplicación, sus requisitos de carga y rendimiento, complejidad de cálculos, etc..
  • Calcular el recuento ajustado
Aplicando el factor de ajuste al recuento bruto se obtiene el recuento final.


Otras metodologías de medición 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 método de medición continua a lo largo del ciclo de vida de una aplicación, frente a unas mediciones más estáticas del IFPUG-FPA.

FFP (Full Function Point)

  • Desarrollada por COSMIC (Common Software Measurement International Consortium)
  • Es una adaptación del FPA con vistas al software real-time (equipos de telecomunicaciones, sistemas operativos y similares).

NESMA FPA (Netherlands Software Metrics Users Association Function Point Analysis)

  • Desarrollada en Holanda
  • Muy similar al IFPUG-FPA

Crítica

La crítica principal que recibe esta métrica es la de requerir una dedicación adicional en los proyectos de desarrollo de software, que suelen desenvolverse con presupuestos ajustados.

Su implantación en una organización no acostumbrada a su uso suele resultar penosa y requerir un fuerte compromiso de la dirección. Suele ser vista por los desarrolladores como un mecanismo de control de su trabajo.

Otros aspectos negativos serían:

  • Resulta arduo formar al personal en su utilización y más todavía mantener unos criterios homogéneos de recuento.
  • Carece de precisión cuando se trata de proyectos pequeños. Por debajo de unos 100 pf resulta poco confiable.
  • Para resultar realmente útil, una organización 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 características generales del sistema resulta de dudosa utilidad.

Referencias

IFPUG: Counting Practices Manual, Release 4.3.1.

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.

Enlaces externos

IFPUG (International Funtion Point Users Group)

Estimación basada en Puntos de Función

NESMA (Netherlands Software Metrics Users Association)

COSMIC(Common Software Measurement International Consortium)

International Software Benchmarking Standards Group

International Organization for Standardization

Asociación Española de Normalización y Certificación

Asociación Española de Métricas del Software

Sopra Consulting: Medición y Mejora de la Productividad del Desarrollo de Software

LEDAmc: Gestión de la Productividad del Desarrollo de Software

Preguntas y respuestas sobre Análisis de Puntos Función

Glosario de Análisis de Puntos de Función

Herramientas de administración de requerimientos

  • Open source requirement management tool


  •   Datos: Q1277601

métrica, punto, función, este, artículo, trata, sobre, técnica, medida, usada, ingeniería, software, para, otros, usos, métrica, véase, métrica, desambiguación, métrica, punto, función, método, utilizado, ingeniería, software, para, medir, tamaño, software, de. Este articulo trata sobre una tecnica de medida usada en ingenieria de software Para otros usos de metrica vease Metrica desambiguacion La metrica del punto funcion es un metodo utilizado en ingenieria del software para medir el tamano del software Fue definida por Allan Albrecht de IBM en 1979 Measuring Application Development Productivity y pretende medir la funcionalidad entregada al usuario independientemente de la tecnologia utilizada para la construccion y explotacion del software y tambien ser util en cualquiera de las fases de vida del software desde el diseno inicial hasta la implementacion y mantenimiento Existen diferentes metodologias de medicion de las cuales la mas popular es la mantenida por el International Function Point Users Group IFPUG Indice 1 Antecedentes 2 Normalizacion 3 Benchmarking 4 Metodo de recuento 5 Critica 6 Referencias 6 1 Enlaces externos 7 Herramientas de administracion de requerimientosAntecedentes EditarTradicionalmente se ha medido el tamano del software mediante distintas metricas recuento de las lineas de codigo numero de programas fuente o tecnicas similares que no resultan aceptables como una buena practica profesional porque Su resultado depende fuertemente del entorno tecnico y el lenguaje de programacion utilizado Varia en funcion de la pericia de cada programador y del uso de normas y metodologias No resultan significativas al usuario ni a la direccionCuando se trata de establecer metricas de productividad y calidad en la construccion de software o realizar estimaciones de coste y duracion es imprescindible disponer de una medida fiable y comprensible del tamano de lo que se construye Normalizacion EditarLa organizacion ISO IEC ha definido un estandar de Medida del Tamano Funcional titulado ISO IEC 14143 1 1998 revisado en ISO IEC 14143 1 2007 Con base en este estandar se han declarado como metodos estandares de recuento los siguientes ISO IEC 20926 2009 IFPUG 4 3 1 Unadjusted functional size measurement method Counting practices manual ISO IEC 19761 2011 COSMIC FFP A Functional Size Measurement Method ISO IEC 20968 2002 Mk II Function Point Analysis Counting Practices Manual ISO IEC 24570 2005 NESMA Guide to Using Function Point AnalysisLa norma espanola equivalente a la ISO 14143 es la UNE 71045 1 2000 Tecnologia de la informacion Medida del Software Medida del tamano funcional Parte 1 Definicion de conceptos Benchmarking EditarUna de las utilidades de disponer de una medida del tamano funcional del software es la de poder comparar el coste del desarrollo de aplicaciones y otros parametros de gestion entre diferentes proyectos y organizaciones Benchmarking Para ello el International Software Benchmarking Standards Group mantiene una base de datos de metricas y provee diferentes productos de tipo estadistico Estos datos y herramientas son de una ayuda importante para una de las tareas mas dificiles en la ingenieria del software la cual es la estimacion de costes El coste de desarrollo de software por cada punto funcion varia dependiendo de la tecnologia utilizada el tamano del proyecto los requisitos de calidad exigidos y otros parametros La media general de todos los proyectos esta en 11 50 horas hombre por punto funcion El ISBSG incluye en su base de datos mediciones realizadas con cualquiera de las cuatro metodologias ya citadas aunque la mayoria utiliza la IFPUG FPA Metodo de recuento EditarLa tecnica de medicion del tamano en punto funcion consiste en asignar una cantidad de puntos a una aplicacion informatica segun 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 metodo IFPUG FPA Function Point Analisys establece los siguientes pasos Determinar el tipo de recuentoPuede tratarse de un proyecto una mejora a una aplicacion o recontar una aplicacion ya instalada Segun el tipo se incluiran funciones de conversion modificacion y baja de funcionalidad Identificar el alcance del recuento y los limites de la aplicacionSe delimita el alcance de lo que se va a medir Contar las funciones de datosSe realiza un inventario de los ficheros logicos utilizados vistos como un usuario tanto internos de la aplicacion como mantenidos por otra aplicacion Para cada uno de ellos se recuenta el numero de datos y de registros logicos En funcion de este numero se calcula para cada fichero un indice de complejidad y posteriormente una contribucion en puntos funcion Contar las funciones transaccionalesDe modo similar se realiza un inventario de los procesos elementales del sistema distinguiendo los procesos de entrada salida y consulta Segun el numero de ficheros logicos y datos que maneja cada proceso y de su naturaleza se calcula su indice de complejidad y su contribucion en puntos funcion Calcular el recuento bruto de puntos funcionA partir de los recuentos anteriores se calcula un recuento total bruto No ajustado Determinar el factor de ajusteEn funcion de 14 caracteristicas generales del sistema que se valoran de 0 a 5 en funcion de su grado de influencia se calcula un factor de ajuste al recuento Estas caracteristicas tienen que ver con la arquitectura de la aplicacion sus requisitos de carga y rendimiento complejidad de calculos etc Calcular el recuento ajustadoAplicando el factor de ajuste al recuento bruto se obtiene el recuento final Otras metodologias de medicion 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 metodo de medicion continua a lo largo del ciclo de vida de una aplicacion frente a unas mediciones mas estaticas del IFPUG FPA FFP Full Function Point Desarrollada por COSMIC Common Software Measurement International Consortium Es una adaptacion del FPA con vistas al software real time equipos de telecomunicaciones sistemas operativos y similares NESMA FPA Netherlands Software Metrics Users Association Function Point Analysis Desarrollada en Holanda Muy similar al IFPUG FPACritica EditarLa critica principal que recibe esta metrica es la de requerir una dedicacion adicional en los proyectos de desarrollo de software que suelen desenvolverse con presupuestos ajustados Su implantacion en una organizacion no acostumbrada a su uso suele resultar penosa y requerir un fuerte compromiso de la direccion Suele ser vista por los desarrolladores como un mecanismo de control de su trabajo Otros aspectos negativos serian Resulta arduo formar al personal en su utilizacion y mas todavia mantener unos criterios homogeneos de recuento Carece de precision cuando se trata de proyectos pequenos Por debajo de unos 100 pf resulta poco confiable Para resultar realmente util una organizacion 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 caracteristicas generales del sistema resulta de dudosa utilidad Referencias EditarIFPUG Counting Practices Manual Release 4 3 1 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 Pagina de bibliografia del IFPUG Enlaces externos Editar IFPUG International Funtion Point Users Group Estimacion basada en Puntos de FuncionNESMA Netherlands Software Metrics Users Association COSMIC Common Software Measurement International Consortium MARK II United Kingdom Software Metrics Association International Software Benchmarking Standards GroupInternational Organization for StandardizationAsociacion Espanola de Normalizacion y CertificacionAsociacion Espanola de Metricas del SoftwareSopra Consulting Medicion y Mejora de la Productividad del Desarrollo de SoftwareCuBIT Laboratorio de Medicion de Software Universidad de Alcala LEDAmc Gestion de la Productividad del Desarrollo de SoftwarePreguntas y respuestas sobre Analisis de Puntos FuncionGlosario de Analisis de Puntos de FuncionHerramientas de administracion de requerimientos EditarOpen source requirement management tool Datos Q1277601 Obtenido de https es wikipedia org w index php title Metrica de punto funcion amp oldid 138508248, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos