wiki:EspecificacionRequerimiento

Tabla de Contenido

  1. Proyecto Mayaguaray
    1. Contenido relacionado al proyecto:
    2. ¿Cómo lo hacemos?
      1. Segunda Etapa de Desarrollo (Año 2016)
        1. Metodología de Desarrollo de Software Libre Utilizada (v2.0)
      2. Primera Etapa de Desarrollo (Año 2015)
        1. Metodología de Desarrollo de Software Libre Utilizada (v2.0)
    3. Equipo de Trabajo
      1. Segunda Etapa de Desarrollo (Año 2016)
        1. Equipo de Trabajo CorreoSUR
        2. Equipo de Trabajo RedSUR
      2. Primera Etapa de Desarrollo (Año 2015)
        1. Equipo de Trabajo Diseño Conceptual
        2. Equipo de Trabajo Redsur
        3. Equipo de Trabajo Firma Electrónica
        4. Equipo de Trabajo Diseñor de Interfaz Corresur
        5. Equipo de Trabajo Diseño de Infraestructura
    4. Biblioteca digital
    5. Material de difusión
    6. Prototipos
    7. Respecto al Gestor del Proyecto
  2. Metodología de Desarrollo de Software Libre (MDSL) Versión 2.0
  3. Correo del Estado Venezolano 2015
    1. Conceptualización
    2. Administración
    3. Construcción
  4. Análisis del Dominio
  5. Propuesta de Desarrollo del Proyecto: Correo del Estado Venezolano
    1. 1. Necesidades y/o problemas
    2. 2. Solución propuesta
    3. 3. Alcance del software propuesto
      1. Autenticación de usuarios
      2. Gestión de correo electrónico
      3. Gestión de libreta de contactos
      4. Firma electrónica de documentos adjuntos
      5. Gestión de calendario
    4. 4. Descripción general de la arquitectura del software
    5. 4.1 Descripción general de la arquitectura del software interfaz
    6. 4.2 Descripción general de la arquitectura del software plugin firma …
    7. 5. Metodología de desarrollo
    8. 6. Plataforma de operación
    9. 6.1. Plataforma de operación interfaz
    10. 6.2. Plataforma de operación plugin firma electrónica
    11. 7. Plataforma de desarrollo
    12. 7.1 Plataforma de desarrollo interfaz
    13. 7.2 Plataforma de desarrollo plugin firma electrónica
    14. 8. Licencias de código y documentación
  6. Plan del Proyecto: Equipo Interfaz
  7. Estándares de Desarrollo del Proyecto
  8. Estándares de Desarrollo del proyecto plugin de firma electrónica
      1. Organización de archivos
      2. Archivos fuente
      3. Longitud de línea
      4. Líneas extendidas
      5. Declaraciones
      6. Documentación de código
  9. Especificación de Requerimientos (Funcionalidades)
    1. 1. Casos de Uso: Autenticación de usuario
      1. 1.1 Caso de Uso: Registrar usuario
      2. 1.2 Caso de Uso: Ingreso de usuario
      3. 1.3 Caso de Uso: Reenviar contraseña
    2. 2. Casos de Uso: Gestión de Correo Electrónico
      1. 2.1 Caso de Uso: Recibir correo
      2. 2.2 Caso de Uso: Redactar correo
      3. 2.3 Caso de Uso: Responder correo
      4. 2.4 Caso de Uso: Responder a todos
      5. 2.5 Caso de Uso: Reenviar correo
      6. 2.6 Caso de Uso: Borrar correo
      7. 2.7 Caso de Uso: Buscar correo
      8. 2.8 Caso de Uso: Imprimir correo
    3. 3. Casos de Uso: Gestión de libreta de contactos
      1. 3.1 Caso de Uso: Crear contacto
      2. 3.2 Caso de Uso: Modificar contacto
      3. 3.3 Caso de Uso: Eliminar contacto
    4. 4. Casos de Uso: Firmar Electrónicamente un Documento Adjunto
      1. 4.1 Caso de Uso: Firmar documento adjunto
      2. 4.2 Caso de Uso: Verificar firmar electrónica de un archivo adjunto al …
    5. 5. Casos de Uso: Gestión de Calendario
      1. 5.1 Caso de Uso: Crear Evento
      2. 5.2 Caso de Uso: Modificar Evento
      3. 5.3 Caso de Uso: Eliminar Evento
      4. 5.4 Caso de Uso: Ver Calendario
      5. 5.5 Caso de Uso: Filtrar Calendario
    6. Flujograma de actividades
  10. Codificación
    1. Código Fuente
    2. Flujograma de actividades
  11. Análisis y Diseño
  12. Pruebas
  13. Liberación

Especificación de Requerimientos (Funcionalidades)

La especificación de requerimientos consiste en describir de manera detallada cada una de las funcionalidades o requerimientos que debe cumplir la aplicación a desarrollar. En esta especificación se debe indicar el flujo de actividades que implica el llevar a cabo cada funcionalidad del sistema. http://comunidadeexpresso.serpro.gov.br/expressov3/tutorial/html/index.html

Para la especificación de los requerimientos de la aplicación se utilizarán diagramas de casos de uso con su respectiva descripción textual.

1. Casos de Uso: Autenticación de usuario

1.1 Caso de Uso: Registrar usuario

Descripción textual

Nombre del caso de uso:Registrar usuario
Actores participantes:Usuario
Condiciones de entrada:
Condiciones de salida:El usuario se registra en la plataforma de correo electrónico.
Flujo de básico
1. El usuario accede a la página web del sistema de correo electrónico. 2. El sistema solicita los datos del usuario para el registro (nombre de usuario, contraseña, captcha) y presenta las opciones "Ingresar", "Cancelar" y "Reenviar contraseña". 3. El usuario suministra la información solicitada y presiona "Guardar". 4 El sistema verifica la información suministrada por el usuario y procede a realizar el registro.
Flujos alternativos
3.1 El usuario no suministra la información completa y presiona "Guardar". 4.1 El sistema muestra un mensaje al usuario indicándole que debe suministrar la información completa para poder hacer el registro con éxito. 3.2 El usuario presiona la opción "Cancelar". 4.2 El sistema no realiza ninguna acción.
Requisitos especiales

1.2 Caso de Uso: Ingreso de usuario

Descripción textual

Nombre del caso de uso:Ingreso de usuario
Actores participantes:Usuario
Condiciones de entrada:El usuario debe haberse registrado previamente.
Condiciones de salida:El usuario ingresa en la plataforma de correo electrónico.
Flujo de básico
1. El usuario accede a la página web del sistema de correo electrónico. 2. El sistema solicita nombre de usuario y contraseña y presenta las opciones "Ingresar", "Cancelar" y "Reenviar contraseña". 3. El usuario suministra la información solicitada y presiona "Ingresar". 4 El sistema verifica la información suministrada por el usuario y presenta la interfaz del sistema de correo electrónico.
Flujos alternativos
3.1 El usuario no suministra la información completa y presiona "Guardar". 4.1 El sistema muestra un mensaje al usuario indicándole que debe suministrar la información completa para poder hacer el registro con éxito. 3.2 El usuario presiona la opción "Cancelar". 4.2 El sistema no realiza ninguna acción.
Requisitos especiales

1.3 Caso de Uso: Reenviar contraseña

Descripción textual

Nombre del caso de uso:Reenviar contraseña
Actores participantes:Usuario
Condiciones de entrada:El usuario debe haberse registrado previamente
Condiciones de salida:El usuario obtiene una nueva contraseña de acceso al sistema
Flujo de básico
1. El usuario accede a la página web del sistema de correo electrónico. 2. El sistema solicita nombre de usuario y contraseña y presenta las opciones "Ingresar", "Cancelar" y "Reenviar contraseña". 3. El usuario selecciona la opción "Reenviar contraseña". 4 El sistema solicita la dirección de correo electrónico. 5. El sistema verifica la información suministrada por el usuario.
Flujos alternativos
Requisitos especiales

2. Casos de Uso: Gestión de Correo Electrónico

2.1 Caso de Uso: Recibir correo

Descripción textual

Nombre del caso de uso:Recibir correo
Actores participantes:Usuario
Condiciones de entrada:El usuario debe haberse registrado previamente
Condiciones de salida:El usuario recibe correo electrónico
Flujo de básico1. El usuario accede al correo electrónico. 2. El sistema presenta diferentes opciones. 3. El usuario selecciona la opción "Email". 4. El sistema presenta la bandeja de entrada del correo electrónico del usuario y presenta diferentes secciones en las que el usuario puede: buscar correos electrónicos, sección de correos favoritos, gestionar los contactos, visualizar la lista general de correos recibidos recibidos, observar el contenido del correo seleccionado, .
Flujos alternativos
Requisitos especiales

2.2 Caso de Uso: Redactar correo

Descripción textual

Nombre del caso de uso:Redactar correo
Actores participantes:Usuario
Condiciones de entrada:El usuario debe haber ingresado al sistema
Condiciones de salida:El usuario redacta y envía un correo electrónico
Flujo de básico1. El usuario selecciona la opción "Redactar". 2. El sistema despliega una nueva ventana para redactar el correo electrónico que permite: seleccionar la cuenta que emite el correo (en el caso de que el usuario administre varias cuentas desde el sistema), indicar el(los) correo(s) de destino, el asunto del correo electrónico y la sección para escribir el correo electrónico. En el menú superior el sistema presenta opciones que permiten: adjuntar un archivo, marcar el mensaje como importante, solicitar confirmación de lectura, firmar electrónicamente el adjunto, enviar y cancelar. 3. El usuario completa los ítems solicitados, configura su correo electrónico y presiona "Enviar".4. El sistema envía el correo electrónico y presenta un mensaje al usuario confirmando el envío.
Flujos alternativos3.1 El usuario presiona la opción "Cancelar". 4.2 El sistema guarda el correo en la carpeta "Borradores" y presenta de nuevo la bandeja de entrada del usuario.
Requisitos especiales

2.3 Caso de Uso: Responder correo

Descripción textual

Nombre del caso de uso:Responder correo
Actores participantes:Usuario
Condiciones de entrada:El usuario debe haber ingresado al sistema y recibido correo electrónico
Condiciones de salida:El usuario responde un correo electrónico
Flujo de básico1. El usuario selecciona el correo recibido y presiona la opción "Responder". 2. El sistema despliega una nueva ventana citando el contenido del correo recibido. 3. El usuario redacta el correo tal y como se especificó en el caso de uso 2.2.
Flujos alternativos
Requisitos especiales

2.4 Caso de Uso: Responder a todos

Descripción textual

Nombre del caso de uso:Responder a todos correo
Actores participantes:Usuario
Condiciones de entrada:El usuario debe haber ingresado al sistema y recibido correo electrónico
Condiciones de salida:El usuario responde un correo electrónico
Flujo de básico1. El usuario selecciona el correo recibido y presiona la opción "Responder a todos". 2. El sistema despliega una nueva ventana citando el contenido del correo recibido con copia a todos los destinatarios del correo inicial. 3. El usuario redacta el correo tal y como se especificó en el caso de uso 2.2.
Flujos alternativos
Requisitos especiales

2.5 Caso de Uso: Reenviar correo

Descripción textual

Nombre del caso de uso:Reenviar correo
Actores participantes:Usuario
Condiciones de entrada:El usuario debe haber recibido correo electrónico
Condiciones de salida:El usuario reenvía un correo electrónico
Flujo de básico1. El usuario selecciona el correo recibido y presiona la opción "Reenviar". 2. El sistema despliega una nueva ventana con el correo seleccionado para la edición. 3. El usuario redacta el correo tal y como se especificó en el caso de uso 2.2.
Flujos alternativos
Requisitos especiales

2.6 Caso de Uso: Borrar correo

Descripción textual

Nombre del caso de uso:Borra correo
Actores participantes:Usuario
Condiciones de entrada:El usuario debe haber recibido correo electrónico
Condiciones de salida:El usuario elimina un correo electrónico
Flujo de básico1. El usuario selecciona el correo recibido y presiona la opción "Borrar". 2. El sistema elimina el mensaje seleccionado.
Flujos alternativos
Requisitos especiales

2.7 Caso de Uso: Buscar correo

Descripción textual Descripción textual

Nombre del caso de uso:Reenviar correo
Actores participantes:Usuario
Condiciones de entrada:El usuario debe haber recibido correo electrónico
Condiciones de salida:El usuario reenvía un correo electrónico
Flujo de básico1. El usuario selecciona el correo recibido y presiona la opción "Reenviar". 2. El sistema despliega una nueva ventana con el correo seleccionado para la edición. 3. El usuario redacta el correo tal y como se especificó en el caso de uso 2.2.
Flujos alternativos
Requisitos especiales

2.8 Caso de Uso: Imprimir correo

Descripción textual

Nombre del caso de uso:Imprimir correo
Actores participantes:Usuario
Condiciones de entrada:El usuario debe haber recibido correo electrónico
Condiciones de salida:El usuario imprime un correo electrónico
Flujo de básico1. El usuario selecciona el correo recibido y presiona la opción "Imprimir". 2. El sistema envía para impresión el correo seleccionado y presenta una opción para observar el avance del proceso de impresión.
Flujos alternativos
Requisitos especiales

3. Casos de Uso: Gestión de libreta de contactos

Diagrama

3.1 Caso de Uso: Crear contacto

Descripción textual

Nombre del caso de uso:Crear contacto
Actores participantes:Usuario
Condiciones de entrada:El usuario debe haberse registrado en la plataforma
Condiciones de salida:El usuario crea un nuevo contacto
Flujo de básico1. El usuario selecciona en la sección de "Contactos", la opción "Crear contacto". 2. El sistema despliega una ventana donde solicita los datos del nuevo contacto y las opciones "Cancelar" y "Guardar" .3. El usuario suministra la opción y presiona la opción "Guardar". 4. El sistema registra la información y la presenta la lista de contactos.
Flujos alternativos3.1 El usuario presiona la opción "Cancelar". 4.1 El sistema presenta de nuevo la interfaz de contactos.
Requisitos especiales

3.2 Caso de Uso: Modificar contacto

Descripción textual

Nombre del caso de uso:Crear contacto
Actores participantes:Usuario
Condiciones de entrada:El usuario debe haberse registrado en la plataforma
Condiciones de salida:El usuario crea un nuevo contacto
Flujo de básico1. El usuario selecciona en la sección de "Contactos", la opción "Modificar contacto". 2. El sistema despliega una ventana donde se presenta la lista de contactos registrada. 3. El usuario selecciona el contacto a modificar. 4. El sistema despliega en una ventana los datos del contacto seleccionado para la edición y presenta las opciones "Guardar" y "Cancelar". 5. El usuario suministra la información y presiona la opción "Guardar". 4. El sistema registra la información y presenta la lista de contactos.
Flujos alternativos4.1 El usuario presiona la opción "Cancelar". 5.1 El sistema presenta de nuevo la interfaz de contactos.
Requisitos especiales

3.3 Caso de Uso: Eliminar contacto

Descripción textual

Nombre del caso de uso:Eliminar contacto
Actores participantes:Usuario
Condiciones de entrada:El usuario debe haber registrado al usuario que desea eliminar
Condiciones de salida:El usuario elimina un contacto
Flujo de básico1. El usuario selecciona en la sección de "Contactos", la opción "Eliminar contacto". 2. El sistema despliega una ventana donde se presenta la lista de contactos registrada. 3. El usuario selecciona el contacto a eliminar. 4. El sistema despliega en una ventana donde pregunta si está seguro de eliminar el contacto seleccionado y presenta las opciones "Guardar" y "Cancelar". 5. El usuario presiona la opción "Guardar". 4. El sistema elimina el registro del contacto y presenta la lista de contactos.
Flujos alternativos4.1 El usuario presiona la opción "Cancelar". 5.1 El sistema presenta de nuevo la interfaz de contactos.
Requisitos especiales

4. Casos de Uso: Firmar Electrónicamente un Documento Adjunto

Diagrama

4.1 Caso de Uso: Firmar documento adjunto

Descripción textual

Nombre del caso de uso: Firmar electrónicamente un archivo adjunto al correo
Actores participantes: Usuario final
Condiciones de entrada: Tener el documento a firmar, el certificado firmante y acceso a Internet
Condiciones de salida: Documento firmado electrónicamente adjunto al correo electrónico
Flujo de básico
1.- El usuario pulsa la opción "Redactar". 2.- El sistema muestra una nueva ventana para el envío de correo con los campos: destinatario, asunto, mensaje y adjuntar archivo. Adicionalmente presenta un formulario para firmar y adjuntar archivo firmado. 3.- El usuario redacta el correo y selecciona el formato que utilizará para firmar los adjuntos (PDF o BDOC). El usuario pulsa la opción "Examinar". 4.- El sistema muestra una nueva ventana para escoger el archivo a adjuntar y presenta la opción "Cancelar" y "Abrir". 5.- El usuario debe seleccionar el archivo y pulsar el botón "Abrir". 6.- El sistema cierra la ventana de selección de archivo y vuelve a la ventana de redactar correo. 7.- El usuario debe presionar el botón "Enviar" para firmar el archivo seleccionado. 8.- El sistema presenta una ventana para que el usuario seleccione el certificado firmante a usar y muestra las opciones "Cancelar" y "Seleccionar". 9.- El usuario selecciona, entre los certificados disponibles, cual usará para la firma y pulsa la opción "Seleccionar". 10.- El sistema cierra la ventana de selección de certificado y presenta una ventana para que el usuario ingrese el PIN del certificado seleccionado. Se muestran las opciones "Cancelar" y "Firmar". 11.- El usuario ingresa el PIN y presiona la opción "Firmar". 12.- El sistema cierra la ventana de ingreso del PIN, regresa a la ventana de envió de correo y adjunta el archivo firmado electrónicamente a la lista de archivos adjuntos al correo.
Flujos alternativos
5.1.- El usuario selecciona la opción "Cancelar". 5.2.- El sistema cierra la ventana de selección del archivo. 7.1 Si el usuario presiona el botón "Limpiar" del formulario. 7.2.- El sistema elimina la selección del archivo a firmar. 8.1.- El usuario presiona la opción "Cancelar". 8.2.- El sistema cierra la ventana de selección de certificado. 8.1.1 Si no tiene disponible un certificado firmante, el sistema solo muestra la ventana vacía y la opción "Cancelar". 8.2.1. El sistema cierra la ventana de selección de certificado. 11.1 El usuario presiona la opción "Cancelar". 11.2 El sistema cierra la ventana de ingreso del PIN. 11.1.1 El usuario ingrese incorrectamente el PIN del certificado. 11.2.1 El sistema vuelve a pedir que ingrese el PIN del certificado.
Requisitos especiales Disponer del certificado firmante ya sea por medio de una Smarcard, token de seguridad o de soporte de software y conexión a internet para consumir los servicios de firma electrónica

4.2 Caso de Uso: Verificar firmar electrónica de un archivo adjunto al correo

Descripción textual

Nombre del caso de uso: Verificar firmar electrónicamente de un archivo adjunto al correo
Actores participantes: Usuario final
Condiciones de entrada: Tener un archivo adjunto firmado electrónicamente y acceso a Internet
Condiciones de salida: Información de sobre la firma electrónica
Flujo de básico
1.-El usuario selecciona de la bandeja de entrada el correo con archivo adjunto y firmado electrónicamente. 2.- El sistema ingresa al correo seleccionado. 3.- El usuario selecciona el archivo a verificar la firma electrónica, pulsando la fecha para que aparezca el menú desplegable. 4.- El sistema despliega el menú mostrando las opciones: Descargar, Borrar adjunto y Validar firma. 5.- El usuario selecciona la opción "Validar firma". 6.- El sistema muestra una venta indicando el mensaje "Desea Validar la firma" y la opción de Cancelar y Aceptar. 7.- El usuario presiona la opción Aceptar. 8.- El sistema despliega una ventana con la información referente a la(s) firma(s) que tenga el archivo adjunto. y muestra un botón con el símbolo X para cerrar la ventana 9.- El usuario presiona el botón X para cerrar la ventana
Flujos alternativos
5.1 El usuario selecciona otra opción diferente a Validar firma. 5.2 El sistema ejecuta el caso de uso dependiendo del caso seleccionado. 7.1 El usuario presiona la opción Cancelar. 7.2 el Sistema cierra la ventana y cancela la operación
Requisitos especiales Tener conexión a internet para consumir el servicio de verificar la firma

5. Casos de Uso: Gestión de Calendario

Diagrama

5.1 Caso de Uso: Crear Evento

Descripción textual

Nombre del caso de uso:Crear Evento
Actores participantes:Usuario
Condiciones de entrada:El usuario se debe haber registrado en el sistema
Condiciones de salida:Nuevo evento añadido al sistema
Flujo de básico1. El usuario selecciona en la sección de "Calendario", la opción "Añadir Evento". 2. El sistema presenta una ventana solicitando los detalles del evento: resumen, ubicación, hora de inicio, hora de finalización, participantes, nivel de privacidad, adjuntar archivo y las opciones "Guardar" y "Cancelar" . 3. El usuario suministra la información solicitada y presiona "Guardar". 4. El sistema registra el evento y lo muestra en el calendario del usuario.
Flujos alternativos3.1 El usuario presiona la opción "Cancelar". 4.1 El sistema presenta de nuevo el calendario del usuario.
Requisitos especiales

5.2 Caso de Uso: Modificar Evento

Descripción textual

Nombre del caso de uso:Modificar Evento
Actores participantes:Usuario
Condiciones de entrada:El usuario debe haber registrado en el sistema un evento
Condiciones de salida:Evento modificado en el sistema
Flujo de básico1. El usuario selecciona el evento que desea modificar y presiona la opción "Editar Evento". 2. El sistema presenta en una ventana la información del evento para su edición. 3. El usuario modifica la información deseada y presiona "Guardar". 4. El sistema registra los cambios en el evento y lo muestra en el calendario del usuario.
Flujos alternativos3.1 El usuario presiona la opción "Cancelar". 4.1 El sistema presenta de nuevo el calendario del usuario.
Requisitos especiales

5.3 Caso de Uso: Eliminar Evento

Descripción textual

Nombre del caso de uso:Eliminar Evento
Actores participantes:Usuario
Condiciones de entrada:El usuario debe haber registrado en el sistema un evento
Condiciones de salida:Evento eliminado en el sistema
Flujo de básico1. El usuario selecciona el evento que desea eliminar y presiona la opción "Eliminar Evento". 2. El sistema confirma que el usuario desea eliminar el evento y presenta las opciones "Eliminar" y "Cancelar". 3. El usuario presiona "Eliminar". 4. El sistema elimina el registro del evento y muestra el calendario del usuario.
Flujos alternativos3.1 El usuario presiona la opción "Cancelar". 4.1 El sistema presenta de nuevo el calendario del usuario.
Requisitos especiales

5.4 Caso de Uso: Ver Calendario

Descripción textual

Nombre del caso de uso:Ver calendario
Actores participantes:Usuario
Condiciones de entrada:El usuario se debe haber registrado en el sistema
Condiciones de salida:Visualización del calendario del usuario
Flujo de básico1. El usuario selecciona en la sección de "Calendario". 2. El sistema presenta la interfaz del calendario con diversas áreas que le permiten al usuario: agregar evento, editar evento o eliminar evento.
Flujos alternativos
Requisitos especiales

5.5 Caso de Uso: Filtrar Calendario

Descripción textual

Nombre del caso de uso:Filtrar calendario
Actores participantes:Usuario
Condiciones de entrada:El usuario se debe haber registrado en el sistema
Condiciones de salida:Filtrado del calendario del usuario
Flujo de básico1. El usuario selecciona en la sección de "Calendario". 2. El sistema presenta la interfaz del calendario con la posibilidad de escoger si lo desea ver por día, semana o mes. También presenta la opción de visualizarlo como tabla o como lista. 3. El usuario selecciona las opciones de como desea visualizar el calendario. 4. El sistema despliega la agenda del usuario tal y como se seleccionó.
Flujos alternativos
Requisitos especiales

Flujograma de actividades

Last modified 8 years ago Last modified on Jul 1, 2016, 11:27:51 AM

Attachments (5)

Download all attachments as: .zip