[Php-avanzado] SRS Primera Version

Leonardo Tadei - Pegasus Tech Supply leonardot en pegasusnet.com.ar
Mar Ene 29 21:26:37 ART 2013


Hola Nayla,


	copio la SRS abajo para que quede referencia.

	Te comento:

a) te decía en el C pasado que la especificación del visitante tiene que
hacer referencia al País.
Te quedaría: RF2 - el sistema debe mostrar Países. RF3 - El sistema debe
gestionar Visitantes con su Tipo de Visitante [1] y su País [2].
        
b) al RF7 le falta la referencia a la Categoría, a la SubCategoría a los
Ingredientes (ojo al plural) y al País! Queda largo, pero está bien
porque la Receta tiene como parte de ella muchas otras cosas que se
gestionan.

c) los RF13 y RF14 dicen como se calcula el puntaje. Si querés dejalo
ahí, pero es más correcto poner como se hacen los cálculos en el
Diccionario. Te dije en la iteración anterior que tenías que poner el
cálculo, pero omití aclararte dónde iba.

d) Una pavada de semántica de SRS. El RF16 está bien, pero estaría más
correctamente redactado si dijese: El sistema debe paginar, 10 recetas
por página.


	Con estas cositas deberíamos terminar!

	Saludos!!!

--------------------------------------------


                    ESPECIFICACION DE REQUERIMIENTOS

                               ACOMER.COM


Página donde se pueden compartir tus recetas y recibir los comentarios y
puntajes de los visitantes.


     1. El sistema debe mostrar Tipo de Visitante.
        
     2. El sistema debe mostrar País.
        
     3. El sistema debe gestionar Visitantes con su Tipo de Visitante
        [1].
        
     4. El sistema debe gestionar Categorías.
        
     5. El sistema debe gestionar Ingredientes.
        
     6. El sistema debe gestionar Subcategorías con su Categoría [4].
        
     7. El sistema debe gestionar Recetas con sus Ingredientes [5] de
        los Visitantes [3] loqueados.
        
     8. El sistema debe dar de alta un Comentario a una Receta [7] de un
        Visitante [3] logueado.
        
     9. El sistema debe eliminar un Comentario a una Receta [7] por el
        Visitante [3] autor de la Receta [7].
        
    10. El sistema debe buscar Recetas [7] según su título o Categoría
        [4] o Subcategoría [6] o sus combinaciones.
        
    11. El sistema debe mostrar los Comentarios [8] de una Receta [7].
        
    12. El sistema debe mostrar la información de una Receta [7] y sus
        Ingredientes [5].
        
    13. El sistema debe buscar las 10 Recetas [7] con más puntaje (Sumar
        los puntajes de cada comentario de la receta y dividir por la
        cantidad de comentarios de la Receta)
        
    14. El sistema debe mostrar las 10 Recetas [7] con más puntaje
        (Sumar los puntajes de cada comentario de la receta y dividir
        por la cantidad de comentarios de la Receta).
        
    15. El sistema debe mostrar las Recetas [7] ingresadas 30 días antes
        de la fecha de la visita.
        
    16. El sistema debe manejar paginación, 10 recetas por página.
        



Diccionario

Visitante: DNI, nombre, apellido, dirección, e-mail, país, contraseña,
fecha de inscripción, tipo de visitante.

Tipo de Visitante: ADMINISTRADOR, AUTOR.

Categoría: cod_categoria, descripción.

Ingrediente: cod_ingrediente, descripción.

Subcategoría: cod_sub_categoria, descripción, categoría.

Receta: visitante, pasos, ingredientes, titulo, categoría, subcategoría,
fecha de alta, num_receta, foto, país de la receta.

Comentario: visitante, mensaje, puntaje, fecha de alta, num_receta.

Países:


     1. Afganistán
        
     2. Africana
        

El mar, 22-01-2013 a las 00:33 +0200, Nayla Ismail escribió:
> Hola Leo te adjunto la versión 2 de la SRS.
> Saludos...
> 
> El 7 de diciembre de 2012 05:50, Leonardo Tadei - Pegasus Tech Supply
> <leonardot en pegasusnet.com.ar> escribió:
>         Hola Nayla,
>         
>         El mié, 05-12-2012 a las 18:34 -0300, Nayla Ismail escribió:
>         > Profesor le envio la primera versión de la SRS.
>         
>         
>                 La copio y pego abajo para poder comentarla:
>         
>         a) me gustó el nombre del sitio!
>         
>         b) especificá aparte Tipo de Visitante, que solo se muestre, y
>         luego
>         hacé referencia a él al especificar Visitante.
>         
>         c) el visitante también tiene como atributo País: especificalo
>         primero y
>         hacé referencia a él. Si vas a instalar el software con los
>         países
>         precargados, este RF puede solo mostrarse, sino se deberá
>         gestionar.
>         
>         d) En el diccionario de Ingredientes, la cantidad y la receta
>         no van. Si
>         no entiendo mal, das de alta "queso" como ingrediente, y luego
>         en cada
>         receta que lo usa se hará mención a él. Especificado así,
>         pareciera que
>         si tengo 3 recetas con queso, tendré 3 veces "queso" guardado.
>         Cómo lo querés hacer?
>         
>         e) El RF 5 hace referencia al "visitante logueado", pero el RF
>         6 no,
>         pero según el diccionario debería estarlo. No hay problema en
>         que
>         menciones que el visitante está "logueado", pero después se
>         consistente
>         y hacé la misma mención en todos los RF en que haga falta,
>         pero si en
>         alguno no está, estarías queriendo decir que no importa si
>         está logueado
>         o no.
>         
>         f) En el RF 8 poné quién puede hacer esta modificación: si el
>         autor de
>         la receta o el autor del comentario.
>         
>         g) En el RF 12 y 13 tenés que especificar como se calcula ese
>         puntaje!
>         
>         h) En los atributos del diccionario en los que aparece
>         "fecha",
>         especificá de qué es esa fecha así no hay que suponer que es
>         la de alta
>         al sistema.
>         
>         
>                 Nada más por ahora!
>         


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