[Php-avanzado] Requerimientos v2

Jeremias Brisuela jere05.mdq en gmail.com
Mar Oct 30 01:05:58 ART 2012


El 29 de octubre de 2012 22:34, Leonardo Tadei - Pegasus Tech Supply <
leonardot en pegasusnet.com.ar> escribió:

> Hola Jeremías,
>
>         es un muy buen avance de la SRS.
>         Te hago algunas consultas para entender mejor la cuestión:
>
> El dom, 28-10-2012 a las 13:42 -0300, Jeremias Brisuela escribió:
> > Envío de nuevo los requerimientos sin los items de listados y
> > eliminando las palabras "debe permitir" y "debe poder". Saludos!
> >
> >
> >
> >
> >
> >
> > documento de
> > texto sencillo
> > adjunto
> > (Requerimientos.txt)
> >
> > REQUERIMIENTOS FUNCIONALES
> >
> > 1.      El sistema debe gestionar paises
> >
> > 2.      El sistema debe gestionar provincias con su país[1]
> >
> > 3.      El sistema debe gestionar ciudades con su provincia[2]
>
>         y la ciudad no tiene también un País ?
>         Pareciera que sí, porque tiene Provincia y la Provincia tiene País,
> pero al no ponerlo acá, ni en el diccionario, queda la duda.
>         En los requerimientos hay que evitar "requerimientos por
> transitividad", porque sacan claridad a la especificación.
>
> > 4.      El sistema debe gestionar editores con su pais[1],
> > provincia[2] o ciudad[3]
> >
> > 5.      El sistema debe gestionar géneros/estilos musicales
> >
> > 6.      El sistema debe gestionar bandas/intérpretes musicales con su
> > género/estilo[5] y su editor[4]
>
>         Las Bandas/Intérpretes Musicales tienen solo un Género/Estilo?
>
> > 7.      El sistema debe gestionar imágenes con su editor[4] y su
> > banda[6].
> >
> > 8.      El sistema debe gestionar discos con su banda/intérprete[6] y
> > su imagen[7]
>
>         No me queda claro que la Imagen sea un RF aparte, en vez de ser
> solo un
> atributo del Disco... La imagen tiene un Editor, pero el Disco no lo
> tiene (y sí está en el diccionario.
>         Tampoco le encuentro sentido a que la Imagen y el Disco tengan
> ambos
> una calificación. Qué es "calificar" la imagen?
>         Lo podemos charlar en clase para ver detalles, pero de veras que
> parece
> que la Imagen sobra entre los RF.
>
>         De paso, si llamás Editor a alguien, no lo llames luego Uploader,
> porque confunde. Parece suficientemente claro que el Editor cargue
> información, inclusive archivos.
>
> > 9.      El sistema debe gestionar canciones con su banda/intérprete[6]
> > o su disco[8] y su editor[4].
> >
> > 10.     El sistema debe gestionar mp3 con su editor[4] y su canción
> > [9].
>
>         Puede haber varios MP3 para una sola Canción?
>         Si la respuesta es "no", parece que los MP3 son solo un aributo
> más de
> la Canción...
>
> > 11.     El sistema debe gestionar videos con su editor[4] y su
> > canción[9].
>
>         Idem.
>
> > 12.     El sistema debe gestionar letras con su editor [4] y su
> > cancion[9]
>
>         Ibidem
>
> > 13.     El sistema debe realizar busquedas de: editores[4],
> > bandas/intérpretes[6], discos[8] y canciones[9].
>
>         Creá un RF para cada búsqueda de estas.
>
> > 14.     El sistema debe reproducir canciones[9] y videos[11].
>
>         En varios RF parece la "calificación", pero no aparece especificado
> ningún mecanismo para calificar.
>         Un editor sube algo y él mismo le pone la calificación???
>
> > Diccionario:
> >
> > 1.  País: nombre.
> >
> > 2.  Provincia: nombre,país.
> >
> > 3.  Ciudad: nombre, provincia.
> >
> > 4.  Editor: nombre, apellido, país, provincia, ciudad, nick, avatar
> > (imagen de perfil), calificación.
> >
> > 5.  Género/estilo musical: nombre.
> >
> > 6.  Banda/intérprete musical: nombre, descripción, integrantes,
> > género/estilo.
> >
> > 7.  Imágen: uploader(editor), banda/intérprete, calificación.
> >
> > 8.  Disco: banda/intérprete, imágen, calificación, uploader(editor).
> >
> > 9.  Canción: nombre, banda/intérprete, uploader(editor).
> >
> > 10. MP3: enlace, canción, uploader(editor), calificación.
> >
> > 11. Video: enlace canción, uploader(editor), calificación.
> >
> > 12. Letra: contenido, cancion, uploader(editor), calificación.
> >
> >
> > REQUERIMIENTOS NO FUNCIONALES.
> >
> > 1.      El sistema debe ser web.
> > 2.      El sistema debe ser autogestionable.
>
>         Con todos los "el sistema debe gestionar..." que hay, parece que
> el RNF
> 2 está de más... o querés decir alguna otra cosa?
>
>         Seguimos!
>
> --
> Leonardo Tadei
> leonardot en pegasusnet.com.ar
> Web: http://leonardo.tadei.com.ar
> Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key
>
> _______________________________________________
> Php-avanzado mailing list
> Php-avanzado en pato2.fi.mdp.edu.ar
> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
>




Hola Leo, te agradezco la respuesta!

Paso a responder las preguntas para aclarar algunos puntos.



*> 3.      El sistema debe gestionar ciudades con su provincia[2]

        y la ciudad no tiene también un País ?
        Pareciera que sí, porque tiene Provincia y la Provincia tiene País,
pero al no ponerlo acá, ni en el diccionario, queda la duda.
        En los requerimientos hay que evitar "requerimientos por
transitividad", porque sacan claridad a la especificación.*

tenés razón, no queda especificado que la ciudad tenga país, pero sí.
Modificando el RF de esta manera:

* 3.     * El sistema debe gestionar ciudades con su provincia[2] y por
ende su país[1]

¿Deja dudas también? ¿Lo pongo en el diccionario?  Lo que quise hacer es
una especie
de dependencia. Si no tengo el país no puedo tener la provincia, y si no
tengo la provincia no
puedo tener la ciudad. Pero quizá esa forma de expresarlo no esta bien para
el RF ya que
tiene que ver también con la forma de programarlo.



*> 6.      El sistema debe gestionar bandas/intérpretes musicales con su
> género/estilo[5] y su editor[4]

        Las Bandas/Intérpretes Musicales tienen solo un Género/Estilo?*

Entiendo lo que me decís ya que una Banda/Intérprete Musical* *puede llegar
a tener más de un
solo género/estilo. Lo ideal sería que solo tenga uno, pero podría entrar
en conflicto con los usuarios
que busquen una banda mediante el filtro del género/estilo y no la
encuentren ya que se le definió
otro género, pero ambos podrían ser correctos. Por otra parte si quisiera
hacer que una banda tuviera
más de un solo género, no tengo bien claro como se relacionarían el
genero/estilo y la banda/intérprete
 en la base de datos.



*> 8.      El sistema debe gestionar discos con su banda/intérprete[6] y
> su imagen[7]

        No me queda claro que la Imagen sea un RF aparte, en vez de ser
solo un
atributo del Disco... La imagen tiene un Editor, pero el Disco no lo
tiene (y sí está en el diccionario.
        Tampoco le encuentro sentido a que la Imagen y el Disco tengan ambos
una calificación. Qué es "calificar" la imagen?
        Lo podemos charlar en clase para ver detalles, pero de veras que
parece
que la Imagen sobra entre los RF.

        De paso, si llamás Editor a alguien, no lo llames luego Uploader,
porque confunde. Parece suficientemente claro que el Editor cargue
información, inclusive archivos.*

De nuevo tenes razón, me equivoque al especificarlo. En realidad el Disco y
la canción
no deberían tener editor ya que no tienen información propia más que el
nombre.
Tampoco aclare el término calificación (el cual también me genera varias
dudas).
Calificación vendría a ser la valoración que dan los editores a un artículo
(imagen, MP3,
video o letra) insertado por otro editor para darle una reputación al
editor que va a ser el
promedio de las calificaciones a sus artículos.
Ahora bien, el disco y la canción también tienen calificación (me
falto ponérsela a la canción)
pero no es la misma que la calificación que la de los artículos creados por
los editores.
Esta calificación es la valoración dada por todos los usuarios y es propia
del disco o la canción,
es como la opinión del usuario sobre que tanto le gusto el disco o la
canción, para después
hacer una especie de sistema de recomendaciones con las canciones o bandas
mejores
puntuadas o un ranking.

La imagen está sobre los RF porque si bien el disco solo tiene una imagen,
una banda puede
tener muchas imágenes y esas imágenes tienen la calificación de los
editores. De igual
manera tengo dudas de si debería o no estar en los RF, lo podemos charlar
en clase.



*> 10.     El sistema debe gestionar mp3 con su editor[4] y su canción[9].

        Puede haber varios MP3 para una sola Canción?
        Si la respuesta es "no", parece que los MP3 son solo un aributo más
de
la Canción...*

Estoy en duda, porque si bien una canción podría tener varias versiones en
MP3 y video
(en letra no estoy seguro), tampoco quisiera que existan MP3, videos o
letras iguales cargados por
diferentes usuarios para ver quien consigue más puntos.


*
*
*> 2.      El sistema debe ser autogestionable.

        Con todos los "el sistema debe gestionar..." que hay, parece que el
RNF
2 está de más... o querés decir alguna otra cosa?*

Lo que quise decir es que el sistema debe ser gestionado por los editores
no por los
administradores del sitio, de todas formas creo que debe haber
administradores que controlen
a los editores y los baneen en caso de ser necesario. Tengo mis dudas al
respecto.
En clase lo charlamos.


Voy a modificar los requerimientos de acuerdo a lo que hablamos y a lo
mejor le agrego un par de RF
que se me vienen a la mente.

Saludos!
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://www3.fi.mdp.edu.ar/pipermail/php-avanzado/attachments/20121030/9e46ced8/attachment-0001.html>


Más información sobre la lista de distribución Php-avanzado