You are on page 1of 6

CALCULO DE ESFUERZO EN PUNTOS DE FUNCION

PUNTOS DE FUNCIÓN

El análisis por punt os de función es un método para cuantificar el tamaño y la complejidad de un


sistema en términos de las funciones que desempeña o desempeñara el us uario.

El análisis por puntos de función está diseñado para manejar aplicaciones de negocios; no es
apropiado para otro tipo de aplicaciones como aplicaciones técnicas o científicas. El enfoque de
puntos de función tiene características que permiten s uperar los p rincipales problemas de utilizar
líneas de códigos de métrica del tamaño del software.

1.-Los puntos de función son independientes del lenguaje, herramientas o metodologías utilizadas
en la implement ación.

2.-Los puntos de función pueden s er estimados a partir de la especificación de requisititos o


especializaciones de diseño, hac e posible de este modo la estimación del es fuerzo de desarrollo
en etapas tempranas del mismo. Como los puntos de función están íntimament e relacionados con
la declaración de requisitos, si se hace alguna modificación a ésta, puede ser reflejada sin mayor
dificultad en una re estimación.

3.-Los puntos de función están basados en una visión externa del us uario del sistema, los usuarios
no técnicos del software poseen un mejor entendimiento de lo que los puntos de función están
midiendo.

En res umen, los puntos de función aparec en con vent ajas substanciales sobre las líneas de
código, para fines de estimación temprana del tamaño del soft ware, y por ende , del esfuerzo de
desarrollo

TÉCNI CA DE PUNTOS DE FUNCIÓN

La técnica de puntos de función present ada por J. Albrecht pretende estimar el soft ware evaluando
la funcionalidad que este proporciona externamente, midiendo lo que el usuario pide y recibe.
Proporcionando un factor para la comparación de distintos productos, independientemente de la
tecnología utilizada para su implementación.

Este análisis se desarrolla considerando cinco medidas básicas, externas del sistema:

Entradas
Salidas
Cons ultas
Ficheros Lógicos
Internos (archivos)
Externos (interfaces)

– Entrada: pantallas, formularios, cuadros de diálogo, controles, mensajes.


– Salida: pantallas, informes, gráficos, mensajes.
– Consulta s: entrada simple, generalmente produce una salida simple.
– Archivos lógicos internos: tablas o archivos de la base de datos.
– Archivos externos: utilizados en otros programas. Multiplicadores de puntos de función

Cada una de estas transacciones deben ser clasificados con una complejidad ya sea simple,
media o compleja.
Con estos datos, se determinan los puntos de función sin ajustar.

Con estos puntos de función obtenidos, calculamos los costos del software por desarrollar, con
base a una serie de valoraciones relativas a las características generales del sistema.

Pero la Técnica no está enfocada al paradigma de la orientación a los objetos, ni a los ciclos de
vida interactivos – increment ales, por lo que se c omplement ó con los cas os de uso. De aquí se
deriva lo que ahora se conoce como puntos de función de casos de uso.

PUNTOS DE FUNCIÓN EN CASOS DE US O

Los casos de uso por sí mismo no permiten efectuar una estimación del tamaño que tendrá el
sistema, ni del esfuerzo y el tiempo necesario para implementarlo.

Estos permiten documentar los requerimient os del software de una manera compacta y precisa,
luego con los puntos de función se puede estimar el tamaño del software a partir de los
requerimient os obtenidos de los casos de uso.

Punto de función de uso consiste en evaluar la complejidad de un sistema por medio de una
técnica en la que se asigna una cantidad de puntos de peso, que califican diferentes elementos
que conforman el sistema as í como algunos factores del ent orno, para obtener una aproximación
del tiempo requerido y la cantidad de esfuerzo necesario para la implementación del mismo.

Así, se da el result ado de los casos de uso ajustados, que caracteriza la complejidad del sistema y
este es usado para obtener una idea del número de horas - personas para un proyecto.

CALCULO DE ESFUERZO EN PUNTOS DE FUNCION

Pasos para el cálculo

Calcular el tamaño del producto(puntos de función o líneas de códigos)


Calcular el es fuerzo (personas - meses )
Calcular la programación (c alendario-meses)
Calcular el tamaño del equipo (persona – mes )
Ofrecer cálculos en rangos y reajustar según avance la precisión a lo largo del proy ecto.

CÁLCULO DE LOS PUNTOS DE FUNCIÓN SIN AJUSTAR.

Las siguientes tablas muestran como clasificar los diferentes elementos de función y asignarles
pesos. Así por ejemplo una ent rada que c ontenga 10 atributos y que en su lógica se requiera
acceder a un fichero diremos que se clasifica de complejidad baja y tiene asociados tres puntos de
función, ver tablas adjuntas.

ANEXO1

En el caso de las consultas diferenciaremos la complejidad de lo que sería la entrada y la salida, le


asignaremos la complejidad mayor de las dos (baja, media o alta ).

Los ficheros de las entradas, salidas y consultas se calculan a partir de los ficheros, lógicos
internos o de interfaz externo, que son accedidos durante el proc eso asociado.

Los atributos son tipos de dat os elementales reconocibles por el usuario. En las ent radas se
contarán también aquellos datos que son almacenados en un fic hero como consecuencia de la
entrada. Los dat os que se almacenen en muchos campos se contarán sólo una vez. Ejemplo DNI
en la gestión de notas. En las salidas se contarán los campos calculados, por ejemplo totales. En
las salidas no se deben contar ni los literales ni los campos provenientes de variables del sistema
como fecha, número de página, opciones de próxima página o página previa. Siempre se contarán
los mensajes de verificación y error como un campo que puede contener estos valores. También se
cuentan las opciones que indican la tarea a realizar, ejemplos son: acept ar o continuar.

ANEXO 2

Cuando se cuenten los atributos en un fichero se tendrá en cuenta:

Sólo aquellos que el usuario es capaz de reconocer, aunque aparezcan de forma repetida se
cuentan una sola vez.

Se han de cont ar los campos que hacen falta para mant ener las relaciones con ot ros fic heros
Internos o Externos.

Cont ar como un solo campo aquellos que aparecen como consecuencia de las técnicas utilizadas
en la implement ación física:
Para contar los registros lógicos (tipo de registro) de una agrupación de datos (fichero), se han de
tener en cuenta las siguient es reglas:

Todo fichero tiene un conjunto de datos básicos (no repetitivos) más otros registros lógicos.
Un registro lógico es un subgrupo de datos elementales de un fichero, identificables por el
usuario. Hay dos tipos de subgrupos los obligatorios y los opcionales. En el fichero de
alumnos sería obligatorio sus datos de acceso (Mayor-25, FP, COU y Otras -Carreras que
contendrán datos diferentes, habrá sólo uno de estos, con el que accedió a la carrera
actual) y opcionales como sus aficiones deportivas, aficiones de lectura, etc. que pueden
aparecer o no.
Cont ar un registro lógico por cada subgrupo, opcional u obligatorio.
Si no hay subgrupos contar un registro lógico.

Con esto se puede realizar la clasificación de los elementos de función y el cálculo del los Puntos
de Función sin Ajustar (PFSA).

ANEXOS

ANEXO 1

CLAS IFICA CIÓN Número de Campos o Atributos de la Ent rada


ENTRA DAS 1-4 Atributos 5-15 Atributos 16 ó más Atrib.

0 ó 1 ficheros accedidos BAJA 3 BAJA 3 MEDIA 4


2 ficheros accedidos BAJA 3 MEDIA 4 ALTA 6
3 ó más ficheros accedidos MEDIA 4 ALTA 6 ALTA 6

CLAS IFICA CIÓN Número de Campos o Atributos de la Salida


SALIDAS 1-5 Atributos 6-19 Atributos 20 ó más Atrib.
0 ó 1 ficheros accedidos BAJA 4 BAJA 4 MEDIA 5
2 ó 3 ficheros accedidos BAJA 4 MEDIA 5 ALTA 7
4 ó más ficheros accedidos MEDIA 5 ALTA 7 ALTA 7

ANEXO 2
Complejidad FICHE ROS Número de Campos o Atributos
LÓGICOS INTE RNOS 1-19 Atributos 20-50 Atributos 51 o - Atributos
1 Registro Lógico BAJA 7 BAJA 7 MEDIA 10
2-5 Registros Lógicos BAJA 7 MEDIA 10 ALTA 15
6 o más Registros Lógic os MEDIA 10 ALTA 15 ALTA 15

Complejidad FICHE ROS Número de Campos o Atributos


INTE RFA Z E XTERNOS 1-19 Atributos 20-50 Atributos 51 - Atributos
1 Registro Lógico BAJA 5 BAJA 5 MEDIA 7
2-5 Registros Lógicos BAJA 5 MEDIA 7 ALTA 10
6 o más Registros Lógic os MEDIA 7 ALTA 10 ALTA 10

Tipo Elemento Dificultad Peso Cantidad Total Total Elemento


Puntos
Entradas Simple 3 E1 3 * E1
Media 4 E2 4 * E2
Compleja 6 E3 6 * E3
Total Puntos de Función

Entradas Peso * Ei
Salidas Simple 4 S1 4 * S1
Media 5 S2 5 * S2
Compleja 7 S3 7 * S3
Total Puntos de Función
Salidas
Peso * Si
Cons ultas: Simple 3 C1 3 * C1
Máximo - Media 4 C2 4 * C2
Complejidad( Compleja 6 C3 6 * C3
Entrada, Salida ) Total Puntos de Función

Cons ultas Peso * Ci


Ficheros Internos Simple 7 F1 7 * F1
Media 10 F2 10 * F2
Compleja 15 F3 15 * F3
Total Puntos de Función
Ficheros Internos
Peso * Fi
Ficheros de Simple 5 I1 5 * I1
Interfaz Media 7 I2 7 * I2
Compleja 10 I3 10 * I3
Total Puntos de Función
Ficheros de Interfaz
Peso * Ii

Total Puntos de Función Sin Ajustar (PFSA) Peso*Xij

BIBLIOGRAFIA:

http://es.wikipedia.org/wiki/Punt os_de_caso_de_uso#T.C3.89CNICA_DE_P UNTOS_DE_FUNCI.C3


.93N

http://mit.ocw.universia.net/1.264J/NR/rdonlyres/Civil -and-E nvironment al-Engineering/1-


264JDatabase--Internet --and-Systems-Int egration-TechnologiesFa/0DA 5FE6A -8E0B -4D13-824D-
F35390B 8A62D/0/1264_lecture_3_F2002.pdf

http://www.upv. es/~jmontesa/eog/4-eog00.doc