Documente Academic
Documente Profesional
Documente Cultură
I. 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.
II. Principales funciones del sistema
Alta de clientes Modificacin de los datos de clientes Consulta de datos de clientes A. Alta de productos Modificacin de datos de productos Seguridad para acceso al sistema Pedidos de clientes III. 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
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 1
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
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
Tamao 10 12 6 12 12 8
Registro de contraseas
tem Cdigo-usuario Contrasea Fecha-validez Fecha-ultimo-acceso Hora-ultimo-acceso IV. Pantallas del sistema
Tamao 6 6 8 8 8
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
Direccin [____________________________] Barrio [_______________] Zona Postal [______] Ciudad [_____________] Telfono [____________] Telfono [____________]
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
Direccin [____________________________] Barrio [_______________] Zona Postal [______] Ciudad [_____________] Telfono [____________] 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
Direccin [____________________________] Barrio [_______________] Zona Postal [______] Ciudad [_____________] Telfono [____________] Total Compra mes actual
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
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
Principal proveedor [____________________] [__________] Principal cliente [______________________] Fecha de ltima compra Precio unitario [___] [___] [___]
Pantalla de modificacin de datos de productos Modificacin de datos de Productos Cdigo [______] Nombre [____________] [________________] Tipo [__] Unidad [______] [________] Descripcin
Principal proveedor [_________________] [_______________] Principal cliente [______________________] Fecha de ltima compra Precio unitario [___] [___]
Pantalla de consulta de productos Consulta de datos de Productos Cdigo [______] Nombre [____________] [________________] Tipo [__] Unidad [______] [________] Descripcin
Principal proveedor [_________________] Precio medio [_______________] Principal cliente [______________________] Fecha de ltima compra Precio unitario [___] [___] [___] Cantidad ltima compra
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: 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
Ayuda
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 [______] Fecha
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 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
10
Tipo
Territorio
RUC
Reg. Cont.
.......... ............ ................... ............... ............. ......... .......... ............ ................... ............... ............. ......... .......... ............ ................... ............... ............. ......... .......... ............ ................... ............... ............. ......... Total de Clientes: XXXX
.......
.............
.......
.......
.............
.......
.......
.............
.......
.......
.............
.......
2- Clientes Inactivos
Fecha: xx/xx/xx Inactivos Cdigo Razn Social Ultimo Pedido ........... ......... ........... ......... ........... ......... ........... ......... Tipo
......
................
..........
.......
......
................
..........
.......
......
................
..........
.......
......
................
..........
.......
11
Unidad
Costo medio
Precio medio
Precio
........... .............. ................. .................. ..................... ........... .............. ................. .................. ..................... ........... .............. ................. .................. ..................... ........... .............. ................. .................. .....................
.........
...................
.........
...................
.........
...................
.........
...................
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)
12
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
Entradas Externas
Alta de clientes Datos elementales referenciados: 16 (15 campos y mensajes de error) Archivos lgicos referenciados: 1 UAH: Planificacin de Proyectos Informticos Jos Luis Castillo Sequera 14
15
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 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
Parte de Entrada Datos elementales referenciados Archivos lgicos referenciados Grado de la funcin Grado de la funcin: MEDIA 2 (Cdigo-cliente y mensajes de error) 2 (Clientes e histrico de clientes) SIMPLE
Consulta de Productos Parte de Entrada Datos elementales referenciados Archivos lgicos referenciados Grado de la funcin Grado de la funcin: SIMPLE 2 (Cdigo-producto y mensajes de error) 1 SIMPLE Parte de Salida 12 (cdigo de producto no es considerado) 1 (registro de productos) SIMPLE
16
Parte de Entrada Datos elementales referenciados Archivos lgicos referenciados Grado de la funcin Grado de la funcin: MEDIA 3 (Fecha, Opcin y mensajes de error) 0 SIMPLE
Pantallas de Ayuda Las pantallas de ayuda se consideran por definicin como consultas externas de grado SIMPLE, independientemente de su cantidad.
3.
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 Total Complejidad 21 0 0 10 0 10 0 21 Total tipo de funcin
12 8 6 26
17
2 SIMPLES * 4 Salidas 0 MEDIAS * 5 0 COMPLEJAS * 7 2 SIMPLES * 3 Consultas 2 MEDIAS * 4 0 COMPLEJAS * 6 Total puntos de funcin no ajustados
6 8 14 0
79
4. Clculo del factor de ajuste 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.
18
Caracterstica Comunicacin de datos Procesamiento distribuido Rendimiento Configuracin del equipamiento Volumen de transacciones Entrada de datos on-line Interfase con el usuario Actualizacin on-line Procesamiento complejo Reusabilidad Facilidad de implementacin Facilidad de operacin Mltiples locales Facilidad de cambios Nivel de influencia
Influencia 4 0 1 1 1 5 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 5. 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.
20