[Php-avanzado] Trabajos finales
Leonardo Tadei - Pegasus Tech Supply
leonardot en pegasusnet.com.ar
Mar Mayo 21 09:31:59 ART 2013
Hola Leandro,
El mar, 21-05-2013 a las 00:56 -0300, leandro saubiette escribió:
> Leo acá te paso una nueva versión:
Genial!
Te la comento abajo por detalles de forma.
Creeme que vas muy bien con esto: lo normal es hacer 7 u 8 versiones en
promedio. Tus preguntas son muy importantes para esclarecer los detalles
y las cosas que no te quedan en claro.
> Consulta, los comentarios y los textos solo lo pueden editar y borrar
> el autor, el asociado que lo subió o en caso de los textos, lo pueden
> editar todos los asociados como si fuera una especie de wikipedia?
Los textos son siempre archivos adjuntos; tienen un título, un autor y
una sinopsis.
El asociado que los publica, no es en general el autor, pero si lo
fuera, para el sistema son dos entidades distintas.
A los textos existentes, los asociados pueden agregar otras versiones
(PDF, ePub, otros idiomas...); cada versión tiene su propia sinopsis.
Los asociados pueden poner comentarios a los textos que leen, por
ejemplo "me gustó mucho", "tiene recetas buenas de pescado" o "es un
plagio a Historia de los Dos que Soñaron de Borges"
> El objetivo del sistema es gestionar asociados, niveles de permisos,
> textos, en los que se podrán realizar comentarios sobre los mismos.
> Estos se podrán clasificar según el contenido de los textos como
> también por autor o genero.
>
>
> Los requerimientos funcionales serán los siguientes:
Te recuerdo que _todos_ los RF tienen que empezar con "El sistema
debe...". Parece una pavada, pero es importantísimo.
Como te comentaba en el e-mail anterior, tenés que empezar
especificando los Niveles, así, te quedan luego "El sistema debe
gestionar asociados con su Nivel []".
También tenés que especificar primero los Autores y los Géneros, para
que te quede "El sistema debe gestionar Textos con sus Autores [], sus
Géneros [] y su Nivel []".
Fijate como de esta manera, queda claramente especificado que un texto
puede tener más de un Autor, más de un Género y solo un Nivel.
Con esto, vas a tener que reorganizar la SRS y agregarle las diferentes
instancias de un mismo texto, que es un tema que surgió recién la clase
pasada, pero que no implica modificar casi nada de lo existente.
Seguimos!
> 1- El sistema deberá gestionar asociados.
>
>
> 2- El sistema deberá gestionar textos.
>
>
> 3- El sistema deberá gestionar autores.
>
>
> 4- El sistema deberá gestionar géneros.
>
>
> 5- Los textos deberán tener asignado uno o varios autores[3] y un
> genero[4].
>
>
> 6- El sistema tendrá niveles de permiso. Los niveles serán “Niño”,
> “Joven”, “Adulto”.
>
>
> 7 El sistema deberá asignarle un nivel[6] de permisos a los textos[2]
> y a los asociados[1].
>
>
> 7.1- El asociado[1] que tenga asignado el nivel[6] “Niño”, solo podrá
> acceder a los textos[2] cuyo nivel[6] de permiso sea “Niño”.
>
> 7.2- El asociado[1] que tenga asignado el nivel[6] “Joven”, solo podrá
> acceder a los textos[2] cuyo nivel de permiso sea “Niño” y además los
> textos[2] que posean el nivel[6] “Joven”.
>
>
> 7.3- El asociado[1] que tenga asignado el nivel[6] “Adulto”, solo
> podrá acceder a los textos[2] cuyo nivel de permiso sea “Niño”,
> ”Joven” y además los textos[2] que posean el nivel[6] “Adulto”.
>
>
> 8- El sistema deberá organizar los textos por genero, autor o nivel de
> permiso.
>
>
> 9- El sistema deberá mostrar los textos[2] según el nivel[6] asignado.
>
>
> 9.1- El nivel[6] “Niño” solo podrá acceder a textos[2] el cual su
> clasificación sea “Niños”.
>
> 9.2- El nivel[6] “Joven” solo podrá acceder a textos[2] el cual su
> clasificación sea el nivel[6] “Niño” y además “Joven”.
>
> 9.3- El nivel[6] 3 solo podrá acceder a textos[2] el cual su
> clasificación sea el nivel[6] “Niño” , nivel[6] “Joven” y además el
> nivel[6] “Adulto”.
>
>
> 10- El sistema deberá gestionar comentarios a los textos[2], los
> cuales solo lo podrá gestionar el asociado[1].
>
>
>
>
>
>
>
> Diccionario
>
>
>
> Asociados: idAsociado,Dni, nombre, apellido, fecha de nacimiento,
> dirección, teléfono, email.
>
>
> Nivel: Niño, Jóvenes, Adultos.
>
>
> Texto: idTexto, nombreArchivo,idAsociado,*idAutor,idGenero,publico.
>
>
> Comentario: idComentario,idAutor,idTexto, comentario.
>
>
> Autor: idAutor, nombre.
>
>
> Genero: idGenero, genero.
>
>
>
> * Uso el idAutor por la aclaración que un texto puede tener varios
> autores.
>
>
>
>
>
> El 20 de mayo de 2013 20:51, Leonardo Tadei - Pegasus Tech Supply
> <leonardot en pegasusnet.com.ar> escribió:
> Hola Leandro,
>
> El vie, 17-05-2013 a las 19:14 -0300, leandro saubiette
> escribió:
> > Hola Leo:
> >
> >
> > Aca te paso la V0.2 de la SRS
> >
> >
> >
> >
> > El objetivo del sistema es gestionar asociados, niveles de
> > habilidades, textos, en los que se podrán realizar
> comentarios sobre
> > los textos. Estos se podrán clasificar según el contenido de
> los
> > textos como también por por autor o genero.
> >
> >
> > Los requisitos funcionales serán los siguientes:
>
>
> No tengo problema en que uses la palabra "requisitos"
> para referirte a
> esto, en vez de "requerimientos", pero como toda la literatura
> en
> castellano desde hace unos 6 o 7 años usa "requerimientos" y
> es el
> término que se usa en ámbitos académicos de por acá:
>
> http://blogs.unlp.edu.ar/ingenieriasoft1/tag/requerimientos-2/
> http://blogs.unlp.edu.ar/ingenieria2/2013/03/19/srs-especificacion-de-requerimientos-de-software/
>
>
> Vamos ahora a la SRS
>
> > 1- El sistema deberá gestionar asociados.
> >
> >
> > 1.1 – Cada asociado deberá tener un nivel.
> >
> >
> > 2- El sistema deberá gestionar los textos.
>
>
> Esto está expresado de forma incompleta, porque no
> establece las
> relaciones entre las partes.
> Debería decir algo como: El sistema deberá gestionar
> los textos de un
> Asociado y asignarle un Nivel. También falta la relación con
> los Autores
> y los Géneros que especificás más abajo.
>
> Ahora, vos pusiste bien los niveles como un subtópico
> de los Asociados,
> pero como los Textos también tienen un nivel, hay que sacarlo
> fuera del
> Asociado.
> Te quedaría RF1: Niveles, RF2: Asociados con su Nivel,
> RF3, Textos con
> su Asociado y Nivel.
>
> > 3- El sistema deberá mostrar los textos según la visibilidad
> del
> > nivel.
> >
> >
> > 3.1- El nivel 1 solo podrá acceder a textos el cual su
> clasificación
> > sea “Niños”.
> >
> > 3.2- El nivel 2 solo podrá acceder a textos el cual su
> clasificación
> > sea el nivel 1 y además “Jóvenes”
> >
> > 3.3- El nivel 3 solo podrá acceder a textos el cual su
> clasificación
> > sea el nivel 1 , nivel 2 y además “Adultos”.
>
>
> Esto está muy bien expresado, pero deberías redactarlo
> para usar
> siempre el nombre del Nivel, y no un número, que yo te
> entiendo pero que
> no aparece en ninguna parte de la especificación.
> No tengas miedo de repetir palabras en una RF: es por
> el principio de
> vocabulario mínimo y no por una mala redacción.
>
> > 4- El sistema deberá gestionar autores.
> >
> >
> > 5- El sistema deberá gestionar géneros.
>
>
> Como los Textos son los que tienen Autores y Género,
> los tenés que
> especificar antes para poder hacer referencia a ellos.
> Fijate que luego de estos cambios tenés que actualizar
> el diccionario,
> al que le faltan todas estas cosas.
>
> > 6- El sistema deberá gestionar comentarios, los cuales solo
> lo podrá
> > gestionar el autor
>
>
> Te falta la referencia al Texto: El sistema deberá
> gestionar
> Comentarios a un Texto...
>
> Sacale o reformulá la parte de la gestión: por un lado
> los que lo
> podrán editar o borrar serán los Asociados, y no los Autores,
> que en
> este documento son otra cosa (lo confundís también en el
> diccionario de
> Comentario); por otro, el poner quién puede editar o borrar
> algo (tanto
> comentarios como textos) es para determinar en el apéndice de
> "permisos
> de acceso", en dónde se pondrán los diferentes roles y a qué
> parte de
> cada RF tienen o no acceso.
>
> > Diccionario
> >
> >
> >
> > Asociados: Dni, nombre, apellido, fecha de nacimiento,
> dirección,
> > teléfono, email.
> >
> >
> > Nivel: Niño, Jóvenes, Adultos.
> >
> >
> > Texto: idTexto, nombreArchivo, autor.
> >
> >
> > Comentario: idComentario,idAutor,,idTexto, comentario.
> >
> >
> > Autor: idAutor, nombre, idGenero.
> >
> >
> > Genero: idGenero, genero.
> >
> >
> > Cualquier cosa que le falte avisame, me gustaria que sea lo
> mas
> > completo posible
>
>
> Dos cosas: fijate que un texto puede Tener más de un
> Autor, así que hay
> que expresarlo así en los RF. Con los Géneros, dejo a tu
> criterio si es
> solo 1 o varios en cada Texto.
>
> La otra, es pedirte que al Texto le agregues un
> atributo "público" con
> valores Sí/No, ya que el día de mañana tal vez se quiera hacer
> una
> ampliación que muestre los textos de Dominio Público en
> Internet y se
> amplíe así la base de lectores... por ahora es solo un dato
> descriptivo,
> sin ninguna funcionalidad
>
> > Saludos
>
> =mente y gracias por interesarte en este tema!
>
> --
> 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
>
>
> _______________________________________________
> Php-avanzado mailing list
> Php-avanzado en pato2.fi.mdp.edu.ar
> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
--
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