[Php-avanzado] Trabajos finales
Leonardo Tadei - Pegasus Tech Supply
leonardot en pegasusnet.com.ar
Lun Mayo 20 20:51:47 ART 2013
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
Más información sobre la lista de distribución Php-avanzado