[[TOC(heading=This section pages, WikiStart, metodologia2017/metodologia, noheading, metodologia2017/AnalisisDominio, metodologia2017/PropuestaDesarrollo, metodologia2017/PlanProyecto, metodologia2017/EstandaresDesarrollo, metodologia2017/EspecificacionRequerimiento, metodologia2017/Codificacion, metodologia2017/AnalisisyDiseno, metodologia2017/Pruebas, metodologia2017/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. 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 Seleccionar ubicación de firma visible == '''Diagrama''' [[Image(cuUbicacionFirma.png)]] '''Descripción textual''' ||'''''Nombre del caso de uso:''''' || Seleccionar ubicación de firma visible || ||'''''Actores participantes:''''''' '' || Usuario || ||'''''Condiciones de entrada:''''' || Usuario selecciona opción de firmar electrónicamente un documento PDF || ||'''''Condiciones de salida:''''' || Archivo PDF con firma electrónica visible en la ubicación especificada || ||'''''Flujo de básico'''''[[BR]]|| 1. El usuario especifica los detalles de firma: razón, ubicación y contacto. 2. El usuario debe seleccionar la ubicación de una interfaz con las posibles ubicaciones en el documento. 3. El usuario selecciona el certificado firmante. 4. El usuario introduce el pin del dispositivoc criptográfico para firmar. 5. El sistema firma el documento. 6. El sistema retorna el identificador del archivo firmado. || ||'''''Flujos alternativos'''''[[BR]]|| || ||'''''Requisitos especiales'''''|| || == 2. Casos de Uso Obtener archivo a firmar/verificar de distintas fuentes == '''Diagrama''' [[Image(cuArchivosDeDistintasFuentes.png)]] '''Descripción textual''' ||'''''Nombre del caso de uso:''''' || Obtener archivo a firmar/verificar de distintas fuentes || ||'''''Actores participantes:''''''' ''|| Usuario || ||'''''Condiciones de entrada:''''' || El usuario selecciona la fuente desde donde desea cargar el archivo || ||'''''Condiciones de salida:''''' || Archivo PDF con firma electrónica luego de cargarlo de la ubicación especficada || ||'''''Flujo de básico'''''[[BR]]|| 1. El usuario selecciona el servicio origen desde donde desea cargar el archivo. 2. El usuario introduce los datos de acceso al servicio: nombre de usuario y contraseña. 3. El usuario seleccionar el archivo que desea firmar en el servicio. 4. El sistema obtiene el archivo seleccionado por el usuario. 5. El usuario selecciona el certificado firmante. 6. El usuario introduce el pin del dispositivo criptográfica para firmar. 7. El sistema firma el archivo electrónicamente. 8. El sistema retorna el identificador del archivo firmado. || ||'''''Flujos alternativos'''''[[BR]]|| || ||'''''Requisitos especiales'''''|| El usuario debe tener acceso a una cuenta de usuario en el sistema o ubicación desde donde desea cargar un archivo || == Diagramas de actividades == [[Image(diagramaActividadUbicarFirmaVisible.png)]] [[Image(diagramaActividadUbicarFirmaVisible.2.png)]] == Flujograma de actividades == {{{ #!plantuml @startuml partition Requerimientos { (*) --> ===B1=== --> "Especificación de \nrequerimientos funcionales" --> ===B2=== ===B1=== --> "Especificación de\nrequerimientos no funcionales" --> ===B2=== --> (*) } @enduml }}}