[Php-avanzado] Trabajos finales
leandro saubiette
saubietteleandro en gmail.com
Mar Mayo 21 00:56:54 ART 2013
Leo acá te paso una nueva versión:
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?
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
autoro genero.
Los requerimientos funcionales serán los siguientes:
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
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://www3.fi.mdp.edu.ar/pipermail/php-avanzado/attachments/20130521/606b7c3a/attachment.html>
Más información sobre la lista de distribución Php-avanzado