[Php-avanzado] SRS
Leonardo Tadei - Pegasus Tech Supply
leonardot en pegasusnet.com.ar
Vie Oct 1 19:35:14 ART 2010
Hola Juan Pablo,
está muy bien planteado! Muy completa y clara.
Te hago unos comentarios intercalados:
El vie, 01-10-2010 a las 00:04 +0000, Juan Pablo escribió:
> Aca te mando lo q hice hasta ahora.
> ---------------------------------------------------------------------------------------------
>
> Gestión de proyectos de software
>
>
> Nombre: DareZone
>
> Finalidad: Indexación de películas, series, juegos y CDs de música con
> sus respectivos enlaces para descargar o ver online. La posibilidad de
> publicar el mismo archivo en cualquier otra web, dándole el código
> adecuado para cada web.
>
>
> == Requerimientos empresariales: ==
>
> Agilizar la dispersión e indexación de los archivos en la web (toda
> la web).
>
> == Requerimientos Funcionales: ==
>
> 1.El sistema debe gestionar nuevos miembros.
Si convenimos en que "gestión" es ABML, la palabra "nuevos" no tiene
sentido y confunde mucho. Creo que con llamar a esta entidad solamente
"miembros" es suficiente (si hacés un cambio, recordá corregir el
diccionario).
Qué es el atributo "rango" ???
> 2.El sistema debe gestionar administradores.
Agregale una entrada en el diccionario para conocer tu abstracción del
administrador.
> 3.El sistema debe gestionar géneros.
> 4.El sistema debe gestionar localidades.
> 5.El sistema debe gestionar tags.
> 6.El sistema debe gestionar películas con su localidad, sus
> géneros y sus tags.
Correctísimo. Pero no falta antes especificar que "el sistema debe
mostrar los tipos de archivos" y hacer acá, y en los siguientes,
referencia a ese punto?
> 7.El sistema debe gestionar capítulos.
> 8.El sistema debe gestionar temporadas con sus capítulos.
> 9.El sistema debe gestionar series con sus temporadas y su género.
> 10.El sistema debe gestionar artistas.
> 11.El sistema debe gestionar discográficas.
> 12.El sistema debe gestionar CDs de música con su artista y
> discográfica.
> 13.El sistema debe gestionar Empresas desarrolladoras de Juegos.
> 14.El sistema debe gestionar Juegos con su Empresa desarrolladora,
> genero, tags y localidad.
> 15.El sistema debe gestionar links.
> 16.El sistema debe enlazar los links a cada archivo que le
> corresponda.
Este es ambiguo, por la expresión "que le corresponda". Tenés qué
decidir a quién le corresponde y cuando. Sospecho que este es en
realidad 4 requerimientos, uno referido a películas, otro a series, otro
a CDs de música y otro a juegos...
> 17.El sistema debe dar de alta reportes a cada link.
> 18.El sistema debe dar de baja reportes a cada link.
Mmm... la gestión de los links implica manejar todos sus atributos, así
que el 15 cubre esto, pero el reporte es un atributo más del link...
salvo que quieras manejar varios reportes al mismo link, lo que no
parece porque el link anda o no anda.
> 19.El sistema debe gestionar Plantillas de reposts.
Si como dice el diccionario hay una dependencia del sitio destino para
el repost, entonces tenés que especificar un requerimiento para cada
repost que haya que implementar.
> 20.El sistema debe dar de alta Plantillas de reposts.
> 21.El sistema debe mostrar todas las Plantillas de reposts
> adaptadas a cada archivo.
El 20 y 21 están especificados en el 19, por lo que convenimos que
significa "gestión": ABML.
> 22.El sistema debe mostrar en el Inicio todos los archivos con
> todos los links que le correspondan.
Todos??? Salvo que haya muy pocos archivos y links, no parece algo
viable...
> 23.El sistema debe mostrar en el Inicio los archivos agrupados por
> la fecha de sus links.
Idem!
> 24.El sistema debe tener un buscador basado en los tags.
> 25.El sistema debe tener un buscador de género.
> 26.El sistema debe permitir listar los resultados del buscador por
> nombre, visitas, calificación personal.
La palabra "permitir" no es correcta en una SRS, porque justamente todo
lo expresado acá, es lo que va a permitir el sistema...
Por otra parte, el 26 parece solo el formato de la salida del 24 y 25,
por lo que no es un requerimiento funcional.
> 27.El sistema debe tener un buscador de tipo de archivo.
> 28.El sistema debe gestionar Comentarios en cada archivo.
> 29.El sistema debe gestionar Preguntas.
> 30.El sistema debe gestionar Encuestas con sus preguntas.
> 31.El sistema debe permitir votar encuestas.
> 32.El sistema debe permitir ver resultados de encuestas.
Ok.
>
> Diccionario:
> Archivo: Película, serie, juego o CD de Música.
> Género: ej. Acción, Ciencia Ficción, etc.
> Reportes: Una forma de avisar si los links dejaron de andar.
> Plantillas de reposts: Plantilla de Bbcode para adaptarse a cada
> archivo. EJ: Plantilla para Taringa.
> Artistas: Dueño y creador de un CD de Música.
> Atributos: Nombre.
> Links:
> Atributos: Descarga u Online – Idioma, Formato, Tamaño, Partes,
> Contraseña del RAR, Links de Descarga o Contenedor de Enlaces, Fecha,
> Visitas.
> Discográfica:
> Atributos: Nombre, Localidad.
> Tags: palabra para facilitar la búsqueda.
> Atributos:
> Película:
> Atributos: Nombre, Nombre en Español, Año, Reseña, Tráiler, IMDB,
> Wikipedia, Poster, Género, Tags, Director, Duración, Nacionalidad,
> Calificación Personal.
> Serie:
> Atributos: Nombre, Año, Descripción, Tráiler, Wikipedia, Canal de
> Emisión en USA, Hora de Emisión en USA (hora argentina), Director,
> Genero.
> Temporada:
> Atributos: Serie, Numero de temporada, Poster de temporada.
> Capitulo:
> Atributos: Temporada, Número, Nombre.
> CD de Música:
> Atributos: Nombre, Artista, Año, Discográfica, Canciones, Portada,
> Calificación Personal.
> Nuevos Miembros:
> Atributos: Nombre de Usuario, E-mail, Contraseña, Rango.
>
>
> == Requerimientos No Funcionales: ==
>
> Administradores: Todas las opciones.
> Miembros Registrados: 1, 17, 20, 21, 22, 23, 24, 25, 26, 27,
> 28 (solo los propios), 31, 32.
> Visitantes: 1, 17, 22, 23, 24, 25, 26, 27.
Desde ya te anticipo que es un proyecto demasiado grande para tesis de
este curso... pero no hay problema en que lo especifiques todo y después
vemos qué le sacamos. Si sobra tiempo, le agregás alguna funcionalidad
más...
Felicitaciones de nuevo por el planteo de la SRS.
Seguimos!
--
Leonardo Tadei
leonardot en pegasusnet.com.ar
http://blog.pegasusnet.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