<div dir="ltr">Leo, te paso una nueva versión de los req.funcionales...<div><br></div><div><div><b><u>RESUMEN:</u></b></div><div><br></div><div>La aplicación consiste en una tienda virtual.<br></div><div>El cliente podrá registrarse y obtener una cuenta personal. Además, podrá seleccionar productos y agregarlos a su lista de compras. Es importante señalar que cada producto tendrá un costo particular, dependiendo del tipo de cliente (particular o distribuidor). Dicha información es solicitada por la aplicación al momento de registrarse el cliente.</div>
<div>Cuando el cliente finalice la selección de productos, la aplicación presentará en pantalla el costo total del pedido; teniendo en cuenta los datos personales del cliente. De esta manera la aplicación podrá calcular el costo de envío al lugar de residencia del cliente.</div>
<div>A continuación, la aplicación enviará la información detallada del pedido a un casilla de correo electrónico.<br></div><div><br></div><div><br></div><div><b><u>REQUERIMIENTOS FUNCIONALES:</u></b><br></div><div><br></div>
<div>1- El sistema debe gestionar países.<br></div><div>2- El sistema debe gestionar provincias.</div><div>3- El sistema debe gestionar localidades.</div><div>4- El sistema debe gestionar distribuidores con su país[1], provincia[2] y localidad[3].</div>
<div>5- El sistema debe gestionar clientes con su país[1], su provincia[2], su localidad[3].</div><div>6- El sistema debe gestionar tipos de moneda con su país[1].</div><div>7- El sistema debe gestionar costos de productos con sus tipos de moneda[6] y clientes[5].</div>
<div>8- El sistema debe gestionar productos con su distribuidor[4] y sus costos de producto[7].</div><div>10- El sistema debe registrar los productos[8] seleccionados por cada cliente[5].</div><div>11- El sistema debe registrar el costo de los productos[7] seleccionados por cada cliente[5], según su país[1], provincia[2], localidad[3] y tipo de cliente.</div>
<div>12- El sistema debe enviar el costo de los productos seleccionados por cada cliente[11], a una casilla de correo electrónico.</div><div><br></div><div><br></div><div><b><u>DICCIONARIO:</u></b></div><div><br></div><div>
País: nombre de país</div><div><br></div><div>Provincia: nombre de provincia, país</div><div><br></div><div>Localidad: nombre de localidad, país, provincia, código postal</div><div><br></div><div>Distribuidor: razón Social, país, provincia, localidad, dirección, dirección de email, página web, teléfono</div>
<div>(Se considera distribuidores a sellos discográficos y comerciantes que editan y revenden productos, respectivamente)</div><div><br></div><div>Cliente: nombre de cliente, tipo de cliente, tipo de documento, número de documento, país, provincia, localidad, dirección.</div>
<div>(Se considera cliente a cualquier individuo que accede al sistema para registrarse en el mismo)</div><div><br></div><div>Tipo de cliente: particular/distribuidor</div><div><br></div><div>Tipo de moneda: nombre de moneda, país</div>
<div><br></div><div>Costo de producto: tipo de moneda, valor, cliente</div><div><br></div><div>Producto: nombre de producto, código de indentificación, distribuidor, costo de producto, formato de producto</div><div><br></div>
<div>Formato de producto: nombre</div><div><br></div><div><br></div><div><br></div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">El 7 de octubre de 2013 21:26, Leonardo Tadei - Pegasus Tech Supply <span dir="ltr"><<a href="mailto:leonardot@pegasusnet.com.ar" target="_blank">leonardot@pegasusnet.com.ar</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Los que requieren que se gestionen por separado.<br>
<br>
En este caso, los Países se van a gestionar por separado del resto de<br>
las cosas: "El sistema debe gestionar Países".<br>
<br>
Luego, las Provincias se van a gestionar por separado, y uno de sus<br>
atributos será el País: "El sistema debe gestionar Provincias con su<br>
País". Fijate que al ponerlo en singular, se denota que una Provincia va<br>
a tener un solo país y nunca más de uno.<br>
<br>
Luego, las Localidades se van a gestionar también independientemente, y<br>
tendrán una Provincia y un País al que pertenecen: "El sistema debe<br>
gestionar Localidades con su Provincia y su País".<br>
<br>
Si la Localidad tiene código postal, será un mero atributo en el<br>
diccionario, porque no se gestiona por separado.<br>
<br>
Toda esta especificación funcional define las cosas que se gestionan y<br>
la relación funcional que tienen unas con otras.<br>
<br>
Seguimos!<br>
<br>
<br>
El lun, 07-10-2013 a las 18:53 -0300, Maximiliano Lizondo escribió:<br>
<div><div class="h5">> Ok. Y en qué casos y cuáles atributos deben especificarse por<br>
> separado? eso es algo que no termino de entender bien...<br>
><br>
><br>
> El 7 de octubre de 2013 18:36, Leonardo Tadei - Pegasus Tech Supply<br>
> <<a href="mailto:leonardot@pegasusnet.com.ar">leonardot@pegasusnet.com.ar</a>> escribió:<br>
> Hola Maximiliano,<br>
><br>
> El lun, 07-10-2013 a las 16:21 -0300, Maximiliano Lizondo<br>
> escribió:<br>
> ><br>
> ><br>
> > ---------- Mensaje reenviado ----------<br>
> > De: Maximiliano Lizondo <<a href="mailto:lizondomaximiliano@gmail.com">lizondomaximiliano@gmail.com</a>><br>
> > Fecha: 7 de octubre de 2013 16:20<br>
> > Asunto: SRS tienda virtual<br>
> > Para: Lista del curso de PHP y MySQL<br>
> <<a href="mailto:php-inicial@pato2.fi.mdp.edu.ar">php-inicial@pato2.fi.mdp.edu.ar</a>><br>
> ><br>
> ><br>
> > Leo, mi idea es diseñar una tienda virtual con lo mínimo<br>
> > indispensable. Es decir:<br>
> ><br>
> ><br>
> > *Un usuario cualquiera se puede registrar y agregar<br>
> artículos a su<br>
> > lista de compras.<br>
> > *Una vez que el usuario finaliza la selección de productos,<br>
> el sistema<br>
> > debe presentar en pantalla el costo total teniendo en cuenta<br>
> los datos<br>
> > de residencia del usuario. De esta manera el sistema puede<br>
> calcular el<br>
> > costo de envío (consultando la base de datos con los costos<br>
> según el<br>
> > destino).<br>
> > *Por último, y para no hacer muy complicada la aplicación,<br>
> toda esa<br>
> > información del pedido debe enviarse a un casilla de correo<br>
> > electrónico (nada de manipular números de tarjeta de crédito<br>
> ni nada<br>
> > de eso, a no ser que se justifique la dificultad en relación<br>
> a los<br>
> > contenidos del curso).<br>
><br>
><br>
> Se entiende.<br>
> Por favor, buscale un nombre apropiado a lo que acá<br>
> llamás "usuario",<br>
> porque es una palabra tan ambigua que no se puede usar en<br>
> Especificaciones de Requerimientos de Software, porque viola<br>
> los<br>
> principios de una buena especificación.<br>
><br>
> > Tengo una duda a la hora de escribir los requerimientos<br>
> funcionales,<br>
> > pues no se si debo entrar en demasiados detalles. Ejemplo:<br>
> al<br>
> > registrarse el usuario debe ingresar, en un formulario,<br>
> nombre de<br>
> > usuario, password, nombre completo, país, provincia,<br>
> localidad,<br>
> > dirección para envíos, etc..<br>
> > En ese caso, ¿sería suficiente escribir como requerimiento:<br>
> "El<br>
> > sistema debe gestionar usuarios"?<br>
><br>
><br>
> Cambiando la palabra "usuarios" por una más apropiada,<br>
> sería suficiente<br>
> en la sección de funcionalidades.<br>
> Luego en el Diccionario, tenés qué poner los atributos<br>
> que serán la<br>
> abstracción de esta persona en su rol para este sistema.<br>
><br>
> Desde ya te adelanto que por los atributos que<br>
> comentás, Localidad,<br>
> Provincia y País van a tener que especificarse por separado,<br>
> en en esta<br>
> funcionalidad hacer referencia a ellos.<br>
><br>
> > Si ves que resultaría muy complicada la aplicación, por<br>
> favor indicame<br>
> > qué funcionalidades debería implementar para cumplir con los<br>
> objetivos<br>
> > de la tesina.<br>
><br>
><br>
> No es complicada: es un sistema que casi solamente lee<br>
> y guarda datos y<br>
> que se puede especificar en unos 15 RF.<br>
><br>
> > Gracias.<br>
><br>
> Por nada!<br>
><br>
> --<br>
> Leonardo Tadei<br>
> <a href="mailto:leonardot@pegasusnet.com.ar">leonardot@pegasusnet.com.ar</a><br>
> Web: <a href="http://leonardo.tadei.com.ar" target="_blank">http://leonardo.tadei.com.ar</a><br>
> Firma pública:<br>
> <a href="http://www.pegasusnet.com.ar/LeonardoTadei-public.key" target="_blank">http://www.pegasusnet.com.ar/LeonardoTadei-public.key</a><br>
><br>
> _______________________________________________<br>
> Lista de correo: Php-avanzado<br>
> Mensajes a la lista: <a href="mailto:Php-avanzado@pato2.fi.mdp.edu.ar">Php-avanzado@pato2.fi.mdp.edu.ar</a><br>
> Administración Web:<br>
> <a href="http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado" target="_blank">http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado</a><br>
> Desubscripción:<br>
> <a href="http://php-avanzado-request@pato2.fi.mdp.edu.ar?subject=unsubscribe" target="_blank">php-avanzado-request@pato2.fi.mdp.edu.ar?subject=unsubscribe</a><br>
><br>
><br>
><br>
><br>
> --<br>
> Ing. Maximiliano Andrés Lizondo<br>
</div></div>> * Teléfonos: 0223-493-5488 (particular) - 2236-321708 (móvil)<br>
> * Perfil profesional en<br>
> LinkedIn: <a href="http://ar.linkedin.com/pub/maximiliano-andr%C3%" target="_blank">http://ar.linkedin.com/pub/maximiliano-andr%C3%</a><br>
> A9s-lizondo/61/906/344<br>
<div class="HOEnZb"><div class="h5">> _______________________________________________<br>
> Lista de correo: Php-avanzado<br>
> Mensajes a la lista: <a href="mailto:Php-avanzado@pato2.fi.mdp.edu.ar">Php-avanzado@pato2.fi.mdp.edu.ar</a><br>
> Administración Web: <a href="http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado" target="_blank">http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado</a><br>
> Desubscripción: <a href="http://php-avanzado-request@pato2.fi.mdp.edu.ar?subject=unsubscribe" target="_blank">php-avanzado-request@pato2.fi.mdp.edu.ar?subject=unsubscribe</a><br>
<br>
--<br>
Leonardo Tadei<br>
<a href="mailto:leonardot@pegasusnet.com.ar">leonardot@pegasusnet.com.ar</a><br>
Web: <a href="http://leonardo.tadei.com.ar" target="_blank">http://leonardo.tadei.com.ar</a><br>
Firma pública: <a href="http://www.pegasusnet.com.ar/LeonardoTadei-public.key" target="_blank">http://www.pegasusnet.com.ar/LeonardoTadei-public.key</a><br>
<br>
_______________________________________________<br>
Lista de correo: Php-avanzado<br>
Mensajes a la lista: <a href="mailto:Php-avanzado@pato2.fi.mdp.edu.ar">Php-avanzado@pato2.fi.mdp.edu.ar</a><br>
Administración Web: <a href="http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado" target="_blank">http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado</a><br>
Desubscripción: <a href="http://php-avanzado-request@pato2.fi.mdp.edu.ar?subject=unsubscribe" target="_blank">php-avanzado-request@pato2.fi.mdp.edu.ar?subject=unsubscribe</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div dir="ltr"><div><b><font face="trebuchet ms, sans-serif">Ing. Maximiliano Andrés Lizondo</font></b></div><ul><li style="text-align:left"><font><i>Teléfonos: </i><font face="tahoma, sans-serif"><b>0223-493-5488</b> (particular) - <b>2236-321708</b> (móvil)</font><br>
</font></li><li style="font-style:italic;text-align:left"><font><i>Perfil profesional en <b>LinkedIn</b>: </i><a href="http://ar.linkedin.com/pub/maximiliano-andr%C3%A9s-lizondo/61/906/344" style="font-style:normal;color:rgb(17,85,204)" target="_blank">http://ar.linkedin.com/pub/maximiliano-andr%C3%A9s-lizondo/61/906/344</a></font><br>
</li></ul></div>
</div>