Descripción general

Perspectiva del producto

El cliente donantonio interactuará con servidores, mediante un protocolo que deberá definirse.

Funciones del sistema

Acceso a recursos

El cliente podrá obtener de los servidores donantonio la información que su administrador determine, en forma de conjuntos de descripciones de recursos (metadatos).

Los metadatos que obtienen los clientes describen el recurso, y éste no se encontrará necesariamente localizado en el servidor que proporcionó la descripción.

Biblioteca local

El cliente mantendrá, con las descripciones obtenidas de los servidores, una biblioteca local que se ajusta a los requisitos del administrador del cliente.

Consulta y replicación de descripciones

Los clientes donantonio incluirán mecanismos o protocolos para realizar una réplica total o parcial de las descripciones almacenadas en un servidor.

Los clientes, para este fin, elaborarán consultas en un determinado lenguaje que deberá definirse. El lenguaje de consulta permitirá obtener como respuesta una o más descripciones, en función del patrón de consulta utilizado.

Acceso del usuario a recursos

El cliente o la biblioteca del cliente deberá aceptar también consultas de información que interactivamente efectúe un usuario, a través de una aplicación tipo interfaz de usuario donantonio.

Acceso del usuario a configuración

El cliente podrá ser configurado desde una interfaz de usuario. Por configurar un cliente se entiende establecer de qué servidores va a obtener la información, y cómo (mediante qué consultas).

Características de los usuarios

Las interfaces de usuario que puedan requerirse para esta aplicación deberán ser de manejo intuitivo, fácil de aprender y sencillo de manejar. El sistema deberá presentar un alto grado de usabilidad.

Restricciones

El sistema será software libre (de acuerdo con la licencia GNU-GPL o similar) y deberán ser libres aquellos componentes que reutilice.

El sistema se diseñará según un modelo cliente/servidor.

El sistema basará sus comunicaciones en protocolos estándar de Internet.

Los distintos subsistemas deberán tener un diseño e implementación sencillos, independientes de la plataforma o el lenguaje de programación.

Nota: El requisito «Los clientes deben ser capaces de atender a varias peticiones de usuario simultáneamente» parece más que un requisito actual una interesante mejora...

Suposiciones y dependencias

Suposiciones

Se asume que los requisitos descritos en este documento son estables una vez que sea aprobado por el equipo de diseño atendiendo sugerencias de la comunidad. Cualquier petición de cambios en la especificación debe ser aprobada por el equipo de diseño y gestionada por el mismo.

Dependencias

El cliente Donantonio requiere comunicarse con servidores para mantener su biblioteca. Por tanto hay una dependencia de la funcionalidad que ofrezcan éstos.