<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>