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
Publicar un comentario