[Php-avanzado] Requerimientos
Leonardo Tadei - Pegasus Tech Supply
leonardot en pegasusnet.com.ar
Sab Nov 5 17:59:48 ART 2011
Hola Sebastián,
El jue, 03-11-2011 a las 12:46 -0300, sebbas escribió:
> Ahora, Leo te paso nuevamente los requerimientos:
>
> Especificación de Requerimientos: Sistema de delivery ON-LINE
>
> Objetivo: Presentar un catálogo de productos, los cuales estan disponibles
> para incluir en un pedido. Un usuario, previamente logueado, podra elegir
> diferentes
> productos para armar su pedido, consultar los mismos y realizar el encargo.
Con "un usuario previamante logueado" te referís por ejemplo al
administrador del sitio?
La palabra "usuario" es demasiado genérica para que, al usarla, no
genere ambigüedades: no la uses!
Hay casos muy puntuales en dónde en el dominio de aplicación, tiene
significados concretos, pero este no es uno de esos casos.
> Requerimientos Funcionales:
>
>
> 1-El sistema debe gestionar de catégorias.
> 2-El sistema debe gestionar productos, los cuales incluyen una categoría.
> 3-EL sistema debe gestionar el logueo del administrador, para realizar
> diferentess operaciones: Alta-baja-modificación (ABM) de categorias,
> productos, clientes
> 4-El sistema debe gestionar el ABM de productos,categorias,
> clientes. (solo para administrador)
El 3 y 4 no es una funcionalidad: las funcionalidades son lo que hace
el sistema. Mencionar quién puede usar o no una funcionalidad, si querés
especificarlo, ponelo en una sección aparte titulada "Requerimientos no
Funcionales". Ahí poné quién accede a cada una de las funcionalidades...
> 5-El sistema debe emitir un listado de productos disponibles en stock,
Asumiendo que el stock se da de baja con los pedidos (cosa que de ser
así tenés que especificar) cómo se da de alta ???
> 6-El sistema debe emitir un listado de productos en stock, segun categoria.
> 7-El sistema debe gestionar clientes.
En el diccionario del cliente aparecen la ciudad y el sexo: si se van a
elegir de una lista, debés especificarlos por separado y mencionarlos en
la especificación del cliente.
> 8-El
> sistema debe gestionar pedidos, un cliente debe poder elegir diferentes
> productos y asi confeccionar su pedido
La especificación es clara, pero el diccionario del Pedido se ve raro,
porque lo desglosaste en dos partes. Genera la ambigüedad de no saber si
el producto es parte del pedido o del detalle (porque está dos veces) y
el buscar una especificación del detalle que está enumerado por
separado.
Ponelo todo junto en el diccionario.
> 9-El sistema debe gestionar el manejo de pedidos, esto consiste en
> confirmar el pedido, cancelar el pedido, ver pedidos pendientes.
Entonces te hacen falta especificar los "estados de pedidos" antes de
especificar el Pedido y al especificar el pedido, mencionar que tiene un
estado.
Los estados suelen ser fijos, por lo que se especifican "el sistema
debe mostrar los Estados de Pedidos", y en el diccionario, se enumera la
lista completa de estados, y también si hay una regla para pasar de un
estado a otro.
> 10-El sistema debe informarle al cliente que se ha generado el pedido por
> medio de un mensaje de pantalla y al mismo timpo mediante un correo
> electrónico (en el caso de haber confirmado el pedido).
y qué es la "confirmación del pedido" ? Es algo que se hace después de
hacer el pedido???
> 11-El sistema debe indicar llevar registro de los pedidos hechos por un
> cliente.
> 12-El sistema debe mostrar Estados de Pedidos.
> 13- El sistema debe mostrar el estado de un pedido en particular, esto por
> medio de un listado: Listado de pedidos pendientes.
>
>
>
>
> Diccionario de Datos:
>
> Categorias: Nombre_Categoria
> Productos: Nombre_Producto - Categoria - Descripcion - Stock - Precio -
> Oferta
> Clientes: Nombre_Usuario - Pass - Nombre - Apellido - DNI - Domicilio -
> Telefono - Ciudad - Sexo - Mail - Fecha_Apertura
>
> Pedido: Fecha - Usuario - Producto
>
> Pedido-Detalle: Pedido - Producto - Cantidad - Precio - Estado - Monto
> total
>
> Estado: Indica si el pedido a sido entregado o no.
>
Pegale una mirada general, porque además hay palabras que parece que
sobran o que quedaron de correcciones anteriores.
Seguimos!
--
Leonardo Tadei
leonardot en pegasusnet.com.ar
Blog: 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