Requisitos no funcionales

NFR-1: Tiempo de ejecución

  • Versión: 1
  • Autores: Diego Martín
  • Fuentes: Análisis preliminar
  • Objetivos asociados: OBJ-1, OBJ-2
  • Requisitos asociados: RF-1, RF-2
  • Descripción: El tiempo de ejecución de todas las operaciones a realizar no deberá afectar negativamente a la experiencia del usuario. Se acepta un tiempo de ejecución razonable aquel menor que 5 segundos.
  • Importancia: Alta
  • Urgencia: Alta
  • Estado: Completo
  • Estabilidad: Estable

NFR-2: Tomcat

  • Versión: 1
  • Autores: Diego Martín
  • Fuentes: Análisis preliminar
  • Objetivos asociados: OBJ-1
  • Requisitos asociados: RF-2, RF-3
  • Descripción: El sistema deberá configurar automáticamente una instancia del contenedor de servicios Tomcat para cada usuario.
  • Importancia: Media
  • Urgencia: Media
  • Estado: Completo
  • Estabilidad: Estable

NFR-3: Confidencialidad

  • Versión: 1
  • Autores: Diego Martín
  • Fuentes: Análisis preliminar
  • Objetivos asociados: OBJ-1
  • Requisitos asociados: RF-1, RF-2
  • Descripción: El sistema deberá garantizar que todos los datos de los diferentes usuarios serán transferidos utilizando canales seguros y su manipulación en un nodo no deberá comprometer la privacidad de los mismos.
  • Importancia: Alta
  • Urgencia: Alta
  • Estado: Completo
  • Estabilidad: Estable

NFR-4: Seguridad

  • Versión: 1
  • Autores: Diego Martín
  • Fuentes: Análisis preliminar
  • Objetivos asociados: OBJ-1
  • Requisitos asociados: RF-1, RF-2
  • Descripción: Todas las comunicaciones entre los diferentes nodos que impliquen la transferencia de datos privados o la solicitud de ejecución de una acción con privilegios de superusuario utilizará conexiones TLS/SSL con validación de un certificado en ambos lados del canal (cliente y servidor).
  • Importancia: Muy alta
  • Urgencia: Alta
  • Estado: Completo
  • Estabilidad: Estable

NFR-5: Lenguaje de programación para el módulo PAM

  • Versión: 1
  • Autores: Diego Martín
  • Fuentes: Análisis preliminar
  • Objetivos asociados: OBJ-1
  • Requisitos asociados: RF-1
  • Descripción: Los módulos de PAM son vinculados a este servicio como bibliotecas compartidas, generalmente programadas en C. Se deberá por tanto implementar toda la funcionalidad en este lenguaje.
  • Importancia: Alta
  • Urgencia: Alta
  • Estado: Completo
  • Estabilidad: Estable
  • Comentarios: Si bien existen mecanismos de interconexión con otros lenguajes (como pam-python (http://pam-python.sourceforge.net/)), se consideran alternativas más complejas que no aportan ningún tipo de ventaja.

NFR-6: Lenguaje de programación para el receptor

  • Versión: 1
  • Autores: Diego Martín
  • Fuentes: Análisis preliminar
  • Objetivos asociados: OBJ-2
  • Requisitos asociados: RF-2
  • Descripción: La implementación del receptor, encargado de la creación de los diferentes directorios y posterior configuración se realizará en el lenguaje Python utilizando el framework Twisted como herramienta de soporte.
  • Importancia: Alta
  • Urgencia: Alta
  • Estado: Completo
  • Estabilidad: Estable