[Php-avanzado] SRS TP Final
Leonardo Tadei - Pegasus Tech Supply
leonardot en pegasusnet.com.ar
Jue Oct 14 21:17:07 ART 2010
Hola Valeria,
El jue, 14-10-2010 a las 11:06 -0300, Valeria A. Di Croce escribió:
> Esta es la especificación de requerimientos de mi TP. Si el proyecto es
> muy chico le sumo alguna actividad más.
Al contrario: es grande para un proyecto individual.
Sin embargo, vale la pena hacer la SRS de todo, y después ver qué parte
implementar.
La SRS está muy bien planteada!
Te intercalo algunas observaciones:
> Requerimientos Empresariales:
> Manejar reservas, estadías y cuentas de clientes de un grupo de cabañas.
>
> Requerimientos Funcionales:
>
> 1. El sistema debe gestionar países.
> 2. El sistema debe gestionar provincias con sus respectivos países.
> 3. El sistema debe gestionar localidades con sus respectivas provincias
> y países.
> 4. El sistema debe listar las condiciones de IVA.
> 5. El sistema debe gestionar servicios.
> 6. El sistema debe gestionar cabañas.
> 7. El sistema debe gestionar actividades a realizar por los clientes.
> 8. El sistema debe gestionar reservas.
Este está incompleto. Debería ser "El sistema debe gestionar reservas
de una Cabaña a un Cliente", para hacer referencia a los otros RF.
> 9. El sistema debe gestionar clientes.
Entonces este tiene que ir antes de "ser usado" por las Reservas.
> 10. El sistema debe enviar un e-mail a la persona que hizo la reserva 3
> días antes de la fecha reservada para confirmar la asistencia.
No me queda claro algo: la Reserva se confirma si el Cliente responde
el mail y se modifica a "conformada", o solo es un e-mail de aviso?
> 11. El sistema debe convertir a las personas que hacen reservas en
> clientes.
Mmmm... entonces puede que haga falta gestionar personas. Otra
alternativa, que sospecho es la que estás pensando, es cargar los datos
de la persona en la Reserva, y cuando hace checkin, crear un Cliente
nuevo... sin embargo esta forma de pensar el flujo administrativo de la
Cabaña, no contempla que un Cliente existente haga una nueva Reserva.
> 12. El sistema debe gestionar clientes.
Copiaste y pegaste en vez de cortar y pegar ;-)
Este ya aparece como 9.
> 13. El sistema debe gestionar las estadías de los clientes en una cabaña.
Tal vez las Estadías deban "registrarse" y no "gestionarse": no creo
que se deban ni borrar ni modificar Estadías pasadas, y de haber algún
error de tipeo al craerla, debería ser anulada, pero no borrada.
Con las Reservas más o menos lo mismo, pero en ese caso es más flexible
y pueden borrarse en vez de cancelarse (aunque yo las registraría todas
para poder hacer un seguimiento de quien me cancela y quién me hace
noshow! ).
> 14. El sistema debe tener un buscador por cliente.
> 15. El sistema debe tener un buscador por fecha.
> 16. El sistema debe tener un buscador por actividades realizadas por los
> clientes.
En los Requerimientos Empresariales mencionás "cuentas", pero los RF no
especifican ni Tarifas, ni Registro de Pagos, ni las Cuentas...
> Diccionario:
> País:
> Atributos: Nombre País
> Provincia:
> Atributos: Nombre País, Nombre Provincia
> Localidad:
> Atributos: Nombre País, Nombre Provincia, Nombre Localidad
> Condición IVA:
> Atributos: Nombre Condición
> Servicio:
> Atributos: Nombre Servicio, Precio
> Cabaña:
> Atributos: Número/Nombre, Capacidad Máxima
> Actividad a realizar:
> Atributos: Nombre
> Reserva:
> Atributos: Nombre, Apellido, Domicilio, País, Provincia, Localidad,
> Teléfono, e-mail, Día ingreso, Cantidad días, (Fecha ingreso, noches
> permanencia), Servicios, Cantidad adultos, Cantidad niños, Actividad
> a realizar, Comentario
> Cliente:
> Atributos: Nombre, Apellido, Domicilio, País, Provincia, Localidad,
> Teléfono, e-mail, Condición IVA
> Estadía:
> Atributos: Cliente, Día ingreso, Cantidad días, Servicios, Cantidad
> adultos, Cantidad niños, Actividad a realizar, Comentario
El diccionario es pertinente con el problema.
Muy buena primer versión!
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