domingo, 28 de octubre de 2012

Especificación de Requerimientos (Contratante de Servicios)

CONTRATANTE DE SERVICIOS

 Gestión de servicios

Pre-condición:
  • Existencia de un Contratante de Servicios.
  • El Contratante de Servicios haya iniciado sesión.
Post-condición: Ninguna.

Flujo Básico:

  1. El Contratante de Servicio teclea la página web de la empresa (servidor) y la solicita al sistema.
  2. El sistema devuelve la página web (página principal) al Contratante de Servicio.
  3. El Contratante de Servicio solicita un menú de gestión de servicios al sistema.
  4. El sistema envía el menú de gestión de servicios al Contratante de Servicio (solo es un menú de observación, sin relación con la base de datos).
  5. Si el Contratante de Servicio escoge la opción Contratar, se ejecuta flujo secundario ‘Contratar un servicio’.
  6. Si el Contratante de Servicio escoge la opción Consultar, se ejecuta flujo secundario ‘Consultar un servicio’.
Flujo Secundario:



  • Contratar un servicio. El Contratante puede visualizar los servicios dados de alta y posteriormente elige uno.

Pre-condición:
  • Existencia de servicios.
Post-condición: Ninguna.
  1. El Contratante de Servicios solicita el catálogo de servicios al sistema.
  2. El sistema solicita el catálogo de servicios a la base de datos.
  3. La base de datos busca el catálogo de servicios y lo regresa al sistema. De lo contrario se envía al flujo alterno “Inexistencia de servicios”.
  4. El sistema envía el catálogo de servicios al Contratante de Servicios.
  5. El Contratante de Servicios selecciona el servicio deseado, y lo envía al sistema.
  6. El sistema envía el servicio deseado a la base de datos.
  7. La base de datos realiza un registro de este servicio para el Contratante de Servicios y regresa al sistema.
  8. El sistema envía el mensaje de ‘Servicio correctamente guardado’ al Contratante de Servicios.





Flujo Alterno:

  • Inexistencia de servicios

  1.  La base de datos informa al sistema que el servicio seleccionado no se encuentra o no está disponible aun en la base de datos.
  2. El sistema envía el mensaje de ‘Inexistencia de servicios’ al Contratante de Servicios.

Flujo Secundario:

  • Consultar un servicio. El Contratante puede visualizar los servicios dados de alta.

Pre-condición:
  • Existencia de servicios.
Post-condición: Ninguna.
  1. El Contratante de Servicios solicita el catálogo de servicios al sistema.
  2. El sistema solicita el catálogo de servicios a la base de datos.
  3. La base de datos busca el catálogo de servicios y lo regresa al sistema. De lo contrario se envía al flujo alterno “Inexistencia de servicios”.
  4. El sistema envía el catálogo de servicios al Contratante de Servicios.








Flujo Alterno:

            Inexistencia de servicios
1.      La base de datos informa al sistema que el servicio seleccionado no se encuentra o no está disponible aun en la base de datos.
2.      El sistema envía el mensaje de ‘Inexistencia de servicios’ al Contratante de Servicios.

·         Registro de usuario propio

Pre-condición:
·         Existencia de un Contratante de Servicios.
·         El Contratante de Servicios haya iniciado sesión.
Post-condición: Ninguna.
Flujo Básico:
1.      El Contratante de Servicio teclea la página web de la empresa (servidor) y la solicita al sistema.
2.      El sistema devuelve la página web (página principal) al Contratante de Servicio.
3.      El Contratante de Servicio solicita un menú de gestión de usuario propio al sistema.
4.      El sistema envía el menú de gestión de usuario propio al Contratante de Servicio (solo es un menú de observación, sin relación con la base de datos).
5.      Si el Contratante de Servicio escoge la opción Eliminar, se ejecuta flujo secundario ‘Eliminar cuenta propia’.
6.      Si el Contratante de Servicio escoge la opción editar, se ejecuta flujo secundario ‘Editar cuenta propia’.
7.      Si el Contratante de Servicio escoge la opción consultar, se ejecuta flujo secundario ‘Consultar cuenta propia’.
8.      Si el Contratante de Servicio escoge la opción alta, se ejecuta flujo secundario ‘Crear cuenta propia’.

Flujo Secundario
·         Crear cuenta propia
Pre-condición:  
·         Ingresar al apartado de registro nuevo en el Sistema.
Post-condición: Ninguna.

Flujo Básico:
1.      El sistema solicita los datos del nuevo usuario al Contratante de Servicios:
Nombre de usuario (24) Alfanumérico
Nombre (24) Alfabético
Dirección (40) Alfanumérico
Edad (2) Numérico
Teléfono (10) Numérico
Tipo de tarjeta (10) Alfabético
Número de tarjeta (16) Numérico
Empresa afiliada (40) Alfabético
2.      El Contratante de Servicios introduce los datos de usuario y los envía al sistema.
3.      El sistema valida y acepta los datos ingresados y posteriormente los envía a la base de datos. De lo contrario flujo alterno “Datos inválidos”.
4.      Se verifica que los datos no se repitan, comparándolos con la base de datos y regresa al sistema. De lo contrario se envía al flujo alterno ‘Usuario en Existencia’.
5.      El sistema envía el mensaje de ‘Usuario registrado correctamente’ al Contratante de Servicio y se carga la sesión Usuario.





Flujo Alterno:
            Datos Inválidos 





Usuario en existencia


Flujo Secundario:
§  Eliminar cuenta propia. Podrá cancelar la cuenta si el contratante de servicio lo cree prudente.
Pre-condición: Haya iniciado sesión el Contratante de servicio.
Post-condición: Ninguna.
1.      El Contratante de Servicio selecciona la operación de eliminar sesión, y la envía al sistema.
2.      El sistema envía la sesión a borrar a la base de datos.
3.      La base de datos borra de está la sesión y regresa al sistema.
4.      El sistema envía el mensaje de ‘Sesión borrada’ al Contratante de Servicio (cancelando su sesión).




Flujo Secundario:
§  Editar cuenta propia. Podrá modificar los datos propios del contratante de servicio.
Precondición: Haya iniciado sesión el Contratante de servicio.
Post-condición: Ninguna.
1.      El Contratante de Servicio solicita el catálogo de su información al sistema
2.      El sistema solicita el catálogo de su información a la base de datos.
3.      La base de datos busca el catálogo de su información y lo regresa al sistema.
4.      El sistema envía el catalogo de su información al Contratante de Servicio.
5.      El Contratante de Servicio selecciona la información a modificar y la modifica, y lo envía al sistema.
6.      El sistema envía la información a modificar a la base de datos.
7.      La base de datos modifica la información y regresa al sistema.
8.      El sistema envía el mensaje de ‘información modificada’ al Contratante de Servicio.


Flujo Secundario:
§  Consultar cuenta propia. Podrá consultar la información propia del contratante de servicio.
Precondición: Haya iniciado sesión el Contratante de servicio.
Post-condición: Ninguna.
1.      El Contratante de Servicio solicita el catalogo de Información propia al sistema.
2.      El sistema solicita el catálogo de información propia a la base de datos.
3.      La base de datos busca el catálogo de información propia y lo regresa al sistema. De lo contrario se envía al flujo alterno.
4.      El sistema envía el catalogo de Información propia al Contratante de Servicio.




·         Gestión de importaciones

Precondición:

·         Existencia de un Contratante de Servicios (cuando sea considerando como cliente premium) o en dado caso de un Capturista.
·         El Contratante de Servicios haya iniciado sesión.
Post-condición: Ninguna.
Flujo Básico:
1.      El Contratante de Servicio teclea la página web de la empresa (servidor) y la solicita al sistema.
2.      El sistema devuelve la página web (página principal) al Contratante de Servicio.
3.      El Contratante de Servicio solicita un menú de gestión de importaciones al sistema.
4.      El sistema envía el menú de gestión de importaciones propio al Contratante de Servicio (solo es un menú de observación, sin relación con la base de datos).
5.      Si el Contratante de Servicio escoge la opción Eliminar, se ejecuta flujo secundario ‘Dar de baja importación propia’.
6.      Si el Contratante de Servicio escoge la opción editar, se ejecuta flujo secundario ‘Editar importación propia’.
7.      Si el Contratante de Servicio escoge la opción consultar, se ejecuta flujo secundario ‘Consultar importación propia’.
8.    Si el Contratante de Servicio escoge la opción alta, se ejecuta flujo secundario ‘Dar de alta importación propia’.







Flujo Secundario
§  Dar de baja importación propia. Podrá cancelar importaciones si el contratante de servicio lo cree prudente.
Precondición: Existencia de importaciones.
Post-condición: Ninguna.
1.      El contratante de servicio solicita el catálogo de importaciones al sistema.
2.      El sistema solicita el catálogo de importaciones a la base de datos.
3.      La base de datos busca el catálogo de importaciones y lo regresa al sistema. De lo contrario se envía al flujo alterno “Inexistencia de importaciones”.
4.      El sistema envía el catalogo de importaciones al contratante de servicio.
5.      El contratante de servicio selecciona la importación a borrar, y la envía al sistema.
6.      El sistema envía la importación a borrar a la base de datos.
7.      La base de datos borra de está la importación y regresa al sistema.
8.      El sistema envía el mensaje de ‘Importación borrada’ al contratante de servicio.



Flujo Alterno:
            Inexistencia de importaciones
1.      La base de datos informa la inexistencia de importaciones al sistema.
2. El sistema envía el mensaje de ‘Inexistencia de importaciones’ al ingeniero de sistemas.





Flujo Secundario:
§  Editar importación propia. Podrá modificar la importación realizada.
Pre-condición: Existencia de importación.
Post-condición: Ninguna.
1.      El contratante de servicio solicita el catálogo de importaciones al sistema.
2.      El sistema solicita el catálogo de importaciones a la base de datos.
3.      La base de datos busca el catálogo de importaciones y lo regresa al sistema. De lo contrario se envía al flujo alterno “Inexistencia de importaciones”.
4.      El sistema envía el catalogo importaciones al contratante de servicio.
5.      El contratante de servicio selecciona la importación a modificar y la modifica, y la envía al sistema.
6.      El sistema envía la importación a modificada a la base de datos.
7.      La base de datos modifica la importación y regresa al sistema.
8.      El sistema envía el mensaje de ‘Importación modificada’ al contratante de servicio.


Flujo Alterno:
            Inexistencia de Importaciones
1.      La base de datos informa la inexistencia de importaciones al sistema.
2.      El sistema envía el mensaje de ‘Inexistencia de importaciones’ al ingeniero de sistemas.



Flujo Secundario:
§  Consultar importación propia. Podrá consultar las importaciones a realizadas.
Precondición: Existencia de importaciones.
Post-condición: Ninguna.
1.      El contratante de servicio solicita el catálogo de importaciones al sistema.
2.      El sistema solicita el catálogo de importaciones a la base de datos.
3.      La base de datos busca el catálogo de importaciones y lo regresa al sistema. De lo contrario se envía al flujo alterno “Inexistencia de importaciones”.
4.      El sistema envía el catalogo de importaciones al contratante de servicio.












Flujo Alterno:
            Inexistencia de Importaciones
1.      La base de datos informa la inexistencia de importaciones al sistema.
2.     





















El sistema envía el mensaje de ‘Inexistencia de importaciones’ al ingeniero de sistemas.




Flujo Secundario:
§  Dar de alta importación propia. Podrá dar de alta las importaciones a realizar.
Precondición: Haya iniciado sesión el contratante de servicio.
Post-condición: Ninguna.
1.      El sistema solicita los datos de la importación al contratante de servicio:
Importación, la descripción (40) Alfabético
Unidad de medida (40) Numérico
Precio (10) Numérico
IVA (3) Numérico
 Arancel (20) Numérico
Restricciones (40) Alfabético
2.      El contratante de servicio introduce los datos de la importación a registrarse y los envía al sistema.
3.      El sistema valida el formato de información y envía a la base de datos. De lo contrario flujo alterno “Datos inválidos”.
4.      La base de datos escribe en la base de datos la importación, e informa al sistema el registro de la nueva importación.
5.   El sistema envía al mensaje de ‘Importación registrada’ al contratante de servicio.



Flujo Alterno:
Datos inválidos
1.      El sistema envía el mensaje de ‘Datos inválidos’ al contratante de servicio.





·         Gestión de Exportaciones

Pre-condición:
·           Existencia de un Contratante de Servicios (cuando sea considerando como cliente premium) o en dado caso de un Capturista.
·         El Contratante de Servicios haya iniciado sesión.
Post-condición: Ninguna.
Flujo Básico:
1.      El Contratante de Servicio teclea la página web de la empresa (servidor) y la solicita al sistema.
2.      El sistema devuelve la página web (página principal) al Contratante de Servicio.
3.      El Contratante de Servicio solicita un menú de gestión de exportaciones al sistema.
4.      El sistema envía el menú de gestión de exportaciones propio al Contratante de Servicio (solo es un menú de observación, sin relación con la base de datos).
5.      Si el Contratante de Servicio escoge la opción Eliminar, se ejecuta flujo secundario ‘Dar de baja exportaciones propia’.
6.      Si el Contratante de Servicio escoge la opción editar, se ejecuta flujo secundario ‘Editar exportaciones propia’.
7.      Si el Contratante de Servicio escoge la opción consultar, se ejecuta flujo secundario ‘Consultar exportaciones propia’.
8.      Si el Contratante de Servicio escoge la opción alta, se ejecuta flujo secundario ‘Dar de alta exportaciones propia’.





Flujo Secundario:
§  Dar de baja exportación propia. Podrá cancelar exportaciones si el contratante de servicio lo cree prudente.
Precondición: Existencia de exportaciones.
Post-condición: Ninguna.
1.         El contratante de servicio solicita el catálogo de exportaciones al sistema.
2.         El sistema solicita el catálogo de exportaciones a la base de datos.
3.         La base de datos busca el catálogo de exportaciones y lo regresa al sistema. De lo contrario se envía al flujo alterno “Inexistencia de exportaciones”.
4.         El sistema envía el catalogo de exportaciones al contratante de servicio.
5.         El contratante de servicio selecciona la exportación a borrar, y la envía al sistema.
6.         El sistema envía la exportación a borrar a la base de datos.
7.         La base de datos borra de está la exportación y regresa al sistema.
8.         El sistema envía el mensaje de ‘exportación borrada’ al contratante de servicio.



Flujo Alterno:
            Inexistencia de exportaciones
1.         La base de datos informa la inexistencia de exportaciones al sistema.
2.         El sistema envía el mensaje de ‘Inexistencia de exportaciones’ al ingeniero de sistemas.




Flujo Secundario:
§  Editar exportación propia. Podrá modificar la exportación realizada.
Precondición: Existencia de exportación.
Post-condición: Ninguna.
1.         El contratante de servicio solicita el catálogo de exportaciones al sistema.
2.         El sistema solicita el catálogo de exportaciones a la base de datos.
3.         La base de datos busca el catálogo de exportaciones y lo regresa al sistema. De lo contrario se envía al flujo alterno “Inexistencia de exportaciones”.
4.         El sistema envía el catalogo exportaciones al contratante de servicio.
5.         El contratante de servicio selecciona la exportación a modificar y la modifica, y la envía al sistema.
6.         El sistema envía la exportación a modificada a la base de datos.
7.         La base de datos modifica la exportación y regresa al sistema.
8.         El sistema envía el mensaje de ‘exportación modificada’ al contratante de servicio.





Flujo Alterno:
            Inexistencia de Exportaciones
1.      La base de datos informa la inexistencia de exportaciones al sistema.
2.         El sistema envía el mensaje de ‘Inexistencia de exportaciones’ al ingeniero de sistemas.





Flujo Secundario:
§  Consultar exportación propia. Podrá consultar las exportaciones realizadas.
Precondición: Existencia de exportaciones.
Post-condición: Ninguna.
1.    El contratante de servicio solicita el catálogo de exportaciones al sistema.
2.    El sistema solicita el catálogo de exportaciones a la base de datos.
3.    La base de datos busca el catálogo de exportaciones y lo regresa al sistema. De lo contrario se envía al flujo alterno “Inexistencia de exportaciones”.
4.    El sistema envía el catalogo de exportaciones al contratante de servicio.






Flujo Alterno:
            Inexistencia de Exportaciones
1.      La base de datos informa la inexistencia de exportaciones al sistema.
2.         El sistema envía el mensaje de ‘Inexistencia de exportaciones’ al ingeniero de sistemas.




Flujo Secundario:
§  Dar de alta exportación propia. Podrá dar de alta las exportaciones a realizar.
Precondición: Haya iniciado sesión el contratante de servicio.
Post-condición: Ninguna.
1.        El sistema solicita los datos de la exportación al contratante de servicio:
Exportación, la descripción (40) Alfabético
Unidad de medida (40) Numérico
Precio (10) Numérico
IVA (3) Numérico
Arancel (20) Numérico
Restricciones (40) Alfabético
1.      El contratante de servicio introduce los datos de la exportación a registrarse y los envía al sistema.
2.      El sistema valida el formato de información y envía a la base de datos. De lo contrario flujo alterno “Datos inválidos”.
3.      La base de datos escribe en la base de datos la exportación, e informa al sistema el registro de la nueva exportación.
4.      El sistema envía al mensaje de ‘exportación registrada’ al contratante de servicio.



Flujo Alterno:
Datos inválidos
1.      El sistema envía el mensaje de ‘Datos inválidos’ al contratante de servicio.



·         Gestión de Cotización
Precondición:
·         Existencia de un Contratante de Servicios.
·         El Contratante de Servicios haya iniciado sesión.
Post-condición: Ninguna.
Flujo Básico:
1.      El Contratante de Servicio teclea la página web de la empresa (servidor) y la solicita al sistema.
2.      El sistema devuelve la página web (página principal) al Contratante de Servicio.
3.      El Contratante de Servicio solicita un menú de gestión de cotizaciones al sistema.
4.      El sistema envía el menú de gestión de cotizaciones propio al Contratante de Servicio (solo es un menú de observación, sin relación con la base de datos).
5.      Si el Contratante de Servicio escoge la opción Eliminar, se ejecuta flujo secundario ‘Dar de baja cotización guardada’.
6.      Si el Contratante de Servicio escoge la opción editar, se ejecuta flujo secundario ‘Editar cotización guardada’.
7.      Si el Contratante de Servicio escoge la opción consultar, se ejecuta flujo secundario ‘Consultar cotización’.
8.      Si el Contratante de Servicio escoge la opción alta, se ejecuta flujo secundario ‘Guardar una cotización’.









Flujo Secundario:

  • Dar de baja cotización guardada. Podrá cancelar cotizaciones guardadas si el contratante de servicio lo cree prudente.

Precondición: Existencia de cotizaciones.
Post-condición: Ninguna.

  1. El contratante de servicio solicita el catálogo de cotizaciones al sistema.
  2. El sistema solicita el catálogo de cotizaciones a la base de datos.
  3. La base de datos busca el catálogo de cotizaciones y lo regresa al sistema. De lo contrario se envía al flujo alterno “Inexistencia de cotizaciones”.
  4. El sistema envía el catalogo de cotizaciones al contratante de servicio.
  5. El contratante de servicio selecciona la cotización a borrar, y la envía al sistema.
  6. El sistema envía la cotización a borrar a la base de datos.
  7. La base de datos borra de está la cotización y regresa al sistema.
  8. El sistema envía el mensaje de ‘cotización borrada’ al contratante de servicio.









Flujo Alterno:


Inexistencia de cotizaciones


1. La base de datos informa la inexistencia de cotizaciones al sistema.

2. El sistema envía el mensaje de ‘Inexistencia de cotizaciones’ al ingeniero de sistemas.




Flujo Secundario:
  • Editar cotización guardada. Podrá modificar las cotizaciones guardadas. 
Precondición: Existencia de cotización.
Post-condición: Ninguna.
  1. El contratante de servicio solicita el catálogo de cotizaciones al sistema. 
  2. El sistema solicita el catálogo de cotizaciones a la base de datos. 
  3. La base de datos busca el catálogo de cotizaciones y lo regresa al sistema. De lo contrario se envía al flujo alterno “Inexistencia de cotizaciones”. 
  4. El sistema envía el catalogo cotizaciones al contratante de servicio. 
  5. El contratante de servicio selecciona la cotización a modificar y la modifica, y la envía al sistema. 
  6. El sistema envía la cotización modificada a la base de datos. 
  7. La base de datos modifica la cotización y regresa al sistema. 
  8. El sistema envía el mensaje de ‘cotización modificada’ al contratante de servicio. 








Inexistencia de cotizaciones

1. La base de datos informa la inexistencia de cotizaciones al sistema.
2. El sistema envía el mensaje de ‘Inexistencia de cotizaciones’ al ingeniero de sistemas.











Flujo Secundario:
Consulta de una cotización. Podrá consultar las cotizaciones

Precondición: Existencia de una base de datos de cotizaciones.

Post-condición: Ninguna.

  1. El contratante de servicio solicita el catálogo de cotizaciones al sistema.
  2. El sistema solicita el catálogo de cotizaciones a la base de datos.
  3. La base de datos busca el catálogo de cotizaciones y lo regresa al sistema. De lo contrario se envía al flujo alterno “Inexistencia de cotizaciones”.
  4. El sistema envía el catalogo de cotizaciones al contratante de servicio. 



Inexistencia de cotizaciones

  1. La base de datos informa la inexistencia de cotizaciones al sistema.
  2. El sistema envía el mensaje de ‘Inexistencia de cotizaciones’ al ingeniero de sistemas.




Flujo Secundario:

Guardar una cotización. Podrá guardar una serié de cotizaciones.

Precondición: Haya iniciado sesión el contratante de servicio.

Post-condición: Ninguna.

  1. El sistema solicita los datos de la cotización al contratante de servicio:
    • Cotización, la descripción (40) Alfabético
    • Producto (40) Numérico
   2. El contratante de servicio introduce los datos de la cotización a registrarse y los envía al   sistema.
3. El sistema valida el formato de información y envía a la base de datos. De lo contrario flujo alterno “Datos inválidos”.
4. La base de datos escribe en la base de datos la cotización, e informa al sistema el registro de la nueva cotización (con datos agregados por el sistema). De lo contrario flujo alterno “Cotización existente”.
5. El sistema envía al mensaje de ‘cotización guardad al contratante de servicio.


Flujo Alterno:

Datos inválidos

1. El sistema envía el mensaje de ‘Datos inválidos’ al contratante de servicio.




Cotización existente
  1.  La base de datos informa al sistema la repetición de cotizaciones.
  2. El sistema envía el mensaje de ‘Cotización repetida’ al contratante de servicio.