[Php-avanzado] Especificación de requerimientos

Leonardo Tadei - Pegasus Tech Supply leonardot en pegasusnet.com.ar
Mie Oct 6 17:15:15 ART 2010


Hola Sebastián,

El mié, 06-10-2010 a las 12:21 -0300, sebbas escribió:
> Leo acá te dejo la especificación de requerimientos:

	Muy buen trabajo.
	Te hago unas puntualizaciones de unas cosas a mejorar:

* Te falta especificar al Cliente, que es una parte importante del
sistema. Es posible que te lo hayas confundido con el "usuario", pero
como les contaba en clase, siempre que veas la palabra "usuario" en una
SRS, hay un 99.9% de probabilidades de que estés especificando mal.
* Sacá en todos la palabra "permitir". Todo lo especificado es lo que
permitirá hacer el sistema; ponerlo en algunos sí y en otros no genera
confusión y ponerlo en todos atenta contra el principio de Vocabulario
Mínimo.
* En 3,4,5 y 6 reemplazá "existentes" por "en stock" o por "con stock
mayor a 0", porque si no queda ambiguo si existir es estar en el sistema
o tener stock. Si se refiere a "estar en el sistema", entonces la
palabra "existentes" sobra.
* 7 no es una funcionalidad. Sacalo.
* El 8 denota que te comiste al cliente ;-)
* En 11 hacés referencia al Pedido, pero no está especificada una
generación de Pedidos ni una gestión de Pedidos... tenés que
especificarlo primero.
* El 12 hace referencia a Compras, pero tampoco hay especificado un
registro de Compras!
* En qué se diferencian el 13 con el 10 ??? Parecen lo mismo redactado
de diferente manera.
* El 14 tiene varios errores, pero te dejo como tarea deducirlos de las
consideraciones anteriores.

	Es de veras un muy buen comienzo!
	Espero tu versión 0.2 de la SRS !!!

 
> 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 permitir la gestión de categorías.
>  2-El sistema debe permitir la gestión de productos, los cuales
> incluyen una categoría.
>  3-El sistema debe emitir un listado de productos existentes, según
> categoría.
>  4-El sistema debe emitir un listado de productos existentes, según un
> determinado precio.
>  5-El sistema debe emitir un listado de productos existentes, según un
> determinado stock.
>  6-El sistema debe emitir un listado de productos existentes, según si
> se encuentran en oferta. 
>  7-El sistema debe permitir la registración y posterior inicio de
> sesión.
>  8-El sistema debe permitir la carga de productos al carro de compras,
> estando previamente logueado.
>  9-El sistema debe permitir la gestión del carro de compras, la cual
> incluye agregar productos, quitar productos, vaciar el carro completo
> y confirmar el carro.
>  10-El sistema debe emitir el monto total del carro de compras. 
>  11-El sistema debe indicar que se ha generado el pedido.
>  12-El sistema debe indicar la cantidad de compras realizadas de un
> usuario logueado.
>  13-El sistema debe indicar el monto total que lleva acumulado el
> usuario logueado.
>  14-El sistema debe indicar cual fue la última venta, indicando fecha
> y monto, de un usuario logueado.
>  
> 
> Diccionario de Datos:
>  
>  Categorías: Id_Categoria - Nombre_Categoria
>  Productos: Id_Producto - Nombre_Producto - Id_Categoria - Descripcion
> - Stock - Precio - Oferta
>  Usuarios: Id_Usuario - N_usuario - Pass - Nombre - Apellido - DNI -
> Domicilio - Telefono - Ciudad - Sexo - Mail - Fecha_Apertura
>  Carro: Id_Usuario - Id_Producto - Precio - Cantidad
>  
>  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.
>  
>  Pedido: Id_Pedido - Fecha - Id_Usuario - Nombre_Producto - Cantidad -
> MontoTotal - Estado 
> _______________________________________________
> Php-avanzado mailing list
> Php-avanzado en pato2.fi.mdp.edu.ar
> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
-- 

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