<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'><div>Leo, aca va una nueva versión. </div><div>Tenía la sensación de que no lo estaba encarando correctamente al tema. :)</div><div>Efectivamente me está costando separar la descripción del problema de la forma de solucionarlo. Pero dado que la intención del ejercicio es aprender a elaborar una especificación de requerimientos, no me quiero conformar con una SRS "aceptable", sino que me interesa corregir todo lo necesario para que quede bien armada. Asi que reescribi buena parte de los requerimientos, espero que haya mejorado esta vez.</div><div>Saludos!</div><div><br></div><div>Gabriel Lenti</div><div><br></div><div><br></div><div>Electromicrobio srs v2.0</div><div>------------------------------------</div><div><br></div><div>---------Cambios: -----------</div><div>- Eliminados datos personales, datos de proyecto, datos de extensión. Sus atributos agregados a investigador, proyectos, act de extensión respectivamente.</div><div>- Agregado estado de cuenta RF2</div><div>- Agregado categorías de enlace. RF8</div><div>- Agregada contraseña como atributo de investigador.</div><div>- Incluida tentativamente referencia a proyecto en RF5 (publicacion) y RF7 (prensa).</div><div>- Agregada cantidad de descargas. RF6</div><div>- Agregado tipo de material de prensa. RF7</div><div>- Removida búsqueda de mat de prensa por medio. (Me parece una complicación innecesaria)</div><div>- Agregado gestión de revistas.</div><div><br></div><div>-- RESUMEN DEL PROYECTO --</div><div><br></div><div>Se trata del sitio web de un grupo de investigacion, el cual debe ser multiusuario. en el mismo se presentará a los visitantes información sobre los investigadores integrantes del grupo, los proyectos/líneas de investigación, sus publicaciones, artículos de prensa, videos de promoción,  actividades de extension y links a sitios web relacionados, asi como datos de contacto general del grupo. Ademas, el sitio permitirá la descarga de publicaciones. En la parte pública el contenido será bilingüe (inglés/español).</div><div><br></div><div><br></div><div>-- REQUERIMIENTOS FUNCIONALES --</div><div><br></div><div>01) el sistema debe mostrar idiomas (español, inglés).</div><div>02) el sistema debe mostrar estados de cuenta.</div><div>03) el sistema debe gestionar investigadores con su estado de cuenta [2]</div><div>04) el sistema debe gestionar proyectos con su(s) investigador(es) [3].</div><div>05) el sistema debe gestionar revistas.</div><div>06) el sistema debe gestionar publicaciones con su(s) investigador(es) [3] y su revista [4] (, y de tenerlo, su proyecto [4]).</div><div><br></div><div>> Falta "y su Proyecto".</div><div>> En el diccionario aparecen Investigadores y Autores: no son la misma</div><div>> cosa? Qué sería el Autor?</div><div># No todas las publicaciones corresponden a un proyecto, por eso inclui el atributo, pero no seria</div><div># obligatorio. Lo mismo ocurre con los materiales de prensa, que pueden o no estar asociados a un </div><div># proyecto. ¿Debería incluir la referencia en este caso?</div><div># En muchas publicaciones aparecen como autores colaboradores externos al grupo de investigacion. Autores</div><div># son aquellos que figuran en la cita bibliográfica, aunque no sean investigadores (en los términos del</div><div># problema)</div><div><br></div><div>07) el sistema debe registrar la cantidad de descargas de cada publicación [6] que presente un archivo descargable.</div><div>08) el sistema debe mostrar tipos de material de prensa.</div><div>09) el sistema debe gestionar materiales de prensa con su tipo de material de prensa [8] (y de tenerlo su proyecto [4]).</div><div>10) el sistema debe chequear la validez del enlace externo de cada material de prensa [9] al ser abierto, y de ser necesario ofrecer un archivo de descarga en su reemplazo.</div><div>11) el sistema debe mostrar categorías de enlaces.</div><div>12) el sistema debe gestionar enlaces con su categoría de enlace [11].</div><div>13) el sistema debe gestionar videos.</div><div>14) el sistema debe gestionar actividades de extensión.</div><div>15) el sistema debe editar y presentar información de contacto general con su idioma [1].</div><div>16) el sistema debe buscar:</div><div>  16.1 - publicaciones [6]</div><div>  16.2 - publicaciones [6] por palabra(s) clave.</div><div>  16.3 - publicaciones [6] por investigador[1].</div><div>  16.4 - publicaciones [6] por proyecto [4].</div><div>              publicaciones [6] por título.</div><div>              publicaciones [6] por revista [5].</div><div>  16.5 - materiales de prensa [9] por título.</div><div>  16.6 - materiales de prensa [9] por proyecto [4].</div><div>  16.7 - materiales de prensa [9] por tipo de material de prensa [8].</div><div>  16.8 - enlaces [12].</div><div>  16.9 - enlaces [12] por categoría de enlace [11]. </div><div>  16.10 - videos [13] por título.</div><div>17) el sistema debe ordenar las búsquedas de publicaciones [6], materiales de prensa [9] y videos [13] alfabéticamente y por fecha, y las de enlaces [12] alfabéticamente.</div><div>18) el sistema debe mostrar secciones con su idioma [1].</div><div><br></div><div>> Entonces falta falta "fecha" al diccionario de Publicaciones y de todolo que aparece acá!</div><div># La fecha está presente como atributo de las tres entidades mencionadas.</div><div><br></div><div>// 18) el sistema debe recopilar información estadística sobre el uso de la página. </div><div>// En averiguación por ahora.</div><div><br></div><div><br></div><div><br></div><div>-- REQUERIMIENTOS NO FUNCIONALES -- </div><div><br></div><div><br></div><div>-- DICCIONARIO --</div><div><br></div><div>-  Gestionar: alta, baja, modificación, presentación.</div><div>-  Administrar: alta, modificación, presentación.</div><div><br></div><div>-  Idioma: nombre (english, español).</div><div>-  Estado cuenta: estado (activa, inactiva).</div><div>-  Investigador: persona que forma parte del grupo de investigacion destinatario del software. Nombre, cotraseña, email de contacto, foto, puesto de trabajo en ingles, puesto de trabajo en español, ficha personal en ingles, ficha personal en español.</div><div>-  Proyecto: cada uno de los temas o líneas principales de investigacion que desarrolla el grupo de investigacion destinatario del software. Título, título inglés, resumen, resumen inglés, detalle, detalle inglés, posicion (valor numérico asignado al proyecto para ordenar su presentación), investigador(es).</div><div>-  Revista. Nombre, editorial.</div><div>-  Publicaciones: trabajos publicados por investigadores del grupo. Investigador(es), proyecto, autor(es), título, fecha, revista, nro de revista, páginas,  palabras clave, resumen, url externa(para visualizacion online), url interna (archivo para descarga si lo hay).</div><div>-  Cantidad de descargas. Publicación, nro de descargas.</div><div>-  Tipo de material de prensa: Nombre (texto, audio, video).</div><div>-  Materiales de prensa: todo material mediático destinado a la difusión de la actividad del grupo de investigación. título, fecha, url externa, nombre del medio de comunicación, url del medio de comunicación, logo del medio de comunicación, url interna (archivo para descarga o visualización/reproducción), proyecto asociado, tipo de material de prensa.</div><div>-  Categoría de enlace: nombre.</div><div>-  Enlaces: links a paginas externas que tengan relacion a la actividad del grupo y que sean fuente de referencia y/o información útil. Nombre del sitio, url, logo, categoría de enlace.</div><div>-  Videos: título español, titulo inlgés, fecha, url de imágen de previsualización (thumbnail), url del archivo.</div><div>- Actividad de extensión: descripción de las actividades del grupo en instituciones educativas y afines. Título, título inglés, descripción, descripción inglés, posición.</div><div>- Información de contacto general: datos de contacto/ubicación del laboratorio/grupo de investigación en su conjunto. Contenido español, contenido inglés.</div><div>- Sección: partes en las que estará dividida la información a presentar, cada una accesible a través de la barra de la navegación. Nombre español (inicio, equipo, investigación, publicaciones, prensa, videos, enlaces, educación, contacto), nombre ingés (home, team, research, publications, press, videos, links, education, contact).</div><div><br></div><div><br></div><div>--------------------------------------------------------------------------------------------------------------------------------------------</div><br><div>> From: leonardot@pegasusnet.com.ar<br>> To: php-avanzado@pato2.fi.mdp.edu.ar<br>> Date: Fri, 6 Dec 2013 19:12:58 -0300<br>> Subject: Re: [Php-avanzado] SRS<br>> <br>> Hola Gabriel,<br>> <br>>    te respondo intercalado:<br>> <br>> <br>> El jue, 05-12-2013 a las 15:48 -000, Gabriel Lenti escribió:<br>> > Leo, mando una primera version de SRS (un poco mas completa que lo que<br>> > te mostre) para tener algo sobre lo que ir trabajando. Saludos!<br>> > <br>> > <br>> > Gabriel Lenti<br>> > <br>> > <br>> > <br>> > <br>> > <br>> > <br>> > Electromicrobio SRS v1.1<br>> > ------------------------------------<br>> > <br>> > <br>> > -- Resumen del proyecto --<br>> > <br>> > <br>> > Se trata del sitio web de un grupo de investigacion, el cual debe ser<br>> > multiusuario. En el mismo se presentará a los visitantes información<br>> > sobre los investigadores integrantes del grupo, los proyectos/líneas<br>> > de investigación, sus publicaciones, artículos de prensa, videos de<br>> > promoción,  actividades de extension y links a sitios web<br>> > relacionados, asi como datos de contacto general del grupo. Ademas, el<br>> > sitio permitirá la descarga de publicaciones. En la parte pública el<br>> > contenido será bilingüe (inglés/español).<br>> > <br>> > <br>> > <br>> > <br>> > -- Requerimientos Funcionales --<br>> > <br>> > <br>> > 01) El sistema debe mostrar IDIOMAS (español, inglés).<br>> > 02) El sistema debe gestionar INVESTIGADORES.<br>> <br>>       El atributo del Investigador "Estado de Cuenta" lo deberías especificar<br>> antes con un "mostrar" al igual que los idiomas y relacionarlo con esto.<br>> <br>> > 03) El sistema debe gestionar DATOS PERSONALES con su IDIOMA [1] e<br>> > INVESTIGADOR [2].<br>> > 04) El sistema debe gestionar PROYECTOS con su(s) INVESTIGADOR(ES)<br>> > [2].<br>> <br>>         En el diccionario de Proyecto no hay un "nombre" para reconocerlo al<br>> verlo. Es una omisión??? Cómo se elegirá un Proyecto para cargarle los<br>> demás datos?<br>> <br>> > 05) El sistema debe gestionar DATOS de PROYECTO con su IDIOMA [1] y<br>> > PROYECTO [4].<br>> > 06) El sistema debe gestionar PUBLICACIONES con su(s) INVESTIGADOR(ES)<br>> > [1].<br>> <br>>    Falta "y su Proyecto".<br>>  En el diccionario aparecen Investigadores y Autores: no son la misma<br>> cosa? Qué sería el Autor?<br>>      La publicación tiene como atributo "cantidad de descargas", pero la<br>> funcionalidad correspondiente está especificada bien más abajo, y al ser<br>> otra funcionalidad, debería tener su propio diccionario y la "cantidad<br>> de descargas" pasar ahí.<br>>        Luego las Formas Normales determinarán a dónde queda ese dato.<br>> <br>> > 07) El sistema debe gestionar MATERIALES de PRENSA.<br>> <br>>       Falta "y su Proyecto".<br>>  El atributo del Material de Prensa "Tipo" lo deberías especificar antes<br>> con un "mostrar" al igual que los idiomas y relacionarlo con esto.<br>> <br>> > 08) El sistema debe chequear la validez del enlace externo de cada<br>> > MATERIAL de PRENSA [7] al ser abierto, y de ser necesario ofrecer un<br>> > archivo de descarga en su reemplazo.<br>> > 09) El sistema debe gestionar ENLACES.<br>> <br>>        Tenés que especificar primero el mostrar "Categorías" y referenciarlas<br>> acá.<br>> <br>> > 10) El sistema debe gestionar VIDEOS.<br>> > 11) El sistema debe gestionar ACTIVIDADES  de EXTENSION.<br>> <br>>    El único atributo del diccionario es "orden de aparición" ????<br>> <br>> > 12) El sistema debe gestionar DATOS de ACTIVIDADES de EXTENSION con su<br>> > IDIOMA [1] y ACTIVIDAD de EXTENSION [10].<br>> > 13) El sistema debe editar y presentar INFORMACION DE CONTACTO GENERAL<br>> > con su IDIOMA [1].<br>> > 14) El sistema debe mostrar SECCIONES con su IDIOMA [1].<br>> <br>> <br>> > 15) El sistema debe buscar:<br>> >   15.1 - PUBLICACIONES [6]<br>> >   15.2 - PUBLICACIONES [6] por palabra(s) clave.<br>> >   15.3 - PUBLICACIONES [6] por INVESTIGADOR[1].<br>> >   15.4 - PUBLICACIONES [6] por PROYECTO [4].<br>> >               PUBLICACIONES [6] por título.<br>> >               PUBLICACIONES [6] por revista-editorial.<br>> <br>>      Para qué esta búsqueda devuelva resultados exactos, deberías tener una<br>> gestión de Revistas-Editoriales, porque si no queda sujeta a errores de<br>> tipeo del que carga y del que busca. Es aceptable esto?<br>> <br>> >   15.5 - MATERIALES DE PRENSA [7] por título.<br>> >   15.6 - MATERIALES DE PRENSA [7] por PROYECTO [4].<br>> >   15.7 - MATERIALES DE PRENSA [7] por tipo.<br>> <br>>   Esto justifica la especificación funcional de Tipos.<br>> <br>> >   15.8 - MATERIALES DE PRENSA [7] por Medio.<br>> <br>>        Esto justifica la especificación funcional de Medios.<br>> <br>> <br>> >   15.9 - ENLACES [9].<br>> >   15.10 - ENLACES [9] por categoría. <br>> <br>>      Esto justifica la especificación funcional de Categorías.<br>> <br>> >   15.11 - VIDEOS [10] por título.<br>> > 16) El sistema debe ordenar las búsquedas de PUBLICACIONES [6],<br>> > MATERIALES DE PRENSA [7] y VIDEOS [10] alfabéticamente y por fecha, y<br>> > las de ENLACES [9] alfabéticamente.<br>> <br>>   Entonces falta falta "fecha" al diccionario de Publicaciones y de todo<br>> lo que aparece acá!<br>> <br>> > 17) El sistema debe registrar el número de descargas de cada<br>> > PUBLICACION [6] que presente un archivo descargable.<br>> > 18) El sistema debe recopilar información estadística sobre el uso de<br>> > la página. // Por desarrollar...<br>> <br>>     Esto es probable que no haga falta, ya que hay buena información de<br>> acceso generada por el servidor web.<br>>    Si hiciera falta, tenés que especificar cuál va a ser esta información<br>> estadística.<br>> <br>> > <br>> > <br>> > <br>> > <br>> > <br>> > -- Requerimientos No Funcionales -- <br>> > <br>> > <br>> > <br>> > <br>> > -- Diccionario --<br>> > <br>> > <br>> > -  gestionar: alta, baja, modificación, presentación.<br>> > -  administrar: alta, modificación, presentación.<br>> > <br>> > <br>> > -  IDIOMA: Nombre (English, Español).<br>> > -  INVESTIGADOR: Persona que forma parte del grupo de investigacion<br>> > destinatario del software. Nombre,  email de contacto, foto, Datos<br>> > Personales, estado de cuenta (activa, desactivada).<br>> > -  DATOS PERSONALES: Investigador, Idioma, Puesto de Trabajo, Ficha<br>> > Personal.<br>> > -  PROYECTO: Cada uno de los temas o líneas principales de<br>> > investigacion que desarrolla el grupo de investigacion destinatario<br>> > del software. Orden de Aparición (valor numérico asignado al proyecto<br>> > para ordenar su presentación), INVESTIGADOR(ES).<br>> > -  DATOS DE PROYECTO: Proyecto, Idioma, Título, Resumen, Detalle.<br>> > -  PUBLICACIONES: Trabajos publicados por investigadores del grupo.<br>> > INVESTIGADOR(ES), PROYECTO, Autor(es), Título, Fecha,<br>> > Revista-Editorial, Nro páginas,  Palabras Clave, Resumen, URL<br>> > externa(para visualizacion online), URL interna (archivo para descarga<br>> > si lo hay), Nro de Descargas.<br>> > -  MATERIALES DE PRENSA: Todo material mediático destinado a la<br>> > difusión de la actividad del grupo de investigación. Título, Tipo<br>> > (texto, audio, video), Fecha, URL externa, Nombre del Medio de<br>> > Comunicación, URL del Medio de Comunicación, Logo del Medio de<br>> > Comunicación, URL interna (archivo para descarga o<br>> > visualización/reproducción), Proyecto asociado.<br>> > -  ENLACES: Links a paginas externas que tengan relacion a la<br>> > actividad del grupo y que sean fuente de referencia y/o información<br>> > útil. Nombre del sitio, URL, Logo, Categoría(Habría una lista acotada<br>> > de categorías).<br>> > -  VIDEOS: Título español, Titulo inlgés, Fecha, URL de imágen de<br>> > previsualización (thumbnail), URL del archivo.<br>> > - ACTIVIDAD DE EXTENSION: Descripcion de las actividades del grupo en<br>> > instituciones educativas y afines. Orden de Aparición.<br>> > - DATOS DE ACTIVIDAD DE EXTENSION: Actividad de Extensión, Idioma,<br>> > Título, Descripción.<br>> > - INFORMACION DE CONTACTO GENERAL: datos de contacto/ubicación del<br>> > laboratorio/grupo de investigación en su conjunto. Idioma, Contenido.<br>> > - SECCION: Partes en las que estará dividida la información a<br>> > presentar, cada una accesible a través de la barra de la navegación.<br>> > Nombre español (Inicio, Equipo, Investigación, Publicaciones, Prensa,<br>> > Videos, Enlaces, Educación, Contacto), Nombre ingés (Home, Team,<br>> > Research, Publications, Press, Videos, Links, Education, Contact).<br>> <br>> <br>>     Esto es lo que veo en esta versión.<br>>       Está escrita un poco rara, porque se nota que te basaste en una<br>> hipotética estructura de las tablas y no en el problema en sí. Se nota<br>> por las separaciones de las Entidades por un lado y los datos con el<br>> Idioma por otro.<br>>    Especificar así es incorrecto, porque no estás documentando el<br>> problema, sino que estás documentando la solución que tenés en mente.<br>> Igual, dado que el problema es sencillo (casi exclusivamente el sistema<br>> guarda y muestra datos), se entiende en qué consiste el software y la<br>> SRS Funcional es aceptable encarada de esta manera.<br>> <br>>     Seguimos!<br>> <br>> -- <br>> Leonardo Tadei<br>> leonardot@pegasusnet.com.ar<br>> Web: http://leonardo.tadei.com.ar<br>> Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key<br>> <br>> _______________________________________________<br>> Lista de correo: Php-avanzado<br>> Mensajes a la lista: Php-avanzado@pato2.fi.mdp.edu.ar<br>> Administración Web: http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado<br>> Desubscripción: php-avanzado-request@pato2.fi.mdp.edu.ar?subject=unsubscribe<br></div>                                      </div></body>
</html>