[Php-avanzado] SRS version 1 Marco Riedel

Leonardo Tadei - Pegasus Tech Supply leonardot en pegasusnet.com.ar
Mar Abr 30 12:11:42 ART 2013


Hola Marco,

	muy buen avance!
	Respondo a tus dudas abajo y te hago unos comentarios:

	Sin duda lo más importante es que a la SRS le falta especificar
Vendedor y Comprador, cosa que ponías en la SRS anterior, y que es muy
importante para que este sistema funcione.
	Luego, muchos RF harán referencia a ellos, a veces solo a uno y aveces
a los dos, como la publicación de un libro, una pregunta, una respuesta
y una oferta.


El lun, 29-04-2013 a las 22:15 -0300, Marco Riedel escribió:
> Leonardo, 
> Creo haber comprendido y aplicado varios de los comentarios que me
> enviaste. 
> Te detallo algunas dudas del sistema. 
> 
> 
> *El sistema es para venta de libros usados escolares por lo que el
> usuario vendedor no tiene varias copias del mismo libro, solamente
> una. Por esto no existiría el ejemplar.

	Ok. Al no desambiguar "Oferta" se prestó a la confusión, y yo salí para
el lado de "libro" y "ejemplar" en vez de para el de una negociación de
precios o "contraoferta.

	Fijate que tenés expresado de forma muy confusa la venta, la compra y
la oferta. Habiendo dos actores A y B, si nos atenemos al castellano,
cuando A quiere publicar un libro para vender está haciendo una oferta
(ofrecimiento), y A es el vendedor; cuando B quiere negociar el precio
hace una contraoferta y si acuerdan el precio será un comprador; para
todo este proceso tenés que pararte de un solo lado, y referirte a él
como venta o como compra, siendo salvo excepciones más propio decir que
tu sistema es de "venta de libros" y hacer referencia siempre a la
operación como de venta, por la cual habrá una comisión que se le cobra
siempre al vendedor y por tanto es una comisión por venta.

> > 23 El sistema debe liquidar comisiones [22] a las compras [14].
> 
>         Y cómo se asigna una comisión de las existentes a una venta?
> 
> *La comisión estaría fija en el sistema, por ejemplo el 5% del precio
> de venta. Esto seria un proceso automático que se ejecutaría al
> confirmar la venta. No se si como lo indique ahora esta bien.

	Ok. Entonces en el RF16 las comisiones no se gestionan, porque nunca va
a haber ni más ni menos de 1. Podrías expresarlo como que "el sistema
debe modificar la comisión por venta".
	Luego, tenés que poner el RF16 antes para hacer referencia a él al
momento de la venta (que ahora tenés en el RF9 y figura como una compra)
y decir algo así como que se registrará la deuda de la comisión por
venta o que se retendrá la comisión por venta del pago, dependiendo de
la forma de pago de comisiones que estés planteando.

> *La oferta seria una opción de compra por menor valor al publicado.
> Por ejemplo el libro tiene un valor de $50 y un usuario crea una
> oferta por $40 la cual puede ser aceptada o rechazada.

	Cómo te decía arriba, o especificás el sentido que le das a "oferta" en
el diccionario, o le ponés un nombre que refleje lo que es.
	Y no es algo que diga yo: http://lema.rae.es/drae/?val=oferta en
nuestro caso, la 4ta acepción, o mejor aún, la 6ta.

> Te adjunto la versión 2 del SRS. 
> Saludos
> 
> 
> 
> 
> 1 El sistema debe gestionar localidades.
> 2 El sistema debe gestionar direcciones con sus localidades [1].
> 3 El sistema debe gestionar preguntas.
> 4 El sistema debe responder o rechazar preguntas [3].

	A estos dos les faltaría una referencia a los inexistentes compradores
y vendedores.

> 5 El sistema debe gestionar materias.
> 6 El sistema debe gestionar libros con su materia[5].

	Idem RF4.

> 7 El sistema debe gestionar ofertas.

	Discutido más arriba.

> 8 El sistema debe listar ofertas [7] pendientes de libros [6], los
> estados que puede tener una oferta [7] son pendiente, respondida o
> rechazada.

	Idem RF4
	Creá antes un RF que hable de mostrar los estados, y hacé acá
referencia a él. En el diccionario, enumerá todos los estados.

> 9 El sistema debe registrar compras, los estados que puede tener un
> compra es pendiente, aceptada, rechazada.

	Idem anterior.
	También, como te decía más arriba, por la naturaleza del sistema que
das en la introducción, es mucho mejor hablar acá de Ventas.

> 10 El sistema debe gestionar formas de pago.
> 11 El sistema debe gestionar formas de envío.
> 12 El sistema debe listar compras [9] detallando su forma de pago [10]
> y su forma de envío [11].

	Idem RF4 y RF9

> 13 El sistema debe marcar las compras [14] como entregadas para cerrar
> la operación.

	Ibidem RF4 y RF9

> 14 El sistema debe generar reporte de libros [6] en oferta [7].

	Se puede hacer una "oferta" por un libro que no existe? 

> 15 El sistema debe generar reporte de libros [6] comprados.

	Ibibidem RF4 y RF9

> 16 El sistema debe gestionar comisiones.

	Discutido más arriba.

> 17 El sistema debe liquidar comisiones [16] a las compras [14].

	Ibibidem RF4 y RF9

> 18 El sistema debe registrar liquidaciones.

	A reformular.

> 19 El sistema debe asignar forma de pago a las liquidaciones [18]
> pendientes.

	Idem RF4.
	De qué manera se asignan ???

> 20 El sistema debe listar liquidaciones [18] pendientes.

	Idem RF4

> Diccionario:
> 
> 
> Localidades: Nombre.
> 
> Direcciones: Calle, altura, localidad.
> 
> Usuarios: Nombre usuario, clave, Nombres, Apellidos, fecha de
> nacimiento, dirección, localidad.
> 
> Preguntas: Texto de pregunta, Fecha, Usuario.
> 
> Materia: Nombre, descripción.
> 
> Fotos: Nombre, ubicación, libro.
> 
> Libro: Nombre, materia, descripción, fotos, usuario.
> 
> Oferta: Fecha, Libro, usuario, estado.
> 
> Forma de pago: Nombre, descripción.
> 
> Forma de envío: Nombre, descripción.
> 
> 
> Compra: Fecha, Libro, usuario, importe final, forma de pago, forma de
> envío, estado.
> 
> Reporte de Ofertas: Libro, fecha, usuario, estado.
> 
> Reporte de compras: fecha, usuario, importe final, libro.
> 
> Comisión: Porcentaje de comisión.
> 
> Liquidación: fecha, Importe de venta, porcentaje, importe
> liquidación,usuario.
> 
> Reporte liquidaciones pendientes: Fecha, usuario, Importe liquidación.


	Vamos por buen camino.
	Sigamos!

-- 
Leonardo Tadei
leonardot en pegasusnet.com.ar
Web: http://leonardo.tadei.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