El documento describe un sistema de software para una papelería que registrará productos, proveedores y clientes. El sistema se desarrollará en PHP y tendrá una base de datos. Incluirá funciones como registrar productos y proveedores, listarlos y consultarlos. El sistema solo podrá ser usado por el personal autorizado.
Tabla comparativa Web1.0-web2.0 y Tradicionales-RIA
Sistema de control de inventario papelería
1. PUNTOS DE FUNCION DEL
SOFTWARE
Calidad en el desarrollo del software.
11/03/2013
TIC 4-B
Sagrario Acosta, Yessenia Alvarado, Viridiana Gonzales, Lucia Silva.
2. DESCRIPCIÓN
El sistema se hará con el fin de apoyar, ayudar a la papelería “LA COLORINA”.
Específicamente en las áreas de ventas. El propósito es llevar el control de los
productos que se tienen para su venta.
También mostrará el registro de los proveedores, clientes. El sistema será
diseñado en el lenguaje de PHP en la plataforma de Dreamwever. De igual
manera para llevar un mejor control y funcionamiento, el sistema contara con una
base de datos, donde se almacenaran lo anteriormente mencionado (registro de
proveedores, de productos con que cuenta la papelería y de cliente).
El sistema será utilizado solo por personal autorizado, esto a que habrá
información restringida, que solo ese personal podrá manipular. La idea es que las
pantallas sean de gran facilidad para el manejo del sistema. Así mismo a cada fin
de mes se hará un inventario de ganancias o pérdidas
Principales funciones del sistema
1 Alta de productos
2 Modificación de los datos de productos
3 Consulta de datos de productos
4 Alta proveedor
5 Modificación de datos de proveedor
6 Seguridad para acceso al sistema
7 Consulta de proveedor
8 Lista proveedor
9 Lista producto
4. Archivos referenciados: Producto
Datos: Todos los del archivo
Reglas: Emitir un mensaje de error en caso de que algún campo este vacío.
Emitir un mensaje de error en caso de que el cliente no pueda ser
guardado.
Consulta de producto
Pantalla de registro De proveedor (Alta de proveedor)
Archivos referenciados: Proveedor
Datos: Todos los del archivo
Reglas: Emitir un mensaje de error en caso de que algún campo este vacío.
Emitir un mensaje de error en caso de que el producto no pueda ser
guardado.
5. Consulta de producto
Lista de productos
Lista proveedores
Proceso de conteo
Una 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.
Los pasos que vamos a seguir son:
1. Identificar las funciones (Archivos lógicos internos, archivos lógicos
externos, entradas externas, salidas externas, consultas externas)
2. Clasificar las funciones (determinar el grado de complejidad para cada
función)
6. 3. Calcular puntos de función no ajustados
4. Calcular el factor de ajuste (en base a las 14 características generales)
5. Calculo de los Puntos de función ajustados. (El resultado es el tamaño
del sistema en Puntos de Función)
Identificación de funciones
Archivos Lógicos Internos
Registro de Productos
Registro de Proveedor
Archivos de Interfase Externa
Entradas Externas
Registro de productos
Registro de proveedores
Salidas Externas
Lista de productos
Lista de proveedores
Consultas Externas
Consulta de Productos
Consulta de Proveedor
Clasificación de las funciones
Archivos Lógicos internos
Registro de Productos
Datos elementales referenciados: 5
Registros lógicos referenciados: 1
Grado de la función: SIMPLE
Registro de Proveedores
Datos elementales referenciados: 5
7. Registros lógicos referenciados: 1
Grado de la función: SIMPLE
Archivos de interface externa
Entradas Externas
Alta de productos
Datos elementales referenciados: 6 (5campos y mensajes de error)
Archivos lógicos referenciados: 1
Grado de la función: SIMPLE
Alta de proveedor
Datos elementales referenciados: 5(4 campos y mensajes de error)
Archivos lógicos referenciados: 1
Grado de la función: SIMPLE
Salidas Externas
Listado de productos
Datos elementales referenciados: 6(5 campos y acción a realizar)
Archivos lógicos referenciados: 1
Grado de la función: SIMPLE
Listado de proveedor
Datos elementales referenciados: 6(5 campos y acción a realizar)
Archivos lógicos referenciados: 1
8. Grado de la función: SIMPLE
Consultas Externas
Consulta de productos
Parte de Entrada Parte de Salida
Datos elementales 2 (Nombre_Producto 5 campos de
referenciados y mensajes de error) productos
Archivos lógicos 1 registro de
1 Producto
referenciados productos
Grado de la función SIMPLE SIMPLE
Grado de la función: SIMPLE
Consulta de Proveedor
Parte de Entrada Parte de Salida
Datos elementales 2(Nombre_proveedor 5 campos de
referenciados y mensajes de error) proveedor
Archivos lógicos 1 (registro de
1
referenciados proveedor)
Grado de la función SIMPLE SIMPLE
Grado de la función: SIMPLE
9. Cálculo de los puntos de función no ajustados
Total Total tipo
Tipo de función Complejidad
Complejidad de función
2 SIMPLES * 7
14
0 MEDIAS * 10
Archivos 0 14
0 COMPLEJAS
0
* 15
0
o SIMPLES * 5
0
0 MEDIAS * 7
Interfase 0
0
0 COMPLEJAS
* 10
6
2 SIMPLES * 3
0
0 MEDIAS * 4
Entrada 6
0
0 COMPLEJAS
*6
8
2 SIMPLES * 4
0
0 MEDIAS * 5
Salidas 8
0
0 COMPLEJAS
*7
6
2 SIMPLES * 3
0
0 MEDIAS * 4
Consultas 6
0
0 COMPLEJAS
*6
Total puntos de
función no 34
ajustados
10. Cálculo del factor de ajuste
Analizaremos las 14 características generales del sistema en base a la
descripción del proyecto.
1- Comunicación de datos
Incluye entrada de datos on-line. Por lo expuesto, el grado de este factor
es 3.
2- Procesamiento distribuido
La aplicación puede ser ejecutada en un ambiente. El grado del factor es
0.
3- Rendimiento
Según lo manifestado en la descripción, el volumen de transacciones no
debe ser alto. El periodo de conteo será quincenal, mensual. 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 que las transacciones de información será anualmente. El
grado del factor es 1.
6- Entrada de datos on-line
De acuerdo con los descritos, las transacciones son procesadas
solamente on-line. El grado del factor es 5.
7- Interface con el usuario
No hay un menú de navegación e interface a través de terminales que
pueda usar el cliente (usuario). Por lo tanto, pocas características fueron
especificadas. El grado del factor es 0.
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
11. 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
Este código se podrá reutilizar si es necesario en otro sistema. El grado
del factor es 3.
11- Facilidad de implementación
No sé a contemplado 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.
Resumen de las características generales del sistema
Característica Influencia
Comunicación de datos 3
Procesamiento distribuido 0
Rendimiento 1
Configuración del equipamiento 1
Volumen de transacciones 1
Entrada de datos on-line 5
Interface con el usuario 0
12. Actualización on-line 3
Procesamiento complejo 3
Reusabilidad 3
Facilidad de implementación 0
Facilidad de operación 0
Múltiples locales 0
Facilidad de cambios 0
Nivel de influencia 20
Factor de Ajuste = (Nivel de influencia * 0.01) + 0.65
Factor de Ajuste = (20 * 0.01) + 0.65
Factor de Ajuste = 0.85
Cálculo de Puntos de Función
El cálculo de los puntos por función se hace con la fórmula:
PF = PF Brutos * Factor de ajuste
PF = 34 * 0.85
PF = 29
Por lo tanto, el tamaño de la aplicación es de 29 Puntos de función.
2 Caso a Evaluar.
DESCRIPCIÓN
El sistema será realizado para que los clientes tengan la facilidad de
verificar los recibos de agua. Aquí se mostrara las fechas en que se pagó el
recibo, fecha límite en que se hará el pago.
El sistema será diseñado en el lenguaje PHP de Dreamwever, en este se
utilizará una base de datos, la cual ira almacenando los datos de los clientes
que cuentan con este servicio, de igual manera este estará en un entorno de
13. red para su para su mejor funcionalidad.
Al mismo tiempo de que se haga la consulta del recibo, este si bien lo quiere
el cliente, se podrá imprimir en formatos tales como: PDF y XML. Para que
lleve mejor el control de los pagos faltantes o ya realizados.
Principales funciones del sistema
1 Alta de clientes
2 Modificación de los datos de clientes
3 Consulta de datos de recibo
4 Registros de recibos
5 Lista de recibos
6 Seguridad para acceso al sistema
Archivos
Registro de recibo
Registro de cliente (usuario)
14. Pantalla de ingreso
En esta nos muestra que tienes que ingresar tus datos en el sistema para
poder verificar la información correspondiente a este sistema.
Pantalla de registro de cliente (Alta de cliente)
15. En esta se registraran los clientes, con la información correspondiente
que esta pide.
Pantalla de Bienvenida (Como administrador)
Una vez ya registrada toda la información, nos manda al a pantalla en cual
te da la bienvenida a nuestro sistema para poder mirar la información
consultada.
Este solo puede ser llenado por el administrador.
En esta ingresaremos los datos correspondientes que el sistema nos pide
para llenar el recibo correspondiente.
16. Pantalla de Bienvenida (como un usuario)
Una vez ya ingresado los datos nos mandara a la consulta de tu recibo y
así podrás tener dos opciones en la cual seleccionaras la forma de cómo
quieres consultar tu recibo.
Por ejemplo: PDF.
Ya en este nos muestra que elegiste en formato PDF y aparece la
información solicitada.
Ejemplo:XML
17. También podrás ver la información en formato XML.
Proceso de Conteo
Una 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.
Los pasos que vamos a seguir son:
1. Identificar las funciones (Archivos lógicos internos, archivos lógicos
externos, entradas externas, salidas externas, consultas externas)
2. Clasificar las funciones (determinar el grado de complejidad para
cada función)
3. Calcular puntos de función no ajustados
4. Calcular el factor de ajuste (en base a las 14 características
generales)
5. Calculo de los Puntos de función ajustados. (El resultado es el
tamaño del sistema en Puntos de Función)
Identificación de funciones
Archivos Lógicos Internos
Registro de Clientes
Registro de Recibos
Archivos de Interface Externa
Entradas Externas
Alta de clientes
Alta de recibos
Salidas Externas
18. Listado de Recibos
Consultas Externas
Notas: La pantalla de ingresar y bienvenida no es contada ya que sólo
provee seguridad para el acceso al sistema.
La pantalla de consultar recibo del sistema al entrar en sesión de
usuario, 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 recibos acumulados en el año.
Clasificación de las funciones
Archivos Lógicos internos
Registro de Clientes
Datos elementales referenciados: 6
Registros lógicos referenciados: 1
Grado de la función: SIMPLE
Registro de Recibos
Datos elementales referenciados: 5
Registros lógicos referenciados: 1
Grado de la función: SIMPLE
Registro de Pedidos
Archivos de interfase externa
Entradas Externas
Alta de clientes
19. Datos elementales referenciados: 6 campos
Archivos lógicos referenciados: 1
Grado de la función: SIMPLE
Alta de Recibos
Datos elementales referenciados: 5 campos
Archivos lógicos referenciados: 1
Grado de la función: SIMPLE
Salidas Externas
Listado de Recibos
Datos elementales referenciados: 6 campos (Clientes y Recibos)
Archivos lógicos referenciados: 2
Grado de la función: SIMPLE
Nota: La función listado de recibos es una salida externa pues posee
datos derivados (campos de clientes y recibos).
Consultas Externas
Cálculo de los puntos de función no ajustados
Total Total tipo
Tipo de función Complejidad
Complejidad de función
2 SIMPLES * 7
14
0 MEDIAS * 10
Archivos 0 14
0
COMPLEJAS * 0
15
20. 0 SIMPLES * 5 0
0 MEDIAS * 7 0
Interfase 0
0 0
COMPLEJAS *
10
2 SIMPLES * 3 6
0 MEDIAS * 4 0
Entrada 6
0 0
COMPLEJAS *
6
1 SIMPLES * 4 4
0 MEDIAS * 5 0
Salidas 4
0 0
COMPLEJAS *
7
0 SIMPLES * 3 0
0 MEDIAS * 4 0
Consultas 0
0 0
COMPLEJAS *
6
Total puntos de
función no 24
ajustados
Cálculo del factor de ajuste
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
Incluye entrada de datos on-line. Por lo expuesto, el grado de este
factor es 4.
21. 2- Procesamiento distribuido
La aplicación puede ser ejecutada en un ambiente Windows o en
entornos de redes. No hay preocupación en cuanto a la distribución
de funciones. El grado del factor es 0.
3- Rendimiento
El periodo crítico será a fin del año. No se puede establecer que no
hay ningún requerimiento de rendimiento. 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á previsto que se realizaran transacciones anualmente. El grado
del factor es 1.
6- Entrada de datos on-line
Las transacciones son procesadas solamente on-line. El grado del
factor es 4.
7- Interface con el usuario
Se especificó interface de acceso y de registro. El grado del factor es
2.
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
22. Este código se podrá reutilizar si es necesario en otro sistema. El
grado del factor es 3.
11- Facilidad de implementación
No se ha considerado 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.
Resumen de las características generales del sistema
Característica Influencia
Comunicación de datos 4
Procesamiento distribuido 0
Rendimiento 1
Configuración del equipamiento 1
Volumen de transacciones 1
Entrada de datos on-line 4
Interface con el usuario 2
Actualización on-line 3
Procesamiento complejo 0
Reusabilidad 3
Facilidad de implementación 0
Facilidad de operación 0
Múltiples locales 0
Facilidad de cambios 0
Nivel de influencia 19
23. Factor de Ajuste = (Nivel de influencia * 0.01) + 0.65
Factor de Ajuste = (19 * 0.01) + 0.65
Factor de Ajuste = 0.84
Cálculo de Puntos de Función
El cálculo de los puntos por función se hace con la fórmula:
PF = PF Brutos * Factor de ajuste
PF = 24 * 0.84
PF = 21
Por lo tanto, el tamaño de la aplicación es de 21 Puntos de función.