[Php-avanzado] Requerimientos Juan Manuel
Leonardo Tadei - Pegasus Tech Supply
leonardot en pegasusnet.com.ar
Sab Oct 20 19:32:42 ART 2012
Hola Juan Manuel,
El vie, 19-10-2012 a las 11:16 -0300, Juan Manuel P. escribió:
> Leo acá te mando los requerimientos de los que estuvimos hablando el
> miércoles, los he modificado y reorganizado.
> Esta detallado en un Diccionario cada una de las palabras que
> considere que son necesarias de explicar.
Para esto justamente está el diccionario de la SRS: para aclarar o
explicar los términos que tengan un sentido particular en el sistema, y
para determinar la abstracción que se hará de cada cosa.
Te hago unos comentarios abajo sobre el diccionario, porque es muy
importante que la aclaración y la abstracción (la enumeración de los
atributos) estén juntos y descriptos de forma semejante.
> Gracias y espero tu respuesta para poder hacer las correcciones que
> sean necesarias.
>
> Saludos
>
> Juan Manuel
>
> In his heart, in his eyes
> In his soul, there’s no sign of thunder
> Screams, can you hear the screaming
> When another restless soul must die
>
>
>
>
>
>
>
> documento de
> texto sencillo
> adjunto
> (Requerimientos.txt)
>
> REQUERIMIENTOS FUNCIONALES
>
> Objetivo:
> El sistema servir como medio de difusin para que los Dueos/Cuidadores
> de las Mascotas puedan informar su Situacin (Perdido, Encontrado, En
> Adopcin, Buscando Pareja o Reunido) de manera que los Observadores
> informen a travs del sistema si ha sido visto a la Mascota. Tambin se
> podrn encontrar diferentes tipos de servicios que una Mascota pueda
> necesitar.
>
> 1.El sistema debe gestionar Tipos.
>
> 2.El sistema debe gestionar Razas para cada Tipo [1].
>
> 3.El sistema debe gestionar Tamaos.
>
> 4.El sistema debe gestionar Rasgos.
>
> 5.El sistema debe gestionar Contactos.
>
> 6.El sistema debe gestionar Situaciones.
En el diccionario de la Situación, estás enumerando 5 posibles, y si no
recuerdo mal, serán las únicas situaciones que manejará tu sistema. Si
es así, no podés especificarlo como "gestionar", porque esto implica
borrar y agregar, y pareciera si son fijas, nada de esto tiene que ser
posible.
Si es este el caso, especificá esto como "El sistema debe mostrar..." o
una palabra semejante que no implique un ABM.
Si no es el caso, no tiene sentido que en el diccionario estén
enumeradas las situaciones posibles.
>
> 7.El sistema debe gestionar Pases.
Qué son los "Pases"? Es lo que en el diccionario está como "Pas"?
Si se llega a referir a una contraseña (pass en inglés), esto es muy
probable que sea solo un atributo de un requerimiento, como por ejemplo
el de Dueño o Cuidador, y no una funcionalidad.
> 8.El sistema debe gestionar Provincias para cada Pas[7].
Esto refuerza mi suposición de que el Pass es el Dueǹo o Cuidador... En
ese caso, tanto Provincia como Partido como Ciudad que está más abajo se
especifican antes, y acá dirías que la "Pas" tiene una Ciudad, un
Partido y una Provincia; y no al revés como especificás más abajo.
(uso "Pas" porque es lo que escribiste hasta que encontremos la cosa de
que estás hablando acá).
> 9.El sistema debe gestionar Partidos/Departamentos para cada Provincia
> [8] con su Pas [7].
>
> 10.El sistema debe gestionar Ciudades para cada Partido/Departamento
> [9] con su Provincia [8] y su Pas [7].
>
> 11.El sistema debe gestionar Ubicaciones con su Latitud, Longitud,
> Direccin y Ciudad[10].
Esto parece ser parte del diccionario de alguna cosa, y no un RF
aparte... de hecho, como RF, la Ubicación no se usa por nadie más.
> 12.El sistema debe gestionar Mascotas con su Edad, Raza [2], Tamao
> [3], Rasgos [4], Contacto [5], Situacin [6] y Ciudad [11].
y no hay referencia al Dueño o al Cuidador ??? Parece que Dueño y
Cuidador son las las funcionalidades que faltan, o al menos son parte de
ella.
> 13.El sistema debe gestionar Administradores.
Esto es un Requerimiento No Funcional.
Si querés, especificalos aparte.
> 14.El sistema debe dar de alta Reportes de Mascotas para cada Situacin
> [6].
y el Reporte de Mascota no hace referencia a una Mascota ???
Te falta el Diccionario con la abstracción que hacés del Reporte de
Mascota, es decir, la enumeración de los atributos.
> 14.1. El sistema debe validar la completitud del Reporte de
> Mascotas [14].
Tenés que especificar qué es "completo"... sino esto es una ambigüedad.
> 14.2. El sistema enva un mail con un link de confirmacin a
> la casilla de mail del Contacto [5] de la Mascota [12], que expira en
> 3 das.
Entonces el Reporte de Mascota tiene que hacer referencia al Contacto
(aunque como vimos, el Contacto parece ser solo una parte de otra cosa
que no aparece por acá)
Todo tiene que empezar con "El sistema debe... "
> 14.3. El sistema confirma el reporte cuando el link enviado
> es visitado, dentro de los 3 das posteriores al envo del mail.
Todo tiene que empezar con "El sistema debe... "
> 14.4. El sistema autoriza la publicacin previa conformidad
> del/ de los Administrador/es del sistema.
Todo tiene que empezar con "El sistema debe... "
> 15.El sistema debe mostrar Mascotas [12] agrupando por la Situacin [6]
> y filtrando por Raza [2] o Tipo [1] o Ciudad [11], las combinaciones
> de estas o sin filtrar.
>
> 16.El sistema debe gestionar Tipos de Servicios.
Te falta el diccionario con los atributos.
> 17.El sistema debe gestionar Servicios para las Mascotas [12] para
> cada Tipo de Servicio [16].
Idem
> 18.El sistema debe gestionar Avisos de Observacin de Mascotas [12] de
> acuerdo a cada Situacin [6] segn corresponda.
Idem
Qué es "según corresponda" ? Especificá cuando corresponde o sacá esa
parte de la frase.
> 18.1. El sistema comprueba la completitud del Aviso de
> Observacin de Mascotas.
Especificá "completo".
> 18.2. El sistema enva un mail con un link de confirmacin a
> la casilla de mail ingresada en el Aviso de Observacin de
> Mascotas[18].
Todo tiene que empezar con "El sistema debe... "
> 18.3. El sistema confirma el reporte cuando el link es
> visitado por primera vez, dentro de los 3 das posteriores al envo y
> enva un mail al contacto [5] de la Mascota [12] con los datos
> ingresados en el Aviso de Observacin de Mascotas [18].
Todo tiene que empezar con "El sistema debe... "
>
> 19.El sistema debe dar de alta a Ios Reportes de Informacin Inverosmil
> para una determinada Mascota [12]
Te falta el diccionario con los atributos.
[..]
Paso acá, porque los errores son los mismos y se van repitiendo.
Además, cuando reorganices las cosas que te marco, parte de esto
debería acomodarse.
Respecto al diccionario, lo que tenés que poner es, si hace falta como
en las de abajo, la explicación de lo que es la cosa, pero siempre tenés
que poner los atributos que esta tiene, tal cual como hacen falta en la
definición del problema.
Esto significa que los ID está siempre mal, porque el ID no surge del
problema, sino de la solución cuando planteaste el almacenamiento: la
SRS tiene que definir el problema a resolver, y no tener ninguna mención
a la solución.
Después veremos como partiendo de los atributos del diccionario
surgirán los almacenamientos, que podrán ser o no como los estás
planteando.
Enviá una nueva versión con las correcciones y seguimos!!!
> DICCIONARIO
>
> Tipo: ID, Descripcin.
>
> Raza: ID, Descripcin, Id _ tipo.
>
> Tamao: ID, Descripcin.
>
> Rasgo: ID, Descripcin.
>
> Situacin: Perdidos / Encontrados / En Adopcin / Reunidos / Buscando
> Mascotas.
>
> Contacto: ID, email.
>
> Pas: ID, Descripcin.
>
> Provincia: ID, Descripcin, Pas
>
> Partido/Departamento: ID, Descripcin, Provincia
>
> Ciudad: ID, Descripcin, Partido/Departamento
>
> Ubicacin: Latitud, Longitud, Direccin y Ciudad.
>
> Mascota: ID, Nombre, Edad, Raza, Tamao, Rasgos, Contacto, Situacin,
> Ciudad [Ubicacin?]. Foto1, Foto2, Foto3, Fecha de Alta.
>
> Reporte de Mascota: Se utiliza para ingresar al sistema cuando una
> Mascota con su correspondiente Situacin.
>
> Avisos de Observacin de Mascota: Se utilizan para ingresar al sistema
> que una Mascota fue vista en una Ubicacin.
>
> Reporte de Informacion Inverosimil: Se utilizan para informar que la
> informacion que se esta mostrando es falsa, incorrecta o duplicados.
>
> Tipos de Servicios: son todos aquellos servicios que se pueda realizar
> o necesitar una Mascota. Veterinarias / Peluqueros / Paseadores /
> Transporte / Alimentos / Hogares de Transito / Guarderas / ONG's /
> Criaderos
>
> Solicitudes de Baja: son realizadas por el dueo de una mascota cuando
> no desea que su Reporte de Mascota siga apareciendo en el sistema.
>
> Dueos/Cuidador/Observador: son las personas fsicas con quien el
> sistema va a interactuar.
--
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