[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