Está en la página 1de 19

Ejercicio resuelto de Puntos de Funcin

Descripcin

El sistema de clientes ser diseado para apoyar algunas reas de una empresa, especficamente al departamento de ventas y al departamento de marketing. El sistema de clientes ser diseado en un lenguaje de cuarta generacin 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 usuarios en un ambiente on-line a travs de terminales. Los usuarios conocen poco de informtica, como consecuencia, las pantallas deben ser de fcil utilizacin y deben estar siempre presentes pantallas de ayuda. El volumen de transacciones no ser alto, pero se espera que cada fin de ao sea un periodo crtico.

Principales funciones del sistema

Alta de clientes Modificacin de los datos de clientes Consulta de datos de clientes Alta de productos Modificacin de datos de productos Seguridad para acceso al sistema Pedidos de clientes

Ejercicio resuelto de Puntos de Funcin


Archivos

Registro de Clientes

tem Cdigo-cliente Nombre-cliente Razn-social Tipo-cliente Territorio Direccin Barrio Zona-postal Ciudad RUC Registro-contribuyente Contacto1 Telefonon1 Contacto2 Telefono2 Histrico de Clientes tem
Cdigo-cliente Producto1-mas-comprado Valor-compra-producto1 Precio-medio-prod1 Producto2-mas-comprado Valor-compra-producto2 Precio-medio-prod2 Producto3-mas-comprado Valor-compra-producto3 Precio-medio-prod3 Total-compra-ao-anterior Total-compra-ao Total-compra-mes-actual Total-compra-mes-ao

Tamao 6 12 30 2 3 30 12 8 12 12 12 20 10 20 10

Tipo Numrico Alfanumrico Alfanumrico Numrico Alfanumrico Alfanumrico Alfanumrico Numrico Alfanumrico Numrico Numrico Alfanumrico Numrico Alfanumrico Numrico

Tamao 6 12 12 12 12 12 12 12 12 12 12 12 12 12

Tipo Numrico Numrico Numrico Numrico Numrico Numrico Numrico Numrico Numrico Numrico Numrico Numrico Numrico Numrico

Ejercicio resuelto de Puntos de Funcin


Registro de Productos

tem Cdigo-producto Nombre-producto Descripcin-producto Tipo-producto Unidad-producto Costo-medio-unitario Precio-medio-unitario Principal-proveedor Precio-ultima-compra Principal-cliente Fecha-ultimo-pedido Cantidad-ultimo-pedido Precio-unit-ultimo-pedido

Tamao 12 12 30 2 3 12 12 12 12 12 8 8 12

Tipo Numrico Alfanumrico Alfanumrico Numrico Alfanumrico Numrico Numrico Alfanumrico Numrico Alfanumrico Numrico Numrico Numrico

Registro de pedidos

tem Numero-pedido Cdigo-producto Cdigo-cliente Cantidad Precio-unitario Fecha-pedido

Tamao 10 12 6 12 12 8

Tipo Numrico Numrico Numrico Numrico Numrico Numrico

Registro de contraseas

tem Cdigo-usuario Contrasea Fecha-validez Fecha-ultimo-acceso Hora-ultimo-acceso

Tamao 6 6 8 8 8

Tipo Numrico Alfanumrico Numrico Numrico Numrico

Pantallas del sistema

Ejercicio resuelto de Puntos de Funcin


A cada pantalla del sistema se debe asociar una pantalla de ayuda, agilizando la utilizacin del sistema para nuevos usuarios y aumentando la productividad en la utilizacin. Pantalla de registro de cliente (Alta de cliente) Registro de Clientes Cdigo [______] Nombre [____________] [________________] Tipo [__] Territorio [______] [________] Razn Social

RUC [____] Registro de contribuyente

Direccin [____________________________] Barrio [_______________] Zona Postal [______] Ciudad [_____________] Telfono [____________] Telfono [____________]

Contacto 1 [____________________] Contacto 2 [____________________]

Archivos referenciados: Clientes Datos: Todos los del archivo Reglas: Emitir un mensaje de error en caso de que el RUC no sea vlido Emitir un mensaje de error en caso de que el cliente ya exista

Pantalla de Modificacin de datos de cliente Modificacin de datos de Clientes Cdigo [______] Nombre [____________] [________________] Tipo [__] Territorio [_____] [_______] Razn Social

RUC [____] Registro de contribuyente

Direccin [____________________________] Barrio [_______________] Zona Postal [______] Ciudad [_____________] Telfono [____________]

Contacto 1 [____________________]

Ejercicio resuelto de Puntos de Funcin


Contacto 2 [____________________] Telfono [____________]

Archivos referenciados: Clientes Datos: Todos pueden ser modificados, excepto el cdigo de cliente Reglas: Emitir un mensaje de error en caso de que el

Pantalla Consulta de clientes Consulta de Clientes Cdigo [______] Nombre [____________] [________________] Tipo [__] Territorio [_____] [________] Razn Social

RUC [____] Registro de contribuyente

Direccin [____________________________] Barrio [_______________] Zona Postal [______] Ciudad [_____________] Telfono [____________] Total Compra mes actual

Contacto 1 [____________________] Total Compra Ao [_____________] [____________]

Archivos referenciados: Clientes

- Histrico de clientes

Datos: 12 de archivos de clientes y dos de histrico de clientes Reglas: Se debe ingresar el cdigo de cliente Verificar si el cliente existe, en caso contrario emitir mensaje de error El archivo histrico de clientes pertenece a otra aplicacin

Pantalla de eliminacin de cliente Eliminacin de datos de Cliente Cdigo [______]

Ejercicio resuelto de Puntos de Funcin


Archivos referenciados: Clientes Datos: Slo es necesario ingresar el cdigo de cliente Reglas: Verificar si el cliente existe, en caso contrario emitir mensaje de error

Pantalla de registro de productos Registro de Productos Cdigo [______] Nombre [____________] [________________] Tipo [__] Unidad [______] [________] Descripcin

Costo medio [____] Precio medio Precio medio

Principal proveedor [____________________] [__________] Principal cliente [______________________] Fecha de ltima compra Precio unitario [___] [___]

Cantidad ltima compra

[___]

Archivos referenciados: Productos Datos: Todos los del archivo Reglas:

Pantalla de modificacin de datos de productos Modificacin de datos de Productos Cdigo [______] Nombre [____________] [________________] Tipo [__] Unidad [______] [________] Descripcin

Costo medio [____] Precio medio Precio medio

Principal proveedor [_________________] [_______________] Principal cliente [______________________]

Ejercicio resuelto de Puntos de Funcin


Fecha de ltima compra Precio unitario [___] [___] Cantidad ltima compra

[___]

Archivos referenciados: Productos Datos: Todos pueden ser modificados, excepto el cdigo de Reglas:

Pantalla de consulta de productos Consulta de datos de Productos Cdigo [______] Nombre [____________] [________________] Tipo [__] Unidad [______] [________] Descripcin

Costo medio [____] Precio medio

Principal proveedor [_________________] Precio medio [_______________] Principal cliente [______________________] Fecha de ltima compra Precio unitario [___] [___] Cantidad ltima compra

[___]

Archivos referenciados: Productos Datos: Reglas:

Pantalla de eliminacin de productos Eliminacin de datos de Productos

Ejercicio resuelto de Puntos de Funcin


Cdigo [______]

Archivos referenciados: Productos Datos: Slo es necesario ingresar el cdigo de producto Reglas: Verificar si el producto existe, en caso contrario emitir mensaje de error

Pantalla de pedidos de clientes Pedidos de Clientes Nmero de pedido [______] [____________] Cdigo de cliente [_______] Cdigo producto unitario [___] [___] [___] Cantidad Precio Fecha de pedido

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 Pantalla de Identificacin Cdigo del usuario [______] Contrasea [______]

Archivos referenciados: Contraseas Datos:

Ejercicio resuelto de Puntos de Funcin


Reglas: El usuario y la contrasea debern ser vlidos para acceder al sistema. Emitir un mensaje de error cuando sea necesario. El archivo de contraseas no es mantenido por la aplicacin.

Men del sistema

Men [___] 1- Inclusin de clientes 2- Modificacin de datos de clientes 3- Consulta de datos de clientes 4- Exclusin de clientes 5- Inclusin de productos 6- Modificacin de datos de productos 7- Consulta de datos de productos 8 - Exclusin de productos 9- Pedidos de clientes 10- Lista de clientes inactivos

Ayuda

Fecha [______]

Opcin deseada [_]

Archivos referenciados: Ninguno Datos: Se debe ingresar el nmero de la opcin deseada Reglas: En el caso que el usuario selecciones la opcin de lista de clientes inactivos, deber ingresar, adems, una fecha y sern considerados todos los clientes que tuvieran su ltimo pedido realizado antes de la fecha especificada. Si ningn registro cumple con la condicin, se mostrar el informe en blanco.

Pantalla de ayuda

Ejercicio resuelto de Puntos de Funcin


Ayuda - Men de opciones Esta pantalla permite que el usuario seleccione la funcin que desea utilizar: Inclusin de clientes: Permite el alta de un nuevo cliente. Modificacin de datos de clientes: Permite modificar los datos de un cliente Consulta de datos de clientes: Consulta la informacin de un cliente Exclusin de clientes: Permite eliminar los datos de un cliente Inclusin de productos: Opcin que permite el alta de un nuevo producto Modificacin de datos de productos: Permite modificar los datos de un producto Consulta de datos de productos: Consulta la informacin de un producto Exclusin de productos: Permite eliminar los datos de un producto Volver a la pantalla anterior [_]

Archivos referenciados: Ninguno Datos: Reglas: La pantalla debe ser presentada cuando el usuario la solicite mediante el campo de Ayuda

Informes 1- Lista de clientes

Fecha: xx/xx/xx Pgina: X Cdigo Nombre Contacto Telfono Razn Social

Lista de clientes

Tipo

Territorio

RUC

Reg. Cont.

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

.......

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

.......

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

.......

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

.......

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

.......

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

.......

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

Ejercicio resuelto de Puntos de Funcin


... ............. ......... .......... ............ ................... ... ............. ......... Total de Clientes: XXXX ....... ............. ....... ............

2- Clientes Inactivos

Fecha: xx/xx/xx Pgina: X Cdigo Razn Social Ultimo Pedido Tipo

Clientes Inactivos

Direccin

Barrio

RUC

Ciudad

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

......

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

..........

.......

....

......

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

..........

.......

....

......

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

..........

.......

....

......

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

..........

.......

....

3- Lista de Productos
Fecha: xx/xx/xx Pgina: X Cdigo Nombre Promedio Descripcin Lista de Productos

Unidad

Costo medio

Precio medio

Precio

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

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

.........

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

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

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

.........

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

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

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

.........

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

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

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

.........

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

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

Ejercicio resuelto de Puntos de Funcin


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

Proceso de Conteo Una vez que tenemos la descripcin del sistema y sus componentes, iniciamos el proceso de conteo para determinar los puntos de funcin del proyecto. Los pasos que vamos a seguir son: 1. Identificar las funciones (Archivos lgicos internos, archivos lgicos externos, entradas externas, salidas externas, consultas externas) 2. Clasificar las funciones (determinar el grado de complejidad para cada funcin) 3. Calcular puntos de funcin no ajustados 4. Calcular el factor de ajuste (en base a las 14 caractersticas generales) 5. Calculo de los Puntos de funcin ajustados. (El resultado es el tamao del sistema en Puntos de Funcin) Identificacin de funciones Archivos Lgicos Internos Registro de Clientes Registro de Productos Registro de Pedidos Archivos de Interfase Externa Histrico de clientes Contraseas Entradas Externas Inclusin de clientes Modificacin de clientes Exclusin de clientes Inclusin de productos Modificacin de productos Exclusin de productos Pedidos de clientes Salidas Externas Listado de Clientes Listado de productos Consultas Externas Consulta de clientes

Ejercicio resuelto de Puntos de Funcin


Consulta de productos Pantalla de ayuda Lista de clientes inactivos Notas: La pantalla de login no es contada ya que slo provee seguridad para el acceso. La pantalla de men del sistema, como slo provee seleccin, no es considerada como una funcin. 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 planteamiento inicial, no es una salida externa, sino una consulta externa ya que posee datos derivados y su ejecucin se realiza por medo de la pantalla de men. Clasificacin de las funciones
Archivos Lgicos internos

Registro de Clientes Datos elementales referenciados: 15 Registros lgicos referenciados: 1 Grado de la funcin: SIMPLE Registro de Productos Datos elementales referenciados: 13 Registros lgicos referenciados: 1 Grado de la funcin: SIMPLE Registro de Pedidos Datos elementales referenciados: 6 Registros lgicos referenciados: 1 Grado de la funcin: SIMPLE
Archivos de interfase externa

Histrico de Clientes Datos elementales referenciados: 3 (Se cuentan solamente los campos utilizados: Cdigo de cliente, Total-compra-ao, Total-compra-mesactual) Registros lgicos referenciados: 1 Grado de la funcin: SIMPLE Contraseas Datos elementales referenciados: 3 (Cdigo-usuario, contrasea y fecha- validez) Registros lgicos referenciados: 1 Grado de la funcin: SIMPLE

Ejercicio resuelto de Puntos de Funcin


Entradas Externas

Alta de clientes Datos elementales referenciados: 16 (15 campos y mensajes de error) Archivos lgicos referenciados: 1 Grado de la funcin: MEDIA Modificacin de Clientes Datos elementales referenciados: 16 (15 campos y mensajes de error) Archivos lgicos referenciados: 1 Grado de la funcin: MEDIA Exclusin de clientes Datos elementales referenciados: 2 (Cdigo-Cliente y mensajes de error) Archivos lgicos referenciados: 1 Grado de la funcin: SIMPLE Alta de productos Datos elementales referenciados: 14 (13 campos y mensajes de error) Archivos lgicos referenciados: 1 Grado de la funcin: SIMPLE Modificacin de productos Datos elementales referenciados: 14 (13 campos y mensajes de error) Archivos lgicos referenciados: 1 Grado de la funcin: SIMPLE Exclusin de productos Datos elementales referenciados: 2 (Cdigo-producto y mensajes de error) Archivos lgicos referenciados: 1 Grado de la funcin: SIMPLE Pedidos de clientes Datos elementales referenciados: 7 (6 campos y mensajes de error) Archivos lgicos referenciados: 3 (Clientes, productos y pedidos) Grado de la funcin: COMPLEJA

Salidas Externas

Listado de clientes Datos elementales referenciados: 10 (9 campos y total de clientes) Archivos lgicos referenciados: 1 Grado de la funcin: SIMPLE Listado de productos

Ejercicio resuelto de Puntos de Funcin


Datos elementales referenciados: 7 Archivos lgicos referenciados: 1 Grado de la funcin: SIMPLE Nota: La funcin listado de clientes es una salida externa pues posee datos derivados (campo total de clientes).

Consultas Externas

Consulta de clientes

Datos elementales referenciados Archivos lgicos referenciados Grado de la funcin

Parte de Entrada 2 (Cdigo-cliente y mensajes de error) 2 (Clientes e histrico de clientes) SIMPLE

Parte de Salida 14 (12 de clientes y 2 de histrico clientes) 2 MEDIA

Grado de la funcin: MEDIA

Consulta de Productos

Datos elementales referenciados Archivos lgicos referenciados Grado de la funcin

Parte de Entrada 2 (Cdigo-producto y mensajes de error) 1 SIMPLE

Parte de Salida 12 (cdigo de producto no es considerado) 1 (registro de productos) SIMPLE

Grado de la funcin: SIMPLE Lista de Clientes inactivos

Parte de Entrada Datos elementales referenciados Archivos lgicos referenciados 3 (Fecha, Opcin y mensajes de error) 0

Parte de Salida 8 2 (Clientes y productos)

Ejercicio resuelto de Puntos de Funcin


Grado de la funcin Grado de la funcin: MEDIA SIMPLE MEDIA

Pantallas de Ayuda Las pantallas de ayuda se consideran por definicin como consultas externas de grado SIMPLE, independientemente de su cantidad.

Clculo de los puntos de funcin no ajustados Tipo de funcin Complejidad 3 SIMPLES * 7 Archivos 0 MEDIAS * 10 0 COMPLEJAS * 15 2 SIMPLES * 5 Interfase 0 MEDIAS * 7 0 COMPLEJAS * 10 4 SIMPLES * 3 Entrada 2 MEDIAS * 4 1 COMPLEJAS * 6 2 SIMPLES * 4 Salidas 0 MEDIAS * 5 0 COMPLEJAS * 7 Consultas 2 SIMPLES * 3 2 MEDIAS * 4 0 COMPLEJAS * Total Complejidad 21 0 0 10 0 10 0 21 Total tipo de funcin

12 8 26 6

8 0 8 0

6 8

14

Ejercicio resuelto de Puntos de Funcin


0

6 Total puntos de funcin no ajustados Clculo del factor de ajuste

79

Analizaremos las 14 caractersticas generales del sistema en base a la descripcin del proyecto. Hay que evitar adivinar caractersticas, siempre que sea necesario, hay que conversar con el usuario principal del proyecto o del rea en la cual la duda se relacione. 1- Comunicacin de datos La aplicacin no es batch; incluye entrada de datos on-line. Nada se ha mencionado sobre la cantidad de protocolos de comunicacin. 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 ejecucin en otros procesadores. La aplicacin puede ser ejecutada en un ambiente Unix o en entornos de redes. no hay preocupacin en cuanto a la distribucin de funciones. El grado del factor es 0. 3- Rendimiento Segn lo manifestado en la descripcin, el volumen de transacciones no debe ser alto. El periodo crtico ser a fin del ao. No se puede establecer que no hay ningn requerimiento de rendimiento. El grado del factor es 1. 4- Configuracin del equipamiento No se ha hecho ninguna consideracin en cuanto a la configuracin del equipamiento. El grado del factor es 1. 5- Volumen de transacciones Estn 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

Ejercicio resuelto de Puntos de Funcin


Se especificaron mens de navegacin e interfase a travs de terminales. Por lo tanto, pocas caractersticas fueron especificadas. El grado del factor es 1. 8- Actualizacin on-line Actualizacin on-line de todos los archivos lgicos internos, no fue especificada una proteccin especial contra la perdida de datos o procesos automticos de recuperacin. el grado del factor es 3. 9- Procesamiento complejo La aplicacin no realiza procesamiento complejo. El grado del factor es 0. 10- Reusabilidad No hay preocupacin en cuanto a la Reusabilidad del cdigo. El grado del factor es 0. 11- Facilidad de implementacin No se hecho ninguna consideracin con vistas a facilitar la implementacin o instalacin de la aplicacin. El grado del factor es 0. 12- Facilidad de operacin No se ha hecho ninguna consideracin especfica. el grado del factor es 0. 13- Mltiples locales Los requerimientos no consideran la necesidad de instalacin en ms de un local. El grado del factor es 0. 14- Facilidad de cambios No se hecho ninguna consideracin especfica para la facilidad de cambios en el sistema. El grado del factor es 0.

Resumen de las caractersticas generales del sistema

Caracterstica Comunicacin de datos Procesamiento distribuido Rendimiento Configuracin del equipamiento Volumen de transacciones Entrada de datos on-line

Influencia 4 0 1 1 1 5

Ejercicio resuelto de Puntos de Funcin


Interfase con el usuario Actualizacin on-line Procesamiento complejo Reusabilidad Facilidad de implementacin Facilidad de operacin Mltiples locales Facilidad de cambios Nivel de influencia 1 3 0 0 0 0 0 0 16

Factor de Ajuste = (Nivel de influencia * 0,01) + 0,65 Factor de Ajuste = (16 * 0,01) + 0,65 Factor de Ajuste = 0,81

Clculo de Puntos de Funcin El clculo de los puntos por funcin se hace con la frmula: PF = PF Brutos * Factor de ajuste PF = 79 * 0,81 PF = 64

Por lo tanto, el tamao de la aplicacin es de 64 Puntos de funcin.