II. ARQUITECTURA BASADA EN AOP PARA EL DESARROLLO DE
2.2. Proceso de Desarrollo
2.2.2. Aplicación de la Metodología DSOA
Entradas del sistema (Especificación de los casos de uso) Listado de Casos de Uso:
1. Login (Ver tabla 2.1)
2. Ver Contenido (Ver tabla 2.2) 3. Buscar Contenido (Ver tabla 2.3) 4. Cargar Contenido (Ver tabla 2.4) 5. Descargar Contenido (Ver tabla 2.5) 6. Crear Usuario (Ver tabla 2.6)
7. Eliminar Usuario (Ver tabla 2.7) 8. Mostrar Usuario (Ver tabla 2.8) 9. Enviar Correo (Ver tabla 2.9)
10. Efectuar transacción (Ver tabla 2.10)
Caso de Uso Login
Descripción Permite a un usuario registrado y/o administrador ingresar a cierto sitio de la aplicación Web, previa verificación de login y password.
Actor Usuario, Administrador
Trigger El usuario selecciona la opción ingresar
El sistema verifica que el login y password sean correctos
Flujo Básico
El sistema permite el acceso al usuario mostrando el sitio restringido
Flujo de Eventos
Flujo Alternativo
Si los datos de validación
ingresados por el usuario son incorrectos el sistema muestra un mensaje de error y se reinicia el caso de Uso
43 Requisitos
especiales
Conexión segura a la base de datos de usuarios.
Suposición Debe existir un registro de login y password en la base de datos
Post_Condiciones Puntos de extensión
Tabla Nº 2.1 Especificación del Caso de Uso Login
Caso de Uso Ver Contenido
Descripción Permite a un usuario cualquiera a través de una consulta o selección de un menú ver cualquier tipo de contenido.
Actor Administrador y/o usuario avanzado
Trigger El usuario selecciona la opción gestionar usuarios. El sistema verifica que el usuario este autorizado para realizar la consulta o para acceder a cierta opción de menú.
Flujo Básico
El sistema despliega la información solicitada por el usuario
Flujo de Eventos
Flujo Alternativo
Si el usuario no esta autorizado para acceder al servicio el sistema despliega un mensaje de error y se reinicia el caso de Uso.
Requisitos especiales
Conexión segura a la base de datos de contenidos y usuarios.
Suposición El usuario debe tener los permisos para acceder a la consulta
Post_Condiciones
Puntos de extensión El sistema utiliza los casos de uso buscar contenido y
cargar contenido.
Tabla Nº 2.2 Especificación del Caso de Uso Ver Contenido
Caso de Uso Buscar Contenido
Descripción Permite a un usuario buscar contenidos dentro de la aplicación Web.
Actor Usuario
Trigger El usuario selecciona la opción buscar
Flujo Básico El sistema busca los datos solicitados dentro de los contenidos del sitio Web.
Flujo Alternativo
Si los datos de búsqueda no son válidos o no se encuentran el
sistema despliega un mensaje
respectivo.
Requisitos especiales
Suposición Los datos buscados deben encontrarse dentro del contenido.
Post_Condiciones
Puntos de extensión El sistema utiliza el caso de uso Ver contenidos. Tabla Nº 2.3 Especificación del Caso de Uso Buscar Contenido
Caso de Uso Cargar Contenido
Descripción Permite a un administrador o usuario avanzado subir cualquier tipo de contenidos a la aplicación Web, por ejemplo, texto, documentos, PDF’s, imágenes, etc.
Actor Administrador
Trigger El usuario selecciona Cargar Contenido
El sistema verifica que el
administrador este autorizado para realizar tal operación
El sistema despliega un menú de opciones para subir los contenidos.
Flujo Básico
El sistema almacena la información de contenidos.
Flujo de Eventos
Flujo Alternativo
Si los datos ingresados no son válidos el sistema muestra un mensaje de error y se reinicia el caso de Uso.
Requisitos especiales
Conexión segura a la base de datos de contenidos.
Suposición
Post_Condiciones
Puntos de extensión La confirmación de este caso de uso se realiza cuando
se lanza el caso de uso Ver contenidos
Tabla Nº 2.4 Especificación del Caso de Uso Cargar Contenido
Caso de Uso Descargar Contenido
Descripción Permite a un administrador o usuario autorizado descargar cualquier tipo de contenidos a la aplicación Web, por ejemplo, texto, documentos, PDF’s,
45 Actor Administrador y/o usuario avanzado
Trigger El usuario selecciona Descargar Contenido
El sistema despliega un menú de
opciones para descargar los
contenidos.
Flujo Básico
El sistema almacena un registro de la operación.
Flujo de Eventos
Flujo Alternativo
Si los datos solicitados para la
descarga no se encuentran
disponibles, el sistema muestra un mensaje de error y se reinicia el caso de Uso.
Requisitos especiales
Conexión segura a la base de datos de contenido.
Suposición El usuario debe tener los privilegios para realizar la descarga de contenido.
Post_Condiciones Puntos de extensión
Tabla Nº 2.5 Especificación del Caso de Uso Descargar Contenido
Caso de Uso Crear Usuario
Descripción Permite a un administrador crear un usuario con un perfil y asignar permisos para ingreso a la aplicación.
Actor Administrador y/o usuario avanzado
Trigger El administrador selecciona la opción gestionar usuarios.
El sistema verifica que el
administrador este autorizado para realizar tal operación
El sistema despliega un formulario de registro y un menú de opciones para fijar las características del usuario.
Flujo Básico
El sistema almacena la información del usuario.
Flujo de Eventos
Flujo Alternativo
Si los datos ingresados no son válidos el sistema muestra un mensaje de error y se reinicia el caso de Uso.
Requisitos especiales
Conexión segura a la base de datos de usuarios.
Suposición El administrador debe haber ingresado a la zona de administración, previa autenticación.
Puntos de extensión El sistema confirma los resultados obtenidos mediante
el caso de uso Mostrar Usuarios
Tabla Nº 2.6 Especificación del Caso de Uso Crear Usuario
Caso de Uso Eliminar Usuario
Descripción Permite a un administrador eliminar un usuario.
Actor Administrador y/o usuario avanzado
Trigger El administrador selecciona la opción Eliminar Usuario.
El sistema verifica que el
administrador este autorizado para realizar tal operación
Flujo Básico
El sistema almacena despliega un mensaje de confirmación
Flujo de Eventos
Flujo Alternativo
Si no se puede eliminar el usuario por falla en la conexión a la base de
datos el sistema muestra un
mensaje de error.
Requisitos especiales
Conexión segura a la base de datos de usuarios.
Suposición El administrador debe haber ingresado a la zona de administración, previa autenticación.
Post_Condiciones
Puntos de extensión El sistema confirma los resultados obtenidos mediante
el caso de uso Mostrar Usuario
Tabla Nº 2.7 Especificación del Caso de Uso Eliminar Usuario
Caso de Uso Mostrar Usuario
Descripción Permite a un administrador ver el perfil de un usuario.
Actor Administrador y/o usuario avanzado
Trigger El administrador selecciona la opción Mostrar usuarios.
El sistema verifica que el
administrador este autorizado para realizar tal operación
Flujo Básico
El sistema despliega los datos del usuario respectivo
Flujo de Eventos
Flujo Alternativo
Si no se puede establecer conexión con la base de datos el sistema despliega un mensaje de error.
Requisitos especiales
Conexión segura a la base de datos de usuarios.
47 Post_Condiciones
Puntos de extensión El sistema confirma los resultados obtenidos mediante
el caso de uso Mostrar Usuarios
Tabla Nº 2.8 Especificación del Caso de Uso Mostrar Usuario
Caso de Uso Enviar Correo
Descripción Permite a un usuario registrado poder efectuar el envío de correo electrónico.
Actor Administrador y/o usuario avanzado
Trigger El administrador selecciona la opción gestionar usuarios.
El sistema verifica que el usuario este registrado y este autorizado para realizar tal operación
El sistema despliega un menú con las opciones de la cuenta de correo del usuario.
Flujo Básico
Una vez se realice el envío de correo, el sistema muestra un mensaje de confirmación.
Flujo de Eventos
Flujo Alternativo
Si los datos ingresados no son
válidos (dirección electrónica
destinatario, cuerpo del texto,
archivos adjuntos, etc.) el sistema muestra un mensaje de error y se reinicia el caso de Uso.
Requisitos especiales
Conexión segura a la base de datos de correo electrónico.
Suposición El usuario debe haber ingresado a su cuenta de correo, previa autenticación.
Post_Condiciones Puntos de extensión
Tabla Nº 2.9 Especificación del Caso de Uso Enviar Correo
Caso de Uso Efectuar Transacción
Descripción Permite a un usuario cualquiera realizar una transacción bancaria a través de un portal Web.
Actor Usuario
Trigger El usuario selecciona la opción efectuar transacción
Flujo Básico El sistema verifica que el usuario este autorizado para realizar la
operación
El sistema despliega las opciones de Efectuar Transacción.
El sistema muestra un mensaje de confirmación una vez terminada la
transacción y almacena datos
actualizados.
Flujo Alternativo
Si la transacción no fue realizada exitosamente el sistema muestra un mensaje de error.
Requisitos especiales
Conexión segura a la Base de Datos
Suposición El usuario debe encontrarse dentro de la base de datos y cumplir con ciertos requisitos, por ejemplo tener crédito suficiente para realizar la transacción
Post_Condiciones Puntos de extensión
Tabla Nº 2.10 Especificación del Caso de Uso Efectuar Transacción