[Php-avanzado] Requerimientos AGAIN!!
Leonardo Tadei - Pegasus Tech Supply
leonardot en pegasusnet.com.ar
Sab Jul 17 08:00:09 ART 2010
Hola Jésica,
El sáb, 17-07-2010 a las 04:14 +0000, Jesica Billia escribió:
>
> Lo reescribí, perdón Leo!!! voy a enloquecer jajajja mirá la hora que
> es y sigo con esto..
>
> no me gustaba para nada cómo lo había planteado, releí el apunte, y
> las escribí nuevamente.
>
> despues lei tu respuesta a mi mail y en base a eso, otra vez modifique
> lo que habia modificado.. ahi va:
Sin embargo es positivo, porque esta versión es la mejor de todas.
Recordá que escribir requerimientos es un proceso en dónde uno va
hilando cada vez más fino lo que hará el sistema. Es muy raro que
alguien escriba requerimientos suficientemente buenos al primer intento,
porque es algo que se aprende y lleva tiempo.
Si esto te enloquece, no sabés lo que es cuando el que tiene la idea de
lo que debe hacer el sistema es e cliente y no uno mismo!
(preguntale a Bruno!)
> Albums versión 507#@|||##$$$
>
>
>
> Requerimientos funcionales
>
>
>
> 1. El sistema debe gestionar fotos.
Ok.
> 2. El sistema debe gestionar álbumes, los álbumes serán los
> contenedores de las fotos.
Ok.
> 3. Debe mostrar los álbumes como una lista con una breve descripción
> de su contenido:
Ok
> 3.1. indicando fecha de creación
> 3.2. indicando reseña del contenido.
Bien los subitems
> 4. El sistema debe disponer los álbumes en forma de menú en cada
> pantalla.
Ok.
Tu redacción está bien, pero estoy requeteacostumbrado a ver esto
escrito así: El sistema debe mostrar un menú con los álbumes de fotos
existentes.
Lo tuyo está muy bien! Solo te compartía otra forma de redactar lo
mismo.
> 5. El sistema debe mostrar el contenido de un álbum con miniaturas de
> las fotos.
Ok. ESto puede quedar así, pero sería más completo si especificaras de
que tamaño serán las miniaturas.
> 5.1. debe agrupar las miniaturas en filas de cuatro columnas.
Bien por haber agregado en el subitem la cantidad de columnas!
> 6. El sistema debe mostrar las fotos como imágenes individuales a su
> tamaño real.
Ok.
> 7. El sistema debe registrar el nombre de cada álbum como una
> etiqueta.
> 8. El sistema debe registrar el nombre de cada foto como una etiqueta.
>
> 9. El sistema debe ofrecer la posibilidad de editar las etiquetas
> creadas.
Los 7, 8 y 9 son un "el sistema debe gestiona una etiqueta para cada
álbum" y un "el sistema debe gestiona una etiqueta para cada foto" pero
sin permitir borrar.
Suena raro que no pueda borrar etiquetas... es así?
> Requerimientos no funcionales
>
>
>
> 1. El sistema tendrá un directorio establecido previamente dentro
> del sitio, que será denominado "raíz de los álbumes", que será
> capaz de gestionar álbumes y fotos.
Ok.
Apareció otro requerimiento no funcional: el formato posible para las
fotos.
Los tipos de archivos aceptados son un requerimiento no funcional,
porque tu sistema no funcionará distinto dependiendo del formato de la
foto.
Agregalo acá y sacalo del diccionario, porque no vale la pena que esté
ahí.
> Diccionario
Jésica: armaste los atributos de las entidades de tu sistema como si
fuesen campos de tablas, pero no lo debés armar así en el diccionario.
Por ejemplo, los atributos de la Foto son: álbum al que pertenece,
etiqueta, formato del archivo, ruta a la foto, fecha de creación.
Luego al normalizar, veremos que campos quedan y dónde, pero en el
diccionario van como te indico arriba.
Reescribilos así, y vas a ver que descubrís alguna cosa que se te está
escapando ;-)
De paso pregunto: para qué indicás el formato de la foto, refiriéndote
al tipo de archivo?
> Foto: imágen en formato digital que contiene una etiqueta que lo
> identifica y que pertenece a un álbum.
>
> Id_foto, id_album, id_etiqueta, id_formato, nombre_foto,
> fecha_creac_foto
>
>
>
> Formato digital: tipo de imágen soportada JPG, GIF, PNG
>
> Id_formato, formato
>
>
> Miniaturas: tamaño mínimo de una foto de 200 x 200 píxeles.
>
>
>
>
> Álbum: carpeta contenedora de un grupo de fotos que tiene una etiqueta
> que lo identifica.
>
> Id_album, id_etiqueta, desc_album, ruta_album, fecha_creac_album
>
>
>
> Etiqueta: nombre visible destinado a identificar una foto o álbum.
>
> Id_etiqueta, nombre_etiqueta
>
>
>
>
> Bien, perdón nuevamente porque me corregiste los requerimientos y los
> habia modificado un monton!!
>
>
> Ahora si, solamente voy a modificar lo que vos digas!!
Dale!
Y tené paciencia, porque hacer requerimientos tiene su vuelta, y a
diferencia del código que anda o no anda, esto parece más subjetivo, a
pesar de que no lo es. Hasta existe una norma de IEEE sobre cómo se
escribe esto!
--
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