Requisitos no funcionales¶
NFR-1: Autenticación con credenciales ya conocidas por los usuarios¶
- Versión: 1
- Autores: Diego Martín
- Fuentes: Entrevistas, análisis preliminar del sistema
- Objetivos asociados: OBJ-1
- Requisitos asociados: RF-1
- Descripción: El sistema deberá utilizar el directorio LDAP presente en la infraestructura en la que la aplicación se integra
- Importancia: Alta
- Urgencia: Alta
- Estado: Completo
- Estabilidad: Estable
NFR-2: Frecuencia de actualización del monitor de estado¶
- Versión: 1.5
- Autores: Diego Martín, Rodrigo Santamaría
- Fuentes: Reuniones del equipo, análisis preliminar
- Objetivos asociados: OBJ-2
- Requisitos asociados: RF-2
- Descripción: La frecuencia debe ser de un segundo.
- Importancia: Media
- Urgencia: Baja
- Estado: Completo
- Estabilidad: Estable
- Comentarios: Esta restricción no es rígida, admitiéndose frecuencias de actualización oscilantes entre 0.5 y 2 segundos.
NFR-3: Eliminación de “cuellos de botella”¶
- Versión: 1
- Autores: Diego Martín
- Fuentes: Análisis preliminar
- Objetivos asociados: OBJ-2, OBJ-3
- Requisitos asociados:
- Descripción: La comunicación entre los diferentes nodos y la interfaz de usuario no debe utilizar el nodo encargado del control de la ejecución como punto intermedio. Para ello se utilizarán canales de comunicación que utilicen el protocolo Websocket.
- Importancia: Media
- Urgencia: Baja
- Estado: Completo
- Estabilidad: Estable
NFR-4: Descubrimiento de los nodos con MarcoPolo¶
- Versión: 1.5
- Autores: Diego Martín
- Fuentes: Análisis preliminar
- Objetivos asociados
- Requisitos asociados
- Descripción: El descubrimiento de los diferentes nodos presentes en la red se deberá realizar a través de comandos Request-For del protocolo MarcoPolo, aprovechando además la información de los parámetros opcionales que incluye el comando como filtro, en caso de que se desee.
- Importancia: Media
- Urgencia: Baja
- Estado: Completo
- Estabilidad: Estable
NFR-5: Servicios dinámicos¶
- Versión: 1
- Autores: Diego Martín
- Fuentes: Fases de desarrollo del sistema
- Objetivos asociados
- Requisitos asociados: NRF4
- Descripción: Los diferentes servicios que la herramienta publique serán de tipo dinámico.
- Importancia: Media
- Urgencia: Baja
- Estado: Completo
- Estabilidad: Estable
NFR-6: Tornado¶
- Versión: 1
- Autores: Diego Martín
- Fuentes: Análisis preliminar del sistema
- Objetivos asociados
- Requisitos asociados
- Descripción: Toda la lógica de los diferentes roles servidor presentes en la aplicación se implementará en el framework Tornado con el objetivo de optimizar el rendimiento.
- Importancia: Media
- Urgencia: Baja
- Estado: Completo
- Estabilidad: Estable
NFR-7 Encriptación¶
- Versión: 1
- Autores: Diego Martín
- Fuentes: Análisis preliminar del sistema
- Objetivos asociados
- Requisitos asociados
- Descripción: Todas las comunicaciones entre los diferentes componentes se realizan de forma cifrada utilizando HTTPS o WSS (Secure WebSocket). Ambos roles (cliente y servidor) deberán aportar un certificado que será validado por la entidad al otro lado del canal durante la creación del canal.
- Importancia: Alta
- Urgencia: Media
- Estado: Completo
- Estabilidad: Estable
NFR-8 Permisos¶
- Versión: 1
- Autores: Diego Martín
- Fuentes: Fases de desarrollo del sistema
- Objetivos asociados: OBJ-3, OBJ-4
- Requisitos asociados: RF-3, RF-4
- Descripción: Únicamente el usuario que ha realizado la ejecución está autorizado a visualizar la información de salida.
- Importancia: Alta
- Urgencia: Alta
- Estado: Completo
- Estabilidad: Estable
NFR-9 Visualización de la salida¶
- Versión: 1
- Autores: Diego Martín
- Fuentes: Fases de desarrollo del sistema
- Objetivos asociados: OBJ-3, OBJ-4
- Requisitos asociados: RF-3
- Descripción: Las salidas estándar y de error (
stdout
,stderr
) deben ser observables y diferenciables en el momento que se genera la información. La información sobre cada nodo y ejecución debe ser diferenciable. - Importancia: Alta
- Urgencia: Alta
- Estado: Completo
- Estabilidad: Estable