Você está na página 1de 24

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 ase de datos y ser implementado en un
e!uipamiento Unix o en un entorno de redes. El sistema ser utilizado por
cerca de "# usuarios en un amiente on-line a trav$s de terminales. %os
usuarios conocen poco de informtica, como consecuencia, las pantallas
deen ser de fcil utilizacin y deen estar siempre presentes pantallas de
ayuda. El volumen de transacciones no ser alto, pero se espera !ue cada
fin de ao sea un periodo crtico.

Principales funciones del sistema
&lta de clientes
'odificacin de los datos de clientes
(onsulta de datos de clientes
&lta de productos
'odificacin de datos de productos
)eguridad para acceso al sistema
Pedidos de clientes
Ejercicio resuelto de Puntos de Funcin
Archivos
Registro de Clientes
tem Tamao Tipo
(digo*cliente " +um$rico
+omre*cliente ,- &lfanum$rico
.azn*social /# &lfanum$rico
0ipo*cliente - +um$rico
0erritorio / &lfanum$rico
1ireccin /# &lfanum$rico
2arrio ,- &lfanum$rico
3ona*postal 4 +um$rico
(iudad ,- &lfanum$rico
.5( ,- +um$rico
.egistro*contriuyente ,- +um$rico
(ontacto, -# &lfanum$rico
0elefonon, ,# +um$rico
(ontacto- -# &lfanum$rico
0elefono- ,# +um$rico
Histrico de Clientes
Ejercicio resuelto de Puntos de Funcin
tem Tamao Tipo
(digo*cliente " +um$rico
Producto,*mas*comprado ,- +um$rico
6alor*compra*producto, ,- +um$rico
Precio*medio*prod, ,- +um$rico
Producto-*mas*comprado ,- +um$rico
6alor*compra*producto- ,- +um$rico
Precio*medio*prod- ,- +um$rico
Producto/*mas*comprado ,- +um$rico
6alor*compra*producto/ ,- +um$rico
Precio*medio*prod/ ,- +um$rico
0otal*compra*ao*anterior ,- +um$rico
0otal*compra*ao ,- +um$rico
0otal*compra*mes*actual ,- +um$rico
0otal*compra*mes*ao ,- +um$rico

Registro de Productos
tem Tamao Tipo
(digo*producto ,- +um$rico
+omre*producto ,- &lfanum$rico
1escripcin*producto /# &lfanum$rico
0ipo*producto - +um$rico
Ejercicio resuelto de Puntos de Funcin
5nidad*producto / &lfanum$rico
(osto*medio*unitario ,- +um$rico
Precio*medio*unitario ,- +um$rico
Principal*proveedor ,- &lfanum$rico
Precio*ultima*compra ,- +um$rico
Principal*cliente ,- &lfanum$rico
Fec7a*ultimo*pedido 4 +um$rico
(antidad*ultimo*pedido 4 +um$rico
Precio*unit*ultimo*pedido ,- +um$rico

Registro de pedidos
tem Tamao Tipo
+umero*pedido ,# +um$rico
(digo*producto ,- +um$rico
(digo*cliente " +um$rico
(antidad ,- +um$rico
Precio*unitario ,- +um$rico
Fec7a*pedido 4 +um$rico

Registro de contraseas
tem Tamao Tipo
Ejercicio resuelto de Puntos de Funcin
(digo*usuario " +um$rico
(ontrasea " &lfanum$rico
Fec7a*validez 4 +um$rico
Fec7a*ultimo*acceso 4 +um$rico
8ora*ultimo*acceso 4 +um$rico

Pantallas del sistema
& cada pantalla del sistema se dee 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)
.egistro de (lientes
(digo 9::::::; +omre 9::::::::::::; .azn )ocial
9::::::::::::::::;
0ipo 9::; 0erritorio 9::::::; .5( 9::::; .egistro de contriuyente
9::::::::;
1ireccin 9::::::::::::::::::::::::::::; 2arrio 9:::::::::::::::;
3ona Postal 9::::::; (iudad 9:::::::::::::;
(ontacto , 9::::::::::::::::::::; 0el$fono 9::::::::::::;
(ontacto - 9::::::::::::::::::::; 0el$fono 9::::::::::::;

&rc7ivos referenciados< (lientes
1atos< 0odos los del arc7ivo
.eglas< Emitir un mensaje de error en caso de !ue el .5( no sea vlido
Emitir un mensaje de error en caso de !ue el cliente ya e=ista
Ejercicio resuelto de Puntos de Funcin


Pantalla de Modificacin de datos de cliente
'odificacin de datos de (lientes
(digo 9::::::; +omre 9::::::::::::; .azn )ocial
9::::::::::::::::;
0ipo 9::; 0erritorio 9:::::; .5( 9::::; .egistro de contriuyente
9:::::::;
1ireccin 9::::::::::::::::::::::::::::; 2arrio 9:::::::::::::::;
3ona Postal 9::::::; (iudad 9:::::::::::::;
(ontacto , 9::::::::::::::::::::; 0el$fono 9::::::::::::;
(ontacto - 9::::::::::::::::::::; 0el$fono 9::::::::::::;

&rc7ivos referenciados< (lientes
1atos< 0odos pueden ser modificados, e=cepto el cdigo de cliente
.eglas< Emitir un mensaje de error en caso de !ue el

Pantalla Consulta de clientes
(onsulta de (lientes
(digo 9::::::; +omre 9::::::::::::; .azn )ocial
9::::::::::::::::;
0ipo 9::; 0erritorio 9:::::; .5( 9::::; .egistro de contriuyente
9::::::::;
1ireccin 9::::::::::::::::::::::::::::; 2arrio 9:::::::::::::::;
3ona Postal 9::::::; (iudad 9:::::::::::::;
(ontacto , 9::::::::::::::::::::; 0el$fono 9::::::::::::;
0otal (ompra &o 9:::::::::::::; 0otal (ompra mes actual
Ejercicio resuelto de Puntos de Funcin
9::::::::::::;

&rc7ivos referenciados< (lientes * 8istrico de clientes
1atos< ,- de arc7ivos de clientes y dos de 7istrico de clientes
.eglas< )e dee ingresar el cdigo de cliente
6erificar si el cliente e=iste, en caso contrario emitir mensaje de error
El arc7ivo 7istrico de clientes pertenece a otra aplicacin

Pantalla de eliminacin de cliente
Eliminacin de datos de (liente
(digo 9::::::;

&rc7ivos referenciados< (lientes
1atos< )lo es necesario ingresar el cdigo de cliente
.eglas< 6erificar si el cliente e=iste, en caso contrario emitir mensaje de error
Pantalla de registro de productos
.egistro de Productos
(digo 9::::::; +omre 9::::::::::::; 1escripcin
9::::::::::::::::;
0ipo 9::; 5nidad 9::::::; (osto medio 9::::; Precio medio
9::::::::;
Principal proveedor 9::::::::::::::::::::; Precio medio
9::::::::::;
Principal cliente 9::::::::::::::::::::::;
Fec7a de >ltima compra (antidad >ltima compra
Ejercicio resuelto de Puntos de Funcin
Precio unitario
9:::;
9:::; 9:::;

&rc7ivos referenciados< Productos
1atos< 0odos los del arc7ivo
.eglas<
Pantalla de modificacin de datos de productos
'odificacin de datos de Productos
(digo 9::::::; +omre 9::::::::::::; 1escripcin
9::::::::::::::::;
0ipo 9::; 5nidad 9::::::; (osto medio 9::::; Precio medio
9::::::::;
Principal proveedor 9:::::::::::::::::; Precio medio
9:::::::::::::::;
Principal cliente 9::::::::::::::::::::::;
Fec7a de >ltima compra (antidad >ltima compra
Precio unitario
9:::;
9:::; 9:::;

&rc7ivos referenciados< Productos
1atos< 0odos pueden ser modificados, e=cepto el cdigo de
.eglas<
Pantalla de consulta de productos
(onsulta de datos de Productos
(digo 9::::::; +omre 9::::::::::::; 1escripcin
Ejercicio resuelto de Puntos de Funcin
9::::::::::::::::;
0ipo 9::; 5nidad 9::::::; (osto medio 9::::; Precio medio
9::::::::;
Principal proveedor 9:::::::::::::::::; Precio medio
9:::::::::::::::;
Principal cliente 9::::::::::::::::::::::;
Fec7a de >ltima compra (antidad >ltima compra
Precio unitario
9:::;
9:::; 9:::;

&rc7ivos referenciados< Productos
1atos<
.eglas<


Pantalla de eliminacin de productos
Eliminacin de datos de Productos
(digo 9::::::;

&rc7ivos referenciados< Productos
1atos< )lo es necesario ingresar el cdigo de producto
.eglas< 6erificar si el producto e=iste, en caso contrario emitir mensaje de error


Pantalla de pedidos de clientes
Ejercicio resuelto de Puntos de Funcin
Pedidos de (lientes
+>mero de pedido 9::::::; Fec7a de pedido
9::::::::::::;
(digo de cliente 9:::::::;
(digo producto (antidad Precio
unitario
9:::;
9:::; 9:::;

&rc7ivos referenciados< (lientes, Productos y Pedidos
1atos<
.eglas< 6erificar si el pedido e=iste. 6erificar si el producto e=iste. 6erificar si el cliente
e=iste. &ctualizar las informaciones sore el pedido en el registro de productos


Pantalla de acceso al sistema
Pantalla de ?dentificacin
(digo del usuario 9::::::;
(ontrasea 9::::::;

&rc7ivos referenciados< (ontraseas
1atos<
.eglas< El usuario y la contrasea deern ser vlidos para acceder al sistema. Emitir un
mensaje de error cuando sea necesario. El arc7ivo de contraseas no es mantenido por la
aplicacin.


Men del sistema
Ejercicio resuelto de Puntos de Funcin

'en> &yuda
9:::;
,* ?nclusin de clientes
-* 'odificacin de datos de clientes
/* (onsulta de datos de clientes
@* E=clusin de clientes
A* ?nclusin de productos
"* 'odificacin de datos de productos
B* (onsulta de datos de productos
4 * E=clusin de productos
C* Pedidos de clientes
,#* %ista de clientes inactivos Fec7a 9::::::;

Dpcin deseada 9:;

&rc7ivos referenciados< +inguno
1atos< )e dee ingresar el n>mero de la opcin deseada
.eglas< En el caso !ue el usuario selecciones la opcin de lista de clientes inactivos,
deer ingresar, adems, una fec7a y sern considerados todos los clientes !ue tuvieran
su >ltimo pedido realizado antes de la fec7a especificada. )i ning>n registro cumple con la
condicin, se mostrar el informe en lanco.


Pantalla de a!uda
&yuda * 'en> de opciones
Esta pantalla permite !ue el usuario seleccione la funcin !ue desea
Ejercicio resuelto de Puntos de Funcin
utilizar<
?nclusin de clientes< Permite el alta de un nuevo cliente.
'odificacin de datos de clientes< Permite modificar los datos de un cliente
(onsulta de datos de clientes< (onsulta la informacin de un cliente
E=clusin de clientes< Permite eliminar los datos de un cliente
?nclusin de productos< Dpcin !ue permite el alta de un nuevo producto
'odificacin de datos de productos< Permite modificar los datos de un
producto
(onsulta de datos de productos< (onsulta la informacin de un producto
E=clusin de productos< Permite eliminar los datos de un producto
6olver a la pantalla anterior 9:;

&rc7ivos referenciados< +inguno
1atos<
.eglas< %a pantalla dee ser presentada cuando el usuario la solicite mediante el campo
de &yuda

"nformes
#$ %ista de clientes

Fec7a< ==E==E== %ista de clientes
Pgina< F
(digo +omre .azn )ocial 0ipo 0erritorio .5( .eg. (ont.
(ontacto 0el$fono
.......... ............ ................... ....... ............. ....... ...........
.... ............. .........
.......... ............ ................... ....... ............. ....... ...........
.... ............. .........
Ejercicio resuelto de Puntos de Funcin
.......... ............ ................... ....... ............. ....... ...........
.... ............. .........
.......... ............ ................... ....... ............. ....... ...........
.... ............. .........
0otal de (lientes< FFFF


&$ Clientes "nactivos

Fec7a< ==E==E== (lientes
?nactivos Pgina< F
(digo .azn )ocial 0ipo 1ireccin 2arrio .5( (iudad
5ltimo Pedido
........... .................... ...... ................ .......... ....... ...
...... ...................
........... .................... ...... ................ .......... ....... ...
...... ...................
........... .................... ...... ................ .......... ....... ...
...... ...................
........... .................... ...... ................ .......... ....... ...
...... ...................


'$ %ista de Productos
Fec7a< ==E==E== %ista de Productos
Pgina< F
(digo +omre 1escripcin 5nidad (osto medio Precio medio Precio
Promedio
........... .............. ................. ......... ................... .................
. .....................
........... .............. ................. ......... ................... .................
. .....................
........... .............. ................. ......... ................... .................
Ejercicio resuelto de Puntos de Funcin
. .....................
........... .............. ................. ......... ................... .................
. .....................


Proceso de Conteo
5na vez !ue tenemos la descripcin del sistema y sus componentes,
iniciamos el proceso de conteo para determinar los puntos de funcin del
proyecto.
%os pasos !ue vamos a seguir son<
,. ?dentificar las funciones G&rc7ivos lgicos internos, arc7ivos lgicos
e=ternos, entradas e=ternas, salidas e=ternas, consultas e=ternasH
-. (lasificar las funciones Gdeterminar el grado de complejidad para
cada funcinH
/. (alcular puntos de funcin no ajustados
@. (alcular el factor de ajuste Gen ase a las ,@ caractersticas
generalesH
A. (alculo de los Puntos de funcin ajustados. GEl resultado es el
tamao del sistema en Puntos de FuncinH

"dentificacin de funciones
&rc7ivos %gicos ?nternos
.egistro de (lientes
.egistro de Productos
.egistro de Pedidos

&rc7ivos de ?nterfase E=terna
Ejercicio resuelto de Puntos de Funcin
8istrico de clientes
(ontraseas

Entradas E=ternas
?nclusin de clientes
'odificacin de clientes
E=clusin de clientes
?nclusin de productos
'odificacin de productos
E=clusin de productos
Pedidos de clientes

)alidas E=ternas
%istado de (lientes
%istado de productos

(onsultas E=ternas
(onsulta de clientes
(onsulta de productos
Pantalla de ayuda
%ista de clientes inactivos

+otas< %a pantalla de login no es contada ya !ue slo provee seguridad
para el acceso.
%a pantalla de men> del sistema, como slo provee seleccin, no es
considerada como una funcin. Es considerada, sin emargo, como la parte
de entrada para la consulta de clientes inactivos.
Ejercicio resuelto de Puntos de Funcin
(lientes inactivos, a pesar de 7aer sido considerada como un informe
durante el planteamiento inicial, no es una salida e=terna, sino una
consulta e=terna ya !ue posee datos derivados y su ejecucin se realiza por
medo de la pantalla de men>.

Clasificacin de las funciones
Archivos %gicos internos
.egistro de (lientes
1atos elementales referenciados< ,A
.egistros lgicos referenciados< ,
Irado de la funcin< )?'P%E

.egistro de Productos
1atos elementales referenciados< ,/
.egistros lgicos referenciados< ,
Irado de la funcin< )?'P%E

.egistro de Pedidos
1atos elementales referenciados< "
.egistros lgicos referenciados< ,
Irado de la funcin< )?'P%E
Archivos de interfase e(terna
8istrico de (lientes
1atos elementales referenciados< / G)e cuentan solamente los campos
utilizados< (digo de cliente, 0otal*compra*ao, 0otal*compra*mes*
actualH
.egistros lgicos referenciados< ,
Ejercicio resuelto de Puntos de Funcin
Irado de la funcin< )?'P%E

(ontraseas
1atos elementales referenciados< / G(digo*usuario, contrasea y
fec7a* validezH
.egistros lgicos referenciados< ,
Irado de la funcin< )?'P%E
)ntradas )(ternas
&lta de clientes
1atos elementales referenciados< ," G,A campos y mensajes de errorH
&rc7ivos lgicos referenciados< ,
Irado de la funcin< 'E1?&

'odificacin de (lientes
1atos elementales referenciados< ," G,A campos y mensajes de errorH
&rc7ivos lgicos referenciados< ,
Irado de la funcin< 'E1?&

E=clusin de clientes
1atos elementales referenciados< - G(digo*(liente y mensajes de
errorH
&rc7ivos lgicos referenciados< ,
Irado de la funcin< )?'P%E

&lta de productos
1atos elementales referenciados< ,@ G,/ campos y mensajes de errorH
Ejercicio resuelto de Puntos de Funcin
&rc7ivos lgicos referenciados< ,
Irado de la funcin< )?'P%E

'odificacin de productos
1atos elementales referenciados< ,@ G,/ campos y mensajes de errorH
&rc7ivos lgicos referenciados< ,
Irado de la funcin< )?'P%E

E=clusin de productos
1atos elementales referenciados< - G(digo*producto y mensajes de
errorH
&rc7ivos lgicos referenciados< ,
Irado de la funcin< )?'P%E

Pedidos de clientes
1atos elementales referenciados< B G" campos y mensajes de errorH
&rc7ivos lgicos referenciados< / G(lientes, productos y pedidosH
Irado de la funcin< (D'P%EJ&

*alidas )(ternas
%istado de clientes
1atos elementales referenciados< ,# GC campos y total de clientesH
&rc7ivos lgicos referenciados< ,
Irado de la funcin< )?'P%E

%istado de productos
Ejercicio resuelto de Puntos de Funcin
1atos elementales referenciados< B
&rc7ivos lgicos referenciados< ,
Irado de la funcin< )?'P%E
+ota< %a funcin listado de clientes es una salida e=terna pues posee datos
derivados Gcampo total de clientesH.

Consultas )(ternas
(onsulta de clientes

Parte de )ntrada Parte de *alida
1atos elementales
referenciados
- G(digo*cliente y
mensajes de errorH
,@ G,- de clientes y - de
7istrico clientesH
&rc7ivos lgicos
referenciados
- G(lientes e 7istrico
de clientesH
-
Irado de la funcin )?'P%E 'E1?&
Irado de la funcin< 'E1?&


(onsulta de Productos

Parte de )ntrada Parte de *alida
1atos elementales
referenciados
- G(digo*producto y
mensajes de errorH
,- Gcdigo de producto
no es consideradoH
Ejercicio resuelto de Puntos de Funcin
&rc7ivos lgicos
referenciados
, , Gregistro de productosH
Irado de la funcin )?'P%E )?'P%E
Irado de la funcin< )?'P%E


%ista de (lientes inactivos

Parte de )ntrada Parte de *alida
1atos elementales
referenciados
/ GFec7a, Dpcin y
mensajes de errorH
4
&rc7ivos lgicos
referenciados
#
- G(lientes y
productosH
Irado de la funcin )?'P%E 'E1?&
Irado de la funcin< 'E1?&

Pantallas de &yuda
%as pantallas de ayuda se consideran por definicin como consultas
e=ternas de grado )?'P%E, independientemente de su cantidad.


C+lculo de los puntos de funcin no a,ustados
Ejercicio resuelto de Puntos de Funcin
0ipo de funcin (omplejidad
0otal
(omplejidad
0otal tipo de
funcin
&rc7ivos
/ )?'P%E) K B
# 'E1?&) K ,#
# (D'P%EJ&) K
,A
-,
#
#
-,
?nterfase
- )?'P%E) K A
# 'E1?&) K B
# (D'P%EJ&) K
,#
,#
#
#

,#
Entrada
@ )?'P%E) K /
- 'E1?&) K @
, (D'P%EJ&) K
"
,-
4
"

-"
)alidas
- )?'P%E) K @
# 'E1?&) K A
# (D'P%EJ&) K
B
4
#
#

4
(onsultas
- )?'P%E) K /
- 'E1?&) K @
# (D'P%EJ&) K
"
"
4
#

,@
0otal puntos de
funcin no ajustados
-.
C+lculo del factor de a,uste
&nalizaremos las ,@ caractersticas generales del sistema en ase a la
descripcin del proyecto. 8ay !ue evitar adivinar caractersticas, siempre
!ue sea necesario, 7ay !ue conversar con el usuario principal del proyecto
o del rea en la cual la duda se relacione.
Ejercicio resuelto de Puntos de Funcin
#$ Comunicacin de datos
%a aplicacin no es batchL incluye entrada de datos on-line. +ada se 7a
mencionado sore la cantidad de protocolos de comunicacin. 6amos a
considerar , protocolo. Por lo e=puesto, el grado de este factor es /0
&$ Procesamiento distri1uido
+ada se 7a mencionado en cuanto a la ejecucin en otros procesadores. %a
aplicacin puede ser ejecutada en un amiente Unix o en entornos de
redes. no 7ay preocupacin en cuanto a la distriucin de funciones. El
grado del factor es 2.
'$ Rendimiento
)eg>n lo manifestado en la descripcin, el volumen de transacciones no
dee ser alto. El periodo crtico ser a fin del ao. +o se puede estalecer
!ue no 7ay ning>n re!uerimiento de rendimiento. El grado del factor es #.
/$ Configuracin del e3uipamiento
+o se 7a 7ec7o ninguna consideracin en cuanto a la configuracin del
e!uipamiento. El grado del factor es #.
4$ 5olumen de transacciones
Estn previstos picos de transacciones anualmente. El grado del factor es
#.
6$ )ntrada de datos on-line
1e acuerdo con los descrito, las transacciones son procesadas solamente
on-line. El grado del factor es 4.
-$ "nterfase con el usuario
)e especificaron men>s de navegacin e interfase a trav$s de terminales.
Por lo tanto, pocas caractersticas fueron especificadas. El grado del factor
es #.
7$ Actuali8acin on-line
&ctualizacin on-line de todos los arc7ivos lgicos internos, no fue
especificada una proteccin especial contra la perdida de datos o procesos
automticos de recuperacin. el grado del factor es '.
.$ Procesamiento comple,o
%a aplicacin no realiza procesamiento complejo. El grado del factor es 2.
#2$ Reusa1ilidad
Ejercicio resuelto de Puntos de Funcin
+o 7ay preocupacin en cuanto a la .eusailidad del cdigo. El grado del
factor es 2.
##$ 9acilidad de implementacin
+o se 7ec7o ninguna consideracin con vistas a facilitar la implementacin
o instalacin de la aplicacin. El grado del factor es 2.
#&$ 9acilidad de operacin
+o se 7a 7ec7o ninguna consideracin especfica. el grado del factor es 2.
#'$ Mltiples locales
%os re!uerimientos no consideran la necesidad de instalacin en ms de un
local. El grado del factor es 2.
#/$ 9acilidad de cam1ios
+o se 7ec7o ninguna consideracin especfica para la facilidad de camios
en el sistema. El grado del factor es 2.

Resumen de las caracter:sticas generales del sistema
Caracter:stica "nfluencia
(omunicacin de datos @
Procesamiento distriuido #
.endimiento ,
(onfiguracin del e!uipamiento ,
6olumen de transacciones ,
Entrada de datos on*line A
?nterfase con el usuario ,
&ctualizacin on*line /
Procesamiento complejo #
.eusailidad #
Ejercicio resuelto de Puntos de Funcin
Facilidad de implementacin #
Facilidad de operacin #
'>ltiples locales #
Facilidad de camios #
;ivel de influencia #6
Factor de &juste M G+ivel de influencia K #,#,H N #,"A
Factor de &juste M G," K #,#,H N #,"A
Factor de &juste M #,4,

C+lculo de Puntos de 9uncin
El clculo de los puntos por funcin se 7ace con la frmula<
PF M PF 2rutos K Factor de ajuste
PF M BC K #,4,
PF M "@

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

Você também pode gostar