Principal
Arriba
Introducción
Funciones Tipo Dato
Funciones Tipo Trans.
PF Brutos
Factor de Ajuste
PF Ajustados
Recursos

 

E-mail

 

Esta página ha sido donada por

Yahoo! Geocities

Ten tu página gratis

Caso 2. Proyecto de Mantenimiento

 

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:

Incluir un archivo de vendedores

Modificar la pantalla de pedidos para incluir un campo con código de vendedor

Incluir un informe que liste los pedidos de los clientes en una fecha especificada. Su ejecución se realizará por medio de la pantalla de menú.

Mantenimiento de los datos de los vendedores

Exclusión del informe de clientes inactivos del sistema

La aplicación serás ejecutada en un equipamiento ya existente con varios otros sistemas en paralelo. Serán necesarios ajustes de perfomance en el banco de datos, principalmente para soportar la transacción de pedidos de cliente, que es la más utilizada del sistema.

Opción de mostrar gráficamente en pantalla los cinco mayores clientes, promedio de una comparación porcentual de sus compras en el corriente año.

 

Archivos Incluidos/Alterados

1- Registro de Pedidos (alterado)

Ítem de datos

Tamaño

Tipo

Numero-pedido

10

Numérico

Código-producto

12

Numérico

Código-cliente

6

Numérico

Cantidad

12

Numérico

Precio-unitario

12

Numérico

Fecha de pedido

8

Numérico

Código de vendedor

6

Numérico

 

2- Registro de Vendedores (incluido)

Ítem de datos

Tamaño

Tipo

Código de vendedor

6

Numérico

Nombre-vendedor

30

Alfanumérico

Fecha-Ingreso

8

Numérico

Cargo

15

Alfanumérico

Filial

15

Alfanumérico

 

Pantallas del Sistema (Alteradas / Incluidas)

 

1-Pedido de Clientes

Pedidos de Clientes

 Número de pedido [______]              Fecha de pedido [____________]      

 Código de cliente  [_______]            Código de vendedor  [_________] 

 Código producto                   Cantidad                            Precio unitario  

        [___]                                [___]                                         [___] 

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

               Verificar si el vendedor existe

 

2- Registros de Vendedores

Registro de Vendedores

                   Operación [_____]

 Código de Vendedor  [______]              

Nombre del vendedor [_________________________________]      

Fecha de ingreso        [_______]

Cargo  [_________________]

     Filial  [__________] 

           I =Incluir    A = Alterar     C = Consulta    E = Excluir

Archivos referenciados. Vendedores

Datos: 5 campos

Reglas: Verificar si la operación es válida  /  Verificar si el vendedor existe

 3 – Menú del sistema

                                                 

                                   Menú                    Ayuda   [___] 

 1- Inclusión de clientes

 2- Modificación de datos de clientes

 3- Consulta de datos de clientes

 4- Exclusión de clientes

 5- Inclusión de productos

 6- Modificación de datos de productos

 7- Consulta de datos de productos

 8 - Exclusión de productos

 9- Pedidos de clientes

10- Lista de pedidos             Fecha [______] 

11- Registro de Vendedores

12- Gráfico comparativo de los 5 mayores clientes

  Opción deseada [_]  

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:        

Histórico de clientes: para identificar los 5 clientes que poseen el mayor volumen de compras (campo Total-compra-año)
Clientes : a través del campo código-cliente de Histórico de clientes se accesa al nombre del cliente en el archivo de Clientes.

 

Informes Incluidos

1- Lista de Pedidos

     Fecha: xx/xx/xx                         Pedidos de Clientes                                 Pág: x

     Fecha de pedido: [_____]

    Número pedido               Nombre del cliente                      Código producto                Valor pedido

    ..................               .......................                          ..........                      .............

    ..................               .......................                          ..........                      .............

    ..................               .......................                          ..........                      .............

 

 

 

Identificación de funciones

Archivos Lógicos Internos

Registro de clientes

Registro de productos

Registro de pedidos (función alterada)

Registro de Vendedores (función incluida)

 Archivos de Interfase Externa

Histórico de clientes

Contraseñas

Entradas Externas

Inclusión de clientes

Modificación de clientes

Exclusión de clientes

Inclusión de productos

Modificación de productos

Exclusión de productos

Pedidos de clientes (función alterada)

Registro de vendedores – Inclusión (Función incluida)

Registro de vendedores – Modificación (Función incluida)

Registro de vendedores – Exclusión (Función incluida)

 Salidas Externas

Listado de clientes
Listado de productos
Listado de pedidos de clientes (función incluida)
Comparación entre los 5 mayores clientes (función incluida)

Consultas

Consulta de clientes

Consulta de productos

Pantalla de ayuda

Lista de clientes inactivos (función excluidas)

Observaciones

La 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

La función comparación entre los 5 mayores clientes posee datos derivados con salida por pantalla y es considerada una salida externa.

 

 

Clasificación de Funciones


Archivos Lógicos Internos

Registro de Clientes
    Datos elementales referenciados: 15
    Registros lógicos referenciados: 1
    Grado de la función: Simple

Registro de productos
    Datos elementales referenciados: 13
    Registros lógicos referenciados: 1
    Grado de la función: Simple

Registro de Pedidos (función alterada)
    Datos elementales referenciados: 7 (6 campos + código vendedor)
    Registros lógicos referenciados: 1
    Grado de la función: Simple

Registro de Vendedores (función incluida)
    Datos elementales referenciados: 5
    Registros lógicos referenciados: 1
    Grado de la función: Simple

Archivo de Interfase Externa


Histórico de Clientes
    Datos elementales referenciados: 3
    Archivos lógicos referenciados: 1
    Grado de la función: Simple

Contraseñas
    Datos elementales referenciados: 3
    Archivos lógicos referenciados: 1
    Grado de la función: Simple

Entradas Externas

Inclusión de Clientes
    Datos elementales referenciados: 16 (15 campos y mensajes de error)
    Archivos lógicos referenciados: 1
    Grado de la función: Media

Modificación de Clientes
    Datos elementales referenciados: 16 (15 campos y mensajes de error)
    Archivos lógicos referenciados: 1
    Grado de la función: Media

Exclusión de Clientes
    Datos elementales referenciados: 2
    Archivos lógicos referenciados: 1
    Grado de la función: Simple

Inclusión de productos
    Datos elementales referenciados: 14
    Archivos lógicos referenciados: 1
    Grado de la función: Simple

Modificación de productos
    Datos elementales referenciados: 14
    Archivos lógicos referenciados: 1
    Grado de la función: Media

Exclusión de Productos
    Datos elementales referenciados: 2
    Archivos lógicos referenciados: 1
    Grado de la función: Simple

Pedidos de cliente (función alterada)
    Datos elementales referenciados: 8 (6 campos + mensajes de error y código         vendedor)
    Archivos lógicos referenciados: 4 (pedidos, productos, Clientes y Vendedores)
    Grado de la función: Media

Registro de Vendedores – Inclusión (función incluida)

    Datos elementales     referenciados: 7 (5 campos + operación + mensajes de         error)
    Archivos lógicos referenciados: 1
    Grado de la función: Simple

Registro de Vendedores – Modificación (función incluida)

    Datos elementales referenciados: 7 ( 5 campos + operación + mensajes de error)
    Archivos lógicos referenciados: 1
    Grado de la función: Simple

Registro de Vendedores – Exclusión (función incluida)

    Datos elementales referenciados: 3 (Código vendedor, operación y mensajes         de error)
    Archivos lógicos referenciados: 1
    Grado de la función: Simple

Salidas Externas

Listado de clientes
    Datos elementales referenciados: 10
    Archivos lógicos referenciados: 1
    Grado de la función: Simple

Listado de Productos
    Datos elementales referenciados: 7
    Archivos lógicos referenciados: 1
    Grado de la función: Simple

Listado de pedidos de clientes (función incluida)
    Datos elementales referenciados: 5
    Archivos lógicos referenciados: 2 (Pedido clientes y Clientes para acceder el         nombre del cliente)
    Grado de la función: Simple

Consultas Externas


Consulta de Clientes
    Parte de entrada
            Datos elementales referenciados: 2
            Archivos lógicos referenciados: 2
            Grado de la parte de entrada: Simple
    Parte de salida
            Datos elementales referenciados: 14
            Archivos lógicos referenciados: 2
            Grado de la parte de salida: Media
Grado de la función: MEDIA

Consulta de Productos
     Parte de entrada
            Datos elementales referenciados: 2
            Archivos lógicos referenciados: 1
            Grado de la parte de entrada: Simple
     Parte de salida
            Datos elementales referenciados: 12
            Archivos lógicos referenciados: 1
            Grado de la parte de salida: Simple
    Grado de la función: Simple
 
Listado de clientes inactivos (función excluida)
    Grado de la función: Media

Consulta de vendedores (función incluida)
    Parte de entrada
            Datos elementales referenciados: 3 (código de vendedor, mensajes de                 error, operación)
            Archivos lógicos referenciados: 1
            Grado de la parte de entrada: Simple
    Parte de salida
            Datos elementales referenciados: 4 (nombre de vendedor, fecha de                 admisión, cargo y filial)
            Archivos lógicos referenciados: 1
            Grado de la parte de salida: Simple
Grado de la función: SIMPLE
 
Pantalla de ayuda
El conjunto de pantallas de ayuda es considerado por definición una consulta externa de grado Simple, independientemente de su cantidad.
Grado de la función: SIMPLE

Resumen de las Funciones

Funciones Incluidas

ALI     1- Registro de Vendedores                               Grado: Simple 

EE        1- Registro de Vendedores – Inclusión                 Grado: Simple

            2- Registro de Vendedores –  Modificación            Grado: Simple

3- Registro de Vendedores – Exclusión                Grado: Simple 

SE        1- Lista de pedidos                                          Grado: Simple

            2- Comparación entre los 5 mayores clientes          Grado: Simple 

CE        1- Consulta de vendedores                                Grado: Simple  

Funciones alteradas

ALI     1- Registro de pedidos de clientes                           Grado: Simple

EE      1- Pedidos de clientes                                           Grado: Compleja

 

Funciones excluidas

CE      1- Listado de clientes inactivos                          Grado: Media

Cálculo del Factor de Ajuste

El proyecto de mantenimiento indica que son necesarias consideraciones especiales ya que el sistema será ejecutado en un equipo que soporta otras aplicaciones. De las 14 características generales del sistema, solamente el factor de configuración de equipamiento fue afectado. El nuevo grado de  este ítem será 2 en vez de 1.

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

Factor de ajuste = 17 * 0,01 + 0,65 = 0,82

 

Cálculo de Puntos de Función no ajustados

Se realiza el calculo de puntos de función no ajustados para las funciones incluidas, excluidas y alteradas.

Funciones incluidas

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

 0 COMPLEJAS * 6

 

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

 Funciones excluidas

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

 Funciones alteradas (Después del proyecto de mantenimiento)

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

 Funciones alteradas (Antes del proyecto de mantenimiento) 

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

 

Cálculo de Puntos de Función para el proyecto de mantenimiento

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

Calculo de Puntos de de Función después del mantenimiento

 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.

Principal ] Introducción ] Funciones Tipo Dato ] Funciones Tipo Trans. ] PF Brutos ] Factor de Ajuste ] PF Ajustados ] Casos Prácticos ] Recursos ]