[Php-avanzado] Especificación de requerimientos version 2

Leonardo Tadei - Pegasus Tech Supply leonardot en pegasusnet.com.ar
Jue Oct 21 18:24:05 ARST 2010


Hola Sebastián,

	Está mucho mejor que la versión anterior: ya tenés los primeros
requerimientos muy bien expresados.


El mar, 19-10-2010 a las 21:08 -0300, sebbas escribió:
>  
> Leo, acá te dejo la segunda versión de la especificación de
> requerimientos. Un saludo.


 
	Te hago unas observaciones:


	Tu diccionario tiene aspecto de tablas, lo cual es ciertamente
incorrecto. Tenés que especificar qué atributos tiene cada uno. Ponerlo
así es extremadamente confuso, porque no se entiende si estás indicando
por ejemplo que las Categorías tiene un código, al que llamás id, o si a
estás pensando en la forma que tendrán las tablas, cosa que no
corresponde a esta etapa, porque la normalización se puede hacer solo
después de determinados los atributos a manejar.

	Si tu Categoría tiene "Código y Nombre" esos serán los atributos. Si
tiene solo "Nombre", ese será su único atributo.

	Lo mismo para los demás...

RF 4: esto quiere decir por ejemplo los Productos cuyo precio sea 10 ???
Los RF 4,y 5 están bien expresados, pero la funcionalidad que exhiben
parece poco útil.

RF 9: qué es "manejo de pedidos" ???  

RF 10:un sistema no debería borrar ni modificar compras realizadas. Esto
se especifica por ejemplo diciendo "El sistema debe registrar... ".
	Por otra parte, a este punto debería nombrar que una compra se genera
automáticamente al confirmar al carro, o algo así, según lo hayas
pensado.
	Poné en el diccionario los atributos de la compra, además del concepto
que tenés ahora (y que está medio mezclado con la funcionalidad).

RF 11: no es necesario... deberías poner solamente que un atributo del
carro de compras es el monto total. Además suena rara la observación de
que solo se muestra si se confirma el pedido, siendo que es más cómodo
poder ver el total siempre, y no solo en ese momento.

RF 12: tenés que decir a quién informa y cómo lo hace: así es demasiado
ambiguo.

RF 14: como te decía, esto es meramente un atributo del carro.

> Especificación de Requerimientos:  Carro de Compras.
>  
> Objetivo: Presentar un catálogo de productos, los cuales están
> disponibles
> para su adquisición. Un usuario previamente logueado podrá elegir
> diferentes 
> productos para su compra, consultar sus compras y características.
>  
> Requerimientos Funcionales:
>  
>  
>  1-El sistema debe gestionar categorías.
>  2-El sistema debe gestionar productos, los cuales incluyen una
> categoría.
>  3-El sistema debe emitir un listado de productos en stock, según
> categoría.
>  4-El sistema debe emitir un listado de productos en stock, según un
> determinado precio.
>  5-El sistema debe emitir un listado de productos en stock, según un
> determinado stock.
>  6-El sistema debe emitir un listado de productos en stock, según si
> se encuentran en oferta.
>  7-El sistema debe gestionar clientes. 
>  8-El sistema debe gestionar el carro de compras, que incluye ver el
> carro, agregar productos, quitar productos, vaciar el carro completo y
> confirmar el carro.
>  9-El sistema debe gestionar el manejo de pedidos.
>  10-EL sistema debe gestionar compras. 
>  11-El sistema debe emitir el monto total del carro de compras. (en el
> caso de haber generado un pedido). 
>  12-El sistema debe informar que se ha generado el pedido. (en el caso
> de haber confirmado el pedido).
>  13-El sistema debe indicar la cantidad de compras realizadas de un
> cliente.
>  14-El sistema debe indicar el monto total que lleva acumulado un
> cliente.
>  
>  
> 
> Diccionario de Datos:
>  
>  Categorías: Id_Categoria - Nombre_Categoria
>  Productos: Id_Producto - Nombre_Producto - Id_Categoria - Descripcion
> - Stock - Precio - Oferta
>  Clientes: Id_Usuario - N_usuario - Pass - Nombre - Apellido - DNI -
> Domicilio - Telefono - Ciudad - Sexo - Mail - Fecha_Apertura
>  Carro: Id_Usuario - Id_Producto - Precio - Cantidad
>  
>  Compras: Cuando se confirma un pedido hecho por un cliente. La compra
> incluye el monto de la misma, asi como el cliente y la fecha en que se
> realizo.
>  Monto Total: La sumatoria de los precios de cada producto de acuerdo
> a la cantidad de productos
>  Estado: Indica si el pedido a sido entregado o no. 
>  
>  Compras: Id:Compra - N_usuario - MontoTotal - Fecha -  
>  Pedido: Id_Pedido - Fecha - Id_Usuario - Nombre_Producto - Cantidad -
> MontoTotal - Estado
>  
>  
>  
>       * Aclaración: en los requerimientos que utilice paréntesis, es
>         porque no se si ponerlo o no.

-- 

Leonardo Tadei
leonardot en pegasusnet.com.ar
http://blog.pegasusnet.com.ar
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key



Más información sobre la lista de distribución Php-avanzado