Esta página ha sido donada por Ten tu página gratis |
En esta sección se desarrollará el proceso de conteo para un proyecto de mantenimiento. EL sistema ejemplo es el descrito en la sección Casos Prácticos (sistema de clientes). Para proyectos de mantenimiento, se tienen en cuenta las funciones alteradas, incluidas y excluidas. Se calculan los PF para cada una de ellas y se aplica una formula especial para calcular los PF finales para un proyecto de mantenimiento.
Descripción
Los usuarios del sistema de clientes solicitaron al departamento de informática que realizaran alteraciones en el sistema para incluir la figura de vendedor dentro de ciertas transacciones y adicionar nuevas funciones:
Archivos Incluidos/Alterados1- Registro de Pedidos (alterado)
2- Registro de Vendedores (incluido)
Pantallas del Sistema (Alteradas / Incluidas)
1-Pedido de Clientes
Archivos referenciados: Clientes, Productos, Pedidos y Vendedores Datos: 7 campos Reglas:
Verificar si el pedido existe
Verificar si el producto existe
Verificar si el cliente existe
2- Registros de Vendedores
Archivos referenciados. Vendedores Datos: 5 campos Reglas: Verificar si la operación es válida
/ Verificar
si el vendedor existe 3 – Menú del sistema
Archivos referenciados: Ninguno Reglas: En caso de que el usuario escoja la opción de Lista de pedidos,
deberá informar la fecha respectiva de los pedidos. 4- Comparación entre los 5 mayores clientes Archivos Referenciados:
Informes Incluidos1- Lista de Pedidos
Identificación de funcionesArchivos Lógicos Internos
Archivos de Interfase Externa
Entradas Externas
Salidas Externas
Consultas
ObservacionesLa
pantalla de identificación no es contada como función ya que no provee
seguridad Notas: La pantalla de login no es contada ya que sólo provee
seguridad para el acceso. La
pantalla de menú del sistema, como sólo provee selección, no es
considerada como una función. La
función lista de pedidos de clientes es una salida externa pues posee
datos derivados: campo valor-pedido cuyo valor es calculado por la
multiplicación de los campos Cantidad * Precio unitario
Clasificación de Funciones
|
Característica |
Influencia |
Comunicación
de datos |
4 |
Procesamiento
distribuido |
0 |
Perfomance
(desempeño) |
1 |
Configuración
del equipamiento |
2 |
Volumen
de transacciones |
1 |
Entrada
de datos on-line |
5 |
Interfase
con el usuario |
1 |
Actualización
on-line |
3 |
Procesamiento
complejo |
0 |
Reusabilidad |
0 |
Facilidad
de implementación |
0 |
Facilidad
de operación |
0 |
Múltiples
locales |
0 |
Facilidad
de cambios |
0 |
Nivel de influencia |
17 |
Factor de ajuste =
(Nivel de influencia * 0,01) + 0,65
Se realiza el calculo de puntos de función no ajustados para las
funciones incluidas, excluidas y alteradas.
Tipo
de función |
Complejidad |
Total
Complejidad |
Total
tipo de función |
Archivos |
1
SIMPLES * 7 0
MEDIAS * 10 0
COMPLEJAS * 15 |
7 0 0 |
7 |
Interfase |
0
SIMPLES * 5 0
MEDIAS * 7 0
COMPLEJAS * 10 |
0 0 0 |
0 |
Entrada |
3
SIMPLES * 3 0
MEDIAS * 4 |
9 0 0 |
9 |
Salidas |
2
SIMPLES * 4 0
MEDIAS * 5 0
COMPLEJAS * 7 |
8
0 0 |
8 |
Consultas |
1
SIMPLES * 3 0
MEDIAS * 4 0
COMPLEJAS * 6 |
3 0 0 |
3 |
Total puntos de función no
ajustados |
|
|
27 |
Tipo
de función |
Complejidad |
Total
Complejidad |
Total
tipo de función |
Archivos |
0
SIMPLES * 7 0
MEDIAS * 10 0
COMPLEJAS * 15 |
0 0 0 |
0 |
Interfase |
0
SIMPLES * 5 0
MEDIAS * 7 0
COMPLEJAS * 10 |
0 0 0 |
0 |
Entrada |
0
SIMPLES * 3 0
MEDIAS * 4 0
COMPLEJAS * 6 |
0 0 0 |
0 |
Salidas |
0
SIMPLES * 4 0
MEDIAS * 5 0
COMPLEJAS * 7 |
0 0 0 |
0 |
Consultas |
0
SIMPLES * 3 1
MEDIAS * 4 0
COMPLEJAS * 6 |
0 4 0 |
4 |
Total puntos de función no
ajustados |
|
|
4 |
Tipo
de función |
Complejidad |
Total
Complejidad |
Total
tipo de función |
Archivos |
1
SIMPLES * 7 0
MEDIAS * 10 0
COMPLEJAS * 15 |
7 0 0 |
7 |
Interfase |
0
SIMPLES * 5 0
MEDIAS * 7 0
COMPLEJAS * 10 |
0 0 0 |
0 |
Entrada |
0
SIMPLES * 3 0
MEDIAS * 4 1
COMPLEJAS * 6 |
6 0 0 |
6 |
Salidas |
0
SIMPLES * 4 0
MEDIAS * 5 0
COMPLEJAS * 7 |
0 0 0 |
0 |
Consultas |
0
SIMPLES * 3 0
MEDIAS * 4 0
COMPLEJAS * 6 |
0 0 0 |
0 |
Total puntos de función no
ajustados |
|
|
13 |
Tipo
de función |
Complejidad |
Total
Complejidad |
Total
tipo de función |
Archivos |
1
SIMPLES * 7 0
MEDIAS * 10 0
COMPLEJAS * 15 |
7 0 0 |
7 |
Interfase |
0
SIMPLES * 5 0
MEDIAS * 7 0
COMPLEJAS * 10 |
0 0 0 |
0 |
Entrada |
0
SIMPLES * 3 0
MEDIAS * 4 1
COMPLEJAS * 6 |
6 0 0 |
6 |
Salidas |
0
SIMPLES * 4 0
MEDIAS * 5 0
COMPLEJAS * 7 |
0 0 0 |
0 |
Consultas |
0
SIMPLES * 3 0
MEDIAS * 4 0
COMPLEJAS * 6 |
0 0 0 |
0 |
Total puntos de función no
ajustados |
|
|
13 |
Para
el cálculo del tamaño en puntos de función del proyecto de mantenimiento se
utiliza la siguiente fórmula:
PFM
= [(INC + ALT + PFC) * FAD] + (EXC * FAA)
PFM:
Puntos por función de un proyecto de mantenimiento
INC: Puntos de función brutos que fueron incluidos en la
aplicación por el proyecto de mantenimiento. Reflejan las funciones que fueron
adicionadas a la aplicación.
ALT: Puntos de función brutos que fueron alterados en la
aplicación por el proyecto de mantenimiento. Reflejan las funciones que
sufrieron alteraciones. Este número representa las funciones después de las
alteraciones.
PFC: Puntos de función que fueron agregados por procesos de
conversión
FAD: Factor de la aplicación después del proyecto de
mantenimiento
EXC: Puntos de función brutos que fueron excluidos de la
aplicación por el proyecto de mantenimiento. Reflejan las funciones que fueron
excluidas del sistema
FAA: Factor de
ajuste de la aplicación antes del proyecto de mantenimiento
Así:
INC: 27 puntos de función
ALT: 13 puntos de función
PFC: 0 puntos de función
FAD: 0,82
EXC: 4 puntos de función
FAA: 0,81
Aplicando
la fórmula:
PFM
= ( [27 + 13 + 0] * 0,82 ) + ( 4 * 0,81)
PFM
= 36,04 puntos por función
Para
el cálculo del tamaño del sistema en puntos por función después de ejecutado
el proyecto de mantenimiento, se utiliza la fórmula:
PFD
= [(PFB + INC + ALTD) – ( ALTA +
EXC )] * FAD
Donde:
PFD: Puntos de función ajustados de la aplicación después
del mantenimiento
PFB: Puntos de función brutos la aplicación antes del
proyecto de mantenimiento
INC: Puntos de función brutos que fueron incluidos por el
proyecto de mantenimiento
ALTD: Son los puntos de función brutos correspondientes a las funciones
que sufrieron alteración durante el proyecto de mantenimiento. Este número
refleja las funciones después del mantenimiento
ALTA: Son los puntos de función brutos correspondientes a las funciones
que sufrieon alteración durante el periodo de mantenimiento. Este número
refleja las funciones antes del mantenimiento
EXC: Puntos de función brutos correspondientes a las
funciones que fueron excluidas de la aplicación por el proyecto de
mantenimiento
FAD: El factor de ajuste de la aplicación después del
proyecto de mantenimiento
Así,
aplicando la fórmula:
PFD
= [(PFB + INC + ALTD) – ( ALTA +
EXC )] * FAD
PFD
= [(79
+ 27 + 13 ) - (13 + 4 )] * 0,82
PFD
= 102 * 0,82
PFD
= 83,64 puntos por función
Nota: PFB = 79,es el valor de los PF Brutos del proyecto de desarrollo (Ver Caso1)
O sea, después del proyecto de mantenimiento la aplicación pasó a tener 102 puntos de función brutos y
un total de 84 puntos de función ajustados.