Esta página ha sido donada por Ten tu página gratis |
En esta sección pondremos en práctica el marco teórico de las secciones anteriores. Comenzaremos con un proyecto de desarrollo. Descripción
El sistema de clientes será diseñado para apoyar algunas áreas de una empresa, específicamente al departamento de ventas y al departamento de marketing. El sistema de clientes será diseñado en un lenguaje de cuarta generación utilizando una base de datos y será implementado en un equipamiento Unix o en un entorno de redes. El sistema será utilizado por cerca de 60 funcionaros en un ambiente on-line a través de terminales. Los usuarios conocen poco de informática, como consecuencia, las pantallas deben ser de fácil utilización y deben estar siempre presentes pantallas de ayuda. el volumen de transacciones no será alto, pero se espera que cada fin de año sea un periodo crítico.
Principales funciones del sistema
ArchivosRegistro de Clientes
Histórico de Clientes
Registro de Productos
Registro de pedidos
Registro de contraseñas
Pantallas del sistemaA cada pantalla del sistema se debe asociar una pantalla de ayuda, agilizando la utilización del sistema para nuevos usuarios y aumentando la productividad en la utilización.
Pantalla de registro de cliente (Alta de cliente)
Archivos referenciados: Clientes Datos: Todos los del archivo Reglas: Emitir un mensaje de error en caso de que el RUC no sea válido Emitir un mensaje de error en caso de que el cliente ya exista
Pantalla de Modificación de datos de cliente
Archivos referenciados: Clientes Datos: Todos pueden ser modificados, excepto el código de cliente Reglas: Emitir un mensaje de error en caso de que el
Pantalla Consulta de clientes
Archivos referenciados: Clientes - Histórico de clientes Datos: 12 de archivos de clientes y dos de histórico de clientes Reglas: Se debe ingresar el código de cliente Verificar si el cliente existe, en caso contrario emitir mensaje de error El archivo histórico de clientes pertenece a otra aplicación
Pantalla de eliminación de cliente
Archivos referenciados: Clientes Datos: Sólo es necesario ingresar el código de cliente Reglas: Verificar si el cliente existe, en caso contrario emitir mensaje de error
Pantalla de registro de productos
Archivos referenciados: Productos Datos: Todos los del archivo Reglas:
Pantalla de modificación de datos de productos
Archivos referenciados: Productos Datos: Todos pueden ser modificados, excepto el código de Reglas:
Pantalla de consulta de productos
Archivos referenciados: Productos Datos: Reglas:
Pantalla de eliminación de productos
Archivos referenciados: Productos Datos: Sólo es necesario ingresar el código de producto Reglas: Verificar si el producto existe, en caso contrario emitir mensaje de error
Pantalla de pedidos de clientes
Archivos referenciados: Clientes, Productos y Pedidos Datos: Reglas: Verificar si el pedido existe. Verificar si el producto existe. Verificar si el cliente existe. Actualizar las informaciones sobre el pedido en el registro de productos
Pantalla de acceso al sistema
Archivos referenciados: Contraseñas Datos: Reglas: El usuario y la contraseña deberán ser válidos para acceder al sistema. Emitir un mensaje de error cuando sea necesario. El archivo de contraseñas no es mantenido por la aplicación.
Menú del sistema
Archivos referenciados: Ninguno Datos: Se debe ingresar el número de la opción deseada Reglas: En el caso que el usuario selecciones la opción de lista de clientes inactivos, deberá ingresar, además, una fecha y serán considerados todos los clientes que tuvieran su último pedido realizado antes de la fecha especificada. Si ningún registro cumple con la condición, se mostrará el informe en blanco.
Pantalla de ayuda
Archivos referenciados: Ninguno Datos: Reglas: La pantalla debe ser presentada cuando el usuario la solicite mediante el campo de Ayuda
Informes1- Lista de clientes
2- Clientes Inactivos
3- Lista de Productos
Proceso de ConteoUna vez que tenemos la descripción del sistema y sus componentes, iniciamos el proceso de conteo para determinar los puntos de función del proyecto. Recordemos que para este ejemplo tenemos un proyecto de desarrollo. Los pasos que vamos a seguir son:
Identificación de funciones
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. Es considerada, sin embargo, como la parte de entrada para la consulta de clientes inactivos. Clientes inactivos, a pesar de haber sido considerada como un informe durante el relevamiento inicial, no es una salida externa, sino una consulta externa ya que posee datos derivados y su ejecución se realiza por medo de la pantalla de menú.
Clasificación de las funcionesArchivos Lógicos internos
Archivos de interfase externa
|
![]() |
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
|
![]() |
Listado de clientes
| ||||||
![]() |
Listado de productos
|
Nota: La función listado de clientes es una salida externa pues posee datos derivados (campo total de clientes).
![]() |
Consulta de clientes |
|
Parte de Entrada |
Parte de Salida |
Datos elementales referenciados |
2 (Código-cliente y mensajes de error) |
14 (12 de clientes y 2 de histórico clientes) |
Archivos lógicos referenciados |
2 (Clientes e histórico de clientes) |
2 |
Grado de la función |
SIMPLE |
MEDIA |
Grado de la función: MEDIA
![]() |
Consulta de Productos |
|
Parte de Entrada |
Parte de Salida |
Datos elementales referenciados |
2 (Código-producto y mensajes de error) |
12 (código de producto no es considerado) |
Archivos lógicos referenciados |
1 |
1 (registro de productos) |
Grado de la función |
SIMPLE |
SIMPLE |
Grado de la función: SIMPLE
![]() |
Lista de Clientes inactivos |
|
Parte de Entrada |
Parte de Salida |
Datos elementales referenciados |
3 (Fecha, Opción y mensajes de error) |
8 |
Archivos lógicos referenciados |
0 |
2 (Clientes y productos) |
Grado de la función |
SIMPLE |
MEDIA |
Grado de la función: MEDIA
![]() |
Pantallas de Ayuda |
Las pantallas de ayuda se consideran por definición como consultas externas de grado SIMPLE, independientemente de su cantidad.
Tipo de función |
Complejidad |
Total Complejidad |
Total tipo de función |
Archivos |
3 SIMPLES * 7 0 MEDIAS * 10 0 COMPLEJAS * 15 |
21 0 0 |
21 |
Interfase |
2 SIMPLES * 5 0 MEDIAS * 7 0 COMPLEJAS * 10
|
10 0 0
|
10 |
Entrada |
4 SIMPLES * 3 2 MEDIAS * 4 1 COMPLEJAS * 6
|
12 8 6
|
26 |
Salidas |
2 SIMPLES * 4 0 MEDIAS * 5 0 COMPLEJAS * 7
|
8 0 0
|
8 |
Consultas |
2 SIMPLES * 3 2 MEDIAS * 4 0 COMPLEJAS * 6
|
6 8 0
|
14 |
Total puntos de función no ajustados |
|
|
79 |
Analizaremos las 14 características generales del sistema en base a la descripción del proyecto. Hay que evitar adivinar características, siempre que sea necesario, hay que conversar con el usuario principal del proyecto o del área en la cual la duda se relacione.
1- Comunicación de datos
La aplicación no es batch; incluye entrada de datos on-line. Nada se ha mencionado sobre la cantidad de protocolos de comunicación. Vamos a considerar 1 protocolo. Por lo expuesto, el grado de este factor es 4.
2- Procesamiento distribuido
Nada se ha mencionado en cuanto a la ejecución en otros procesadores. La aplicación puede ser ejecutada en un ambiente Unix o en entornos de redes. no hay preocupación en cuanto a la distribución de funciones. El grado del factor es 0.
3- Perfomance (desempeño)
Según lo manifestado en la descripción, el volumen de transacciones no debe ser alto. El periodo crítico será a fin del año. No se puede establecer que no hay ningún requerimiento de perfomance o desempeño. El grado del factor es 1.
4- Configuración del equipamiento
No se ha hecho ninguna consideración en cuanto a la configuración del equipamiento. El grado del factor es 1.
5- Volumen de transacciones
Están previstos picos de transacciones anualmente. el grado del factor es 1.
6- Entrada de datos on-line
De acuerdo con los descrito, las transacciones son procesadas solamente on-line. El grado del factor es 5.
7- Interfase con el usuario
Se especificaron menús de navegación e interfase a través de terminales. Por lo tanto, pocas características fueron especificadas. El grado del factor es 1.
8- Actualización on-line
Actualización on-line de todos los archivos lógicos internos, no fue especificada una protección especial contra la perdida de datos o procesos automáticos de recuperación. el grado del factor es 3.
9- Procesamiento complejo
La aplicación no realiza procesamiento complejo. El grado del factor es 0.
10- Reusabilidad
No hay preocupación en cuanto a la Reusabilidad del código. El grado del factor es 0.
11- Facilidad de implementación
No se hecho ninguna consideración con vistas a facilitar la implementación o instalación de la aplicación. El grado del factor es 0.
12- Facilidad de operación
No se ha hecho ninguna consideración específica. el grado del factor es 0.
13- Múltiples locales
Los requerimientos no consideran la necesidad de instalación en más de un local. El grado del factor es 0.
14- Facilidad de cambios
No se hecho ninguna consideración específica para la facilidad de cambios en el sistema. El grado del factor es 0.
Característica |
Influencia |
Comunicación de datos |
4 |
Procesamiento distribuido |
0 |
Perfomance (desempeño) |
1 |
Configuración del equipamiento |
1 |
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 |
16 |
Factor de Ajuste = (Nivel de influencia * 0,01) + 0,65
Factor de Ajuste = (16 * 0,01) + 0,65
Factor de Ajuste = 0,81
El cálculo de los puntos por función se hace con la fórmula:
PF = PF Brutos * Factor de ajuste
PF = 79 * 0,81
PF = 64
Por lo tanto, el tamaño de la aplicación es de 64 Puntos de función.
En el siguiente ejemplo, veremos cómo se calculan los puntos de función para un proyecto de mantenimiento. Es decir, con la aplicación que hemos analizado en este ejemplo, veremos cómo trabajar cuando se agregan, modifican o eliminan funciones.
Cálculo de PF para un proyecto de mantenimiento