Puntos de Funcion
UPTC
2013
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
• Su resultado depende fuertemente del entorno técnico y el
lenguaje de programación utilizado
• Varía en función de lapericia 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.
El uso de métricas y en estecaso de una métrica de tamaño
basada en la funcionalidad, Puntos Función, nos puede ayudar a
tener mejor control y una mejor evaluación de la inversión en
proyectos de tecnología basados en Software.
• Definida por Alfred Albrecht de IBM en 1979.
• En 1984 IBM mejoró aún más la definición para proporcionar
complejidades individuales y un conjunto de características del
sistema.
• En1986 IBM se creó el International Function Point Users Group
(IFPUG) para hacerse cargo de la estandarización y
promulgación de la métrica.
Es una métrica que permite traducir en un número el tamaño de la
funcionalidad que brinda un producto de software desde el punto
de vista del usuario, a través de una suma ponderada de las
características del producto.
Pretende medir lafuncionalidad 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.
• La productividad se expresa como el número de puntos de
función que son implementados por personas/mes.
• Un punto de función no es unacaracterística simple sino que es
una combinación de características de programa.
El número total de puntos de función en un programa se calcula
midiendo o estimando las siguientes características del programa:
•
•
•
•
Entradas y Salidas Externas
Interacciones con el usuario
Interfaces externas
Archivos utilizados por el sistema
•
•
•
•
•
Independiente de la tecnologíaSimple
Enfoque en la funcionalidad proporcionada
Basada en los requerimientos del usuario
Consistencia
• Ofrece una idea de la funcionalidad, del tamaño de la
funcionalidad y del presupuesto necesario.
• Soporta la elaboración de una planificación realista.
• Es objetivo y fácil de usar.
• Soporta la comunicación entre la administración, los usuarios y
proveedores.
• Cumple con lanorma ISO 14143.
Una vez que se tiene el tamaño del software, entonces se puede
utilizar ese software para distintos propósitos
• Administrar la productividad
• Administración de la calidad
• Comparabilidad
Administrar la productividad
• Si se tiene el tamaño y por otro lado el esfuerzo requerido
entonces se pueden establecer indicadores de productividad en
términos de Horas por Puntosde Función. Este indicador puede
servir para controlar un plan de mejora y para comparar con
la industria.
Administración de la calidad:
• De manera similar si tenemos el tamaño y el número de
defectos que se entregaron en un desarrollo, entonces se puede
establecer un indicador de calidad como defectos por Puntos
Función, para la administración de la calidad.
Comparabilidad:
• Alutilizarse la misma métrica en todos los proyectos, entonces
se pueden comparar entre ellos, pero mejor aún, si es una
métrica estándar en la industria se podría comparar contra
otros.
Procesos en los que se introducen datos y que suponen la
actualización de cualquier archivo interno.
Procesos en los que se envía datos al exterior de la aplicación
Procesos consistentes en la...
Regístrate para leer el documento completo.