Ejemplo de "Puntos por función"


Puntos por función


Proyecto: Agencia de autos
Líneas de código (LDC)




Proyecto
LDC
Esfuerzo
Costo Económico
Documentos
Errores
Defectos
Personal
Agencia de Autos
4152
21
1000
0
27
5
1









PF: Calculo de cuenta total


Valor Dominio
Cuenta
Simple
Medio
Complejo

Entradas del Usuario
45
x 3
4
6
180
Salidas del Usuario
9
x 4
5
7
36
Peticiones del Usuario
4
x 3
4
6
16
Archivos
44
x 7
10
15
440
Interfaces externas
1
x 5
7
10
7

Cuenta Total:
679




















Determinación de los niveles de influencia



Nombre:
Grado:
Descripción:
Comunicación de los datos.
0
Esta sería una aplicación puramente en una computadora aislada.

Procesamiento distribuido.
1
Esta es complejidad uno por que puede preparar los datos para cargarlos en otra CPU.

Objetivos de rendimiento.
2
Esta cumple con los requerimiento de performance y de diseño que solicito el usuario final.

Configuración del equipamiento.
1
El usuario está limitado a comprar un solo carro en caso de querer comprar otro tendrá que realizar el proceso de compra nuevamente.
Tasa de transacciones
0
Este no cuenta con periodos de picos de volumen de transacción.
Entrada de datos en línea.
0
Esta no cuenta con entrada de datos online. Se encuentra en modo bach.


Interface con el usuario.


2
Esta cuenta con algunos ítems que son los siguientes:
·         Utilización del mouse.
·         Menús.
·         Ayuda para la navegación.
·         Menor número de pantallas
Actualización en línea.
0
No cuenta con actualización en línea.
Procesamiento complejo.
0
No cuenta con ningún procesamiento complejo.

Reusabilidad de código.

4
Fue diseñada en java. Lo que facilita la implementación de datos en otros lenguajes.
Facilidad de operación.
0
No se estableció ninguna consideración especial.
Facilidad de implementación
0
No se estableció ninguna consideración especial.

Instalaciones múltiples.

0
Los requerimientos del usuario no requirieron de instalación en más de un local.
Facilidad de cambios.
1
La aplicación cuenta con informes flexibles para las necesidades del usuario.



Puntos de función sin ajustar:

Los puntos PFSA se consideraron de complejidad media así que teniendo en cuenta eso lo siguiente que se realizo fue la fórmula:

PFA=679*[0.65+(0.01*11)]
PFA= 679*[0.65+0.11]
PFA=679*0.76
PFA=516.04

Comenzamos con las estimaciones de horas que se van a dedicar para el costo de software:


Lenguaje
Horas PF promedio.
Líneas de código por PF
Lenguajes de 4ta generación
8
20

H/H=PFA* horas PF promedio.
H/H=516.04*8
H/H=4128.32 son las horas hombre que se necesitan para crear el sistema.
4128.32/8 =516.04 (8=horas trabajadas por día).
516.04/20=25.80 Este es el resultado estimado que se debe trabajar en meses.
Con esto calculo los meses de trabajo que se van a necesitar son: 25.80.

Costo del proyecto = (Desarrolladores * duración de meses * sueldos) + otros costos.
Costo del proyecto = (1 * 25.80 * 400) = $10,320.


Cuenta total con la fórmula que se nos entregó de punto de función ajustado: 516.04


¿Qué es el método de puntos de función?

Es una técnica de estimación de software desarrollada originalmente por Allan Albrecht en 1979 mientras trabajaba para IBM, quien definió conceptos para medir el software a partir de valoraciones de funcionalidades entregadas al usuario y no a partir de aspectos técnicos, con la intención de producir valoraciones independientes de la tecnología y fases del ciclo de vida utilizado.

¿Para qué se utiliza el método de puntos de función?

·         Estimación de proyectos de software:
Una de las principales aplicaciones del método es en la determinación de valoraciones (estimaciones) del producto de software a desarrollar, que es una parte fundamental de todo proceso de ingeniería de software y de la gerencia de estos proyectos.
Dentro del ciclo de ingeniería de software, lo normal es que la estimación del proyecto ocurra después que la ingeniería de requerimientos produzca una primera versión de la especificación de requisitos con suficiente información para elaborar la estimación.
·         Validar la calidad de las especificaciones funcionales
Si asignamos el mismo requisito a dos Analistas de sistemas y la estimación producida por los puntos de función difiere, esto nos puede servir para identificar ambigüedades en las especificaciones funcionales.
·         Seguimiento y control de proyectos
Otras aplicaciones de los puntos de función incluyen el seguimiento y control de proyectos, donde se puede usar para estimar el impacto de cambios en la funcionalidad solicitados durante el desarrollo y también para medir en puntos de función el avance del proyecto e inclusive la facturación en contratos de servicios.
Medir la productividad y calidad de nuestro proyecto o servicio de ingeniería de software
Por otra parte, los puntos de función tienen aplicaciones en mediciones de productividad, por ejemplo si dividimos las horas hombre empleadas para producir cierta cantidad de puntos de función, obtenemos un indicador de productividad de nuestro equipo y de cómo esta puede mejorar en el tiempo.

Comentarios

Entradas más populares de este blog

MOPROSOFT y CMMI

PSP