[[TOC(heading=This section pages, WikiStart,metodologia, noheading, AnalisisDominio, PropuestaDesarrollo, PlanProyecto, EstandaresDesarrollo, EspecificacionRequerimiento, Codificacion, AnalisisyDiseno, Pruebas, Liberacion, heading=Tabla de Contenido)]] = 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 == [[Image(Autenticacion.png)]] == 1.1 Caso de Uso: Registrar usuario == '''Diagrama''' [Se coloca el diagrama correspondiente al caso de uso] '''Descripción textual''' ||'''''Nombre del caso de uso:'''''||Registrar usuario|| ||'''''Actores participantes:'''''''||Usuario|| ||'''''Condiciones de entrada:'''''|||| ||'''''Condiciones de salida:'''''|||| ||'''''Flujo de básico'''''[[BR]]||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 "Guardar" y "Cancelar". 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'''''[[BR]]||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. || ||'''''Requisitos especiales'''''|| || == 2. Casos de Uso Ingreso de usuario == '''Diagrama''' [Se coloca el diagrama correspondiente al caso de uso] '''Descripción textual''' ||'''''Nombre del caso de uso:''''' ||Ingreso de usuario|| ||'''''Actores participantes:''''''' ''|||| ||'''''Condiciones de entrada:''''' |||| ||'''''Condiciones de salida:''''' |||| ||'''''Flujo de básico'''''[[BR]]|||| ||'''''Flujos alternativos'''''[[BR]]|||| ||'''''Requisitos especiales'''''|||| == 3. Casos de Uso Reenviar contraseña == '''Diagrama''' [Se coloca el diagrama correspondiente al caso de uso] '''Descripción textual''' [Se describe el caso de uso utilizando el formato que se indica a continuación] ||'''''Nombre del caso de uso:'''''|| Reenviar contraseña || ||'''''Actores participantes:''''''' ''|||| ||'''''Condiciones de entrada:''''' |||| ||'''''Condiciones de salida:''''' |||| ||'''''Flujo de básico'''''[[BR]]|||| ||'''''Flujos alternativos'''''[[BR]]|||| ||'''''Requisitos especiales'''''|||| == 3. Casos de Uso Reenviar contraseña == '''Diagrama''' [Se coloca el diagrama correspondiente al caso de uso] '''Descripción textual''' ||'''''Nombre del caso de uso:'''''||Reenviar contraseña|| ||'''''Actores participantes:''''''' ''|||| ||'''''Condiciones de entrada:''''' |||| ||'''''Condiciones de salida:''''' |||| ||'''''Flujo de básico'''''[[BR]]|||| ||'''''Flujos alternativos'''''[[BR]]|||| ||'''''Requisitos especiales'''''|||| == 4. Casos de Uso Recibir correo == '''Diagrama''' [Se coloca el diagrama correspondiente al caso de uso] '''Descripción textual''' ||'''''Nombre del caso de uso:'''''||Recibir correo|| ||'''''Actores participantes:''''''' ''|||| ||'''''Condiciones de entrada:''''' |||| ||'''''Condiciones de salida:''''' |||| ||'''''Flujo de básico'''''[[BR]]|||| ||'''''Flujos alternativos'''''[[BR]]|||| ||'''''Requisitos especiales'''''|||| == 5. Casos de Uso Redactar correo == '''Diagrama''' [Se coloca el diagrama correspondiente al caso de uso] '''Descripción textual''' ||'''''Nombre del caso de uso:''''' ||Redactar correo|| ||'''''Actores participantes:''''''' ''|||| ||'''''Condiciones de entrada:''''' |||| ||'''''Condiciones de salida:''''' |||| ||'''''Flujo de básico'''''[[BR]]|||| ||'''''Flujos alternativos'''''[[BR]]|||| ||'''''Requisitos especiales'''''|||| == 6. Casos de Uso Responder correo == '''Diagrama''' [Se coloca el diagrama correspondiente al caso de uso] '''Descripción textual''' ||'''''Nombre del caso de uso:'''''||Responder correo|| ||'''''Actores participantes:''''''' ''|||| ||'''''Condiciones de entrada:''''' |||| ||'''''Condiciones de salida:''''' |||| ||'''''Flujo de básico'''''[[BR]]|||| ||'''''Flujos alternativos'''''[[BR]]|||| ||'''''Requisitos especiales'''''|||| == 7. Casos de Uso Responder a todos == '''Diagrama''' [Se coloca el diagrama correspondiente al caso de uso] '''Descripción textual''' ||'''''Nombre del caso de uso:''''' ||Responder a todos|| ||'''''Actores participantes:''''''' ''|||| ||'''''Condiciones de entrada:''''' |||| ||'''''Condiciones de salida:''''' |||| ||'''''Flujo de básico'''''[[BR]]|||| ||'''''Flujos alternativos'''''[[BR]]|||| ||'''''Requisitos especiales'''''|||| == 8. Casos de Uso Reenviar correo == '''Diagrama''' [Se coloca el diagrama correspondiente al caso de uso] '''Descripción textual''' ||'''''Nombre del caso de uso:'''''||Reenviar correo|| ||'''''Actores participantes:''''''' ''|||| ||'''''Condiciones de entrada:''''' |||| ||'''''Condiciones de salida:''''' |||| ||'''''Flujo de básico'''''[[BR]]|||| ||'''''Flujos alternativos'''''[[BR]]|||| ||'''''Requisitos especiales'''''|||| == 9. Casos de Uso Borrar correo == '''Diagrama''' [Se coloca el diagrama correspondiente al caso de uso] '''Descripción textual''' ||'''''Nombre del caso de uso:''''' Borrar correo|||| ||'''''Actores participantes:''''''' ''|||| ||'''''Condiciones de entrada:''''' |||| ||'''''Condiciones de salida:''''' |||| ||'''''Flujo de básico'''''[[BR]]|||| ||'''''Flujos alternativos'''''[[BR]]|||| ||'''''Requisitos especiales'''''|||| == 10. Casos de Uso Buscar correo == '''Diagrama''' [Se coloca el diagrama correspondiente al caso de uso] '''Descripción textual''' ||'''''Nombre del caso de uso:''''' Buscar correo|||| ||'''''Actores participantes:''''''' ''|||| ||'''''Condiciones de entrada:''''' |||| ||'''''Condiciones de salida:''''' |||| ||'''''Flujo de básico'''''[[BR]]|||| ||'''''Flujos alternativos'''''[[BR]]|||| ||'''''Requisitos especiales'''''|||| == 11. Casos de Uso Imprimir correo == '''Diagrama''' [Se coloca el diagrama correspondiente al caso de uso] '''Descripción textual''' ||'''''Nombre del caso de uso:'''''||Imprimir correo|| ||'''''Actores participantes:''''''' ''|||| ||'''''Condiciones de entrada:''''' |||| ||'''''Condiciones de salida:''''' |||| ||'''''Flujo de básico'''''[[BR]]|||| ||'''''Flujos alternativos'''''[[BR]]|||| ||'''''Requisitos especiales'''''|||| == 12. Casos de Uso Crear contacto == '''Diagrama''' [Se coloca el diagrama correspondiente al caso de uso] '''Descripción textual''' ||'''''Nombre del caso de uso:'''''||Crear contacto|| ||'''''Actores participantes:''''''' ''|||| ||'''''Condiciones de entrada:''''' |||| ||'''''Condiciones de salida:''''' |||| ||'''''Flujo de básico'''''[[BR]]|||| ||'''''Flujos alternativos'''''[[BR]]|||| ||'''''Requisitos especiales'''''|||| == 13. Casos de Uso Modificar contacto == '''Diagrama''' [Se coloca el diagrama correspondiente al caso de uso] '''Descripción textual''' ||'''''Nombre del caso de uso:'''''||Modificar contacto|| ||'''''Actores participantes:''''''' ''|||| ||'''''Condiciones de entrada:''''' |||| ||'''''Condiciones de salida:''''' |||| ||'''''Flujo de básico'''''[[BR]]|||| ||'''''Flujos alternativos'''''[[BR]]|||| ||'''''Requisitos especiales'''''|||| == 14. Casos de Uso Eliminar contacto == '''Diagrama''' [Se coloca el diagrama correspondiente al caso de uso] '''Descripción textual''' ||'''''Nombre del caso de uso:'''''||Eliminar contacto|| ||'''''Actores participantes:''''''' ''|||| ||'''''Condiciones de entrada:''''' |||| ||'''''Condiciones de salida:''''' |||| ||'''''Flujo de básico'''''[[BR]]|||| ||'''''Flujos alternativos'''''[[BR]]|||| ||'''''Requisitos especiales'''''|||| == 15. Casos de Uso Crear grupo == '''Diagrama''' [Se coloca el diagrama correspondiente al caso de uso] '''Descripción textual''' ||'''''Nombre del caso de uso:'''''||Crear grupo|| ||'''''Actores participantes:''''''' ''|||| ||'''''Condiciones de entrada:''''' |||| ||'''''Condiciones de salida:''''' |||| ||'''''Flujo de básico'''''[[BR]]|||| ||'''''Flujos alternativos'''''[[BR]]|||| ||'''''Requisitos especiales'''''|||| == 16. Casos de Uso firmar electrónicamente un archivo adjunto al correo == '''Diagrama''' {{{ #!plantuml @startuml usuario -->(crear correo) usuario -->(Adjuntar archivo):Seleccionar firmar usuario -->(Seleccionar archivo) usuario -->(Enviar archivo) usuario -->(Seleccionar el certificado firmante) usuario -->(Introducir el PIN del dispositivo) usuario -->(adjuntar archivo) @enduml }}} '''Descripción textual''' [Se describe el caso de uso utilizando el formato que se indica a continuación] ||'''''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 y el certificado firmante || ||'''''Condiciones de salida:''''' || Documento adjunto al correo firmado electrónicamente || ||'''''Flujo de básico'''''[[BR]]|| 1.- El usuario pulsa la opción crear correo. 2.- El usuario pulsa la opción adjuntar documento / firmar 3.- Seleccionar el documento a firmar electrónicamente 4.- Enviar 5.- Seleccionar el certificado firmante 6.- Introducir el PIN || ||'''''Flujos alternativos'''''[[BR]]|| 4.1.- Si el usuario presiona la opción Enviar, pero omite todos o algunos datos solicitados el sistema presenta por pantalla un mensaje en el que solicita se indiquen los datos omitidos. || ||'''''Requisitos especiales'''''|| Disponer del certificado firmante ya sea por medio de una Smarcard, token de seguridad o de soporte de software || '''Diagrama''' [Se coloca el diagrama correspondiente al caso de uso] '''Descripción textual''' [Se describe el caso de uso utilizando el formato que se indica a continuación] ||'''''Nombre del caso de uso:''''' |||| ||'''''Actores participantes:''''''' ''|||| ||'''''Condiciones de entrada:''''' |||| ||'''''Condiciones de salida:''''' |||| ||'''''Flujo de básico'''''[[BR]]|||| ||'''''Flujos alternativos'''''[[BR]]|||| ||'''''Requisitos especiales'''''|||| == 1. Casos de Uso == '''Diagrama''' [Se coloca el diagrama correspondiente al caso de uso] '''Descripción textual''' [Se describe el caso de uso utilizando el formato que se indica a continuación] ||'''''Nombre del caso de uso:''''' |||| ||'''''Actores participantes:''''''' ''|||| ||'''''Condiciones de entrada:''''' |||| ||'''''Condiciones de salida:''''' |||| ||'''''Flujo de básico'''''[[BR]]|||| ||'''''Flujos alternativos'''''[[BR]]|||| ||'''''Requisitos especiales'''''|||| == 1. Casos de Uso == '''Diagrama''' [Se coloca el diagrama correspondiente al caso de uso] '''Descripción textual''' [Se describe el caso de uso utilizando el formato que se indica a continuación] ||'''''Nombre del caso de uso:''''' |||| ||'''''Actores participantes:''''''' ''|||| ||'''''Condiciones de entrada:''''' |||| ||'''''Condiciones de salida:''''' |||| ||'''''Flujo de básico'''''[[BR]]|||| ||'''''Flujos alternativos'''''[[BR]]|||| ||'''''Requisitos especiales'''''|||| == 1. Casos de Uso == '''Diagrama''' [Se coloca el diagrama correspondiente al caso de uso] '''Descripción textual''' [Se describe el caso de uso utilizando el formato que se indica a continuación] ||'''''Nombre del caso de uso:''''' |||| ||'''''Actores participantes:''''''' ''|||| ||'''''Condiciones de entrada:''''' |||| ||'''''Condiciones de salida:''''' |||| ||'''''Flujo de básico'''''[[BR]]|||| ||'''''Flujos alternativos'''''[[BR]]|||| ||'''''Requisitos especiales'''''|||| == 1. Casos de Uso == '''Diagrama''' [Se coloca el diagrama correspondiente al caso de uso] '''Descripción textual''' [Se describe el caso de uso utilizando el formato que se indica a continuación] ||'''''Nombre del caso de uso:''''' |||| ||'''''Actores participantes:''''''' ''|||| ||'''''Condiciones de entrada:''''' |||| ||'''''Condiciones de salida:''''' |||| ||'''''Flujo de básico'''''[[BR]]|||| ||'''''Flujos alternativos'''''[[BR]]|||| ||'''''Requisitos especiales'''''|||| == 1. Casos de Uso == '''Diagrama''' [Se coloca el diagrama correspondiente al caso de uso] '''Descripción textual''' [Se describe el caso de uso utilizando el formato que se indica a continuación] ||'''''Nombre del caso de uso:''''' |||| ||'''''Actores participantes:''''''' ''|||| ||'''''Condiciones de entrada:''''' |||| ||'''''Condiciones de salida:''''' |||| ||'''''Flujo de básico'''''[[BR]]|||| ||'''''Flujos alternativos'''''[[BR]]|||| ||'''''Requisitos especiales'''''|||| == 1. Casos de Uso == '''Diagrama''' [Se coloca el diagrama correspondiente al caso de uso] '''Descripción textual''' [Se describe el caso de uso utilizando el formato que se indica a continuación] ||'''''Nombre del caso de uso:''''' |||| ||'''''Actores participantes:''''''' ''|||| ||'''''Condiciones de entrada:''''' |||| ||'''''Condiciones de salida:''''' |||| ||'''''Flujo de básico'''''[[BR]]|||| ||'''''Flujos alternativos'''''[[BR]]|||| ||'''''Requisitos especiales'''''|||| == 1. Casos de Uso == '''Diagrama''' [Se coloca el diagrama correspondiente al caso de uso] '''Descripción textual''' [Se describe el caso de uso utilizando el formato que se indica a continuación] ||'''''Nombre del caso de uso:''''' |||| ||'''''Actores participantes:''''''' ''|||| ||'''''Condiciones de entrada:''''' |||| ||'''''Condiciones de salida:''''' |||| ||'''''Flujo de básico'''''[[BR]]|||| ||'''''Flujos alternativos'''''[[BR]]|||| ||'''''Requisitos especiales'''''|||| == 1. Casos de Uso == '''Diagrama''' [Se coloca el diagrama correspondiente al caso de uso] '''Descripción textual''' [Se describe el caso de uso utilizando el formato que se indica a continuación] ||'''''Nombre del caso de uso:''''' |||| ||'''''Actores participantes:''''''' ''|||| ||'''''Condiciones de entrada:''''' |||| ||'''''Condiciones de salida:''''' |||| ||'''''Flujo de básico'''''[[BR]]|||| ||'''''Flujos alternativos'''''[[BR]]|||| ||'''''Requisitos especiales'''''|||| == 1. Casos de Uso == '''Diagrama''' [Se coloca el diagrama correspondiente al caso de uso] '''Descripción textual''' [Se describe el caso de uso utilizando el formato que se indica a continuación] ||'''''Nombre del caso de uso:''''' |||| ||'''''Actores participantes:''''''' ''|||| ||'''''Condiciones de entrada:''''' |||| ||'''''Condiciones de salida:''''' |||| ||'''''Flujo de básico'''''[[BR]]|||| ||'''''Flujos alternativos'''''[[BR]]|||| ||'''''Requisitos especiales'''''|||| == 2. Casos de Uso == '''Diagrama''' [Se coloca el diagrama correspondiente al caso de uso] '''Descripción textual''' [Se describe el caso de uso utilizando el formato que se indica a continuación] ||'''''Nombre del caso de uso:''''' ||[[BR]] ||'''''Actores participantes:''''''' ''|||| ||'''''Condiciones de entrada:''''' |||| ||'''''Condiciones de salida:''''' |||| ||'''''Flujo de básico'''''[[BR]]|||| ||'''''Flujos alternativos'''''[[BR]]|||| ||'''''Requisitos especiales'''''|||| == Flujograma de actividades == {{{ #!plantuml @startuml partition Requerimientos { (*) --> ===B1=== --> "Especificación de \nrequerimientos funcionales" --> ===B2=== ===B1=== --> "Especificación de\nrequerimientos no funcionales" --> ===B2=== --> (*) } @enduml }}}