martes, 10 de marzo de 2015

ANÁLISIS DE LOS PUNTOS DE FUNCIÓN Y LINEAS DE CODIGO

PUNTOS DE FUNCIÓN

¿Qué es una métrica?

En el campo de la ingeniería del software una métrica es cualquier medida o conjunto de medidas destinadas a conocer o estimar el tamaño u otra característica de un software o un sistema de información, generalmente para realizar comparativas o para la planificación de proyectos de desarrollo. Un ejemplo amplia mente usado es la llamada métrica de punto función.
¿Qué es una métrica en puntos de función?

"Las métricas orientadas a la función fueron propuestas por primera vez por" Allan Albretch(1999)Ingeniería de software enfoque practico,análisis de proyecto de software,pag. 571. 
El tamaño del software podría medirse en términos de los bytes que ocupa en el disco, el número de programas, el número de líneas de código, la funcionalidad que proporciona, o simplemente el número de pantallas o reportes que tiene. A simple vista podríamos intuir que algunas de estas propuestas son mejores que otras si queremos medir el tamaño de una forma que tenga más correlación con el esfuerzoUna aplicación de software es un conjunto de líneas de código que se ejecutan en una computadora. Sin embargo mucho del costo de producir ese software no está directamente relacionado con la codificación, que es entre el 20 y 25% del costo total. Elementos como la administración del proyecto, el nivel de detalle de la documentación técnica o la documentación de pruebas, y las pruebas por sí mismas también deben considerarse




-Características de una métrica de puntos de función

  • Independiente de la tecnología
  • Enfoque en la funcionalidad proporcionada
  • Simple
  • Consistencia
  • Basada en los requerimientos del usuario
-Ventajas de la métrica de los puntos de función
  • Determinar el tipo de recuento: Puede tratase 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
  • Contar las funciones de transacción.
  • Calcular el recuento bruto de puntos función
- Desventajas de la métrica de los puntos de función

  • 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.
  • El factor de ajuste calculado a partir de las características generales del sistema resulta de dudosa utilidad.
-Procesos de puntos de funcion:

EI : Procesos en los que se introducen datos y que suponen la actualización de cualquier archivo interno.
EO: Procesos en los que se envía datos al exterior de la aplicación.
EQ: Procesos consistentes en la combinación de una entrada y una salida, en el que la entrada no produce ningún cambio en ningún archivo y la salida no contiene información derivada.
ILF: Grupos de datos relacionados entre sí internos al sistema.
EIF: Grupos de datos que se mantienen externamente

-Ejemplo:



LINEAS DE CÓDIGO:

¿Qué son las lineas de código?

La definición de lineas de código, es básica para muchas métricas de software, es ambigua. El código de linea de código varia en el lenguaje a otro,pero también dentro del mismo lenguaje de programacion




-Desventajas:

  • Penaliza a lenguajes de alto nivel. Toma, pues claro. Los lenguajes de alto nivel están para eso. Para que con menos líneas, se hagan más cosas. Lo mismo que los frameworks y las librerías: para ahorrar líneas de código. Pero de nuevo volvemos a lo mismo: esta métrica permite comparar sólo en el caso de que se pueda comparar. No podemos comparar solamente lenguajes similares, sino proyectos en que la arquitectura sea equivalente


  • La complejidad de un software no depende de su tamaño. Hay programas muy pequeños, endiabladamente retorcidos, mientras que hay otros muy grandes, pero muy simples en concepción y ejecución. De nuevo, la respuesta es "pues claro". El problema es que una métrica no es más que un número. Para obtener conclusiones, normalmente hay que usar varias métricas e indicadores de los proyectos.
  • -Referencia bibliográfica:

    • http://es.wikipedia.org/wiki/L%C3%ADneas_de_c%C3%B3digo_fuente
    • http://es.wikipedia.org/wiki/M%C3%A9trica_de_punto_funci%C3%B3n
    • https://prezi.com/-5lnekljds8q/copy-of-puntos-de-funcion-y-cocomo/
    • libro ingenieria de software, un enfoque tematico

    1 comentario:

     
    Blogger Templates