3. Requisitos específicos

En este apartado se presentan los requisitos funcionales que deberán ser satisfechos por el sistema. Todos los requisitos aquí expuestos son ESENCIALES, es decir, no sería aceptable un sistema que no satisfaga alguno de los requisitos aquí presentados. Estos requisitos se han especificado teniendo en cuenta, entre otros, el criterio de demostrabilidad : dado un requisito, debería ser fácilmente demostrable si es satisfecho o no por el sistema.

Nota: Es conveniente hacer la «matriz de requisitos», que confronta los requisitos con el método de verificación.

3.1. Requisitos funcionales

3.1.1. REQ01: Selección de descripciones

Todo cliente donantonio implementará mecanismos de consulta que permitan acceder en un servidor a un conjunto de las descripciones que éste dispone.

3.1.2. REQ02: Replicación de descripciones

Todo cliente donantonio podrá replicar un conjunto de descripciones obtenidas desde un servidor donantonio mediante un criterio de selección de los definidos en REQ01.

3.1.3. REQ03: Almacenamiento de descripciones

Todo cliente tendrá una biblioteca local donde almacenará las descripciones que obtenga mediante consultas de los servidores.

3.1.4. REQ04: Unicidad de las descripciones

Las descripciones deberán ser únicas en la biblioteca de cada cliente.

3.1.5. REQ05: Programación de consultas

Todo cliente almacenará internamente las diferentes consultas que realizará periódicamente para actualizar el contenido de su biblioteca. La programación de consultas consistirá en ajustar toda la información necesaria para ejecutarlas (la propia consulta, el servidor contra el que se ejecuta y cuándo se ejecuta).

3.2. Requisitos de interfaces externos

3.2.1. Interfaces de usuario

3.2.1.1. REQ06: Interfaz de usuario.

El cliente donantonio podrá configurar todas sus funciones mediante una interfaz de usuario sencilla de utilizar.

3.2.2. Interfaces hardware

No se han definido.

3.2.3. Interfaces software

3.2.3.1. REQ07: Comunicación con otros módulos

La comunicación de los clientes donantonio con los servidores se realizará mediante protocolos basados en estándares que permitan cumplir los demás requisitos del sistema.

3.2.4. Interfaces de comunicación

3.2.4.1. REQ08: Protocolos estándares en Internet

Los servidores, clientes y aplicaciones donantonio se comunicarán entre sí mediante protocolos estándares en Internet, siempre que sea posible. Por ejemplo, para transferir ficheros (recursos o bloques de descripciones) deberán utilizarse protocolos existentes (FTP u otro conveniente).

3.3. Requisitos de rendimiento

3.3.1. REQ09: Tiempo de respuesta

Los tiempos de respuesta a las consultas de la biblioteca local procedentes de un interfaz de usuario deberán ser reducidos.

3.4. Requisitos de desarrollo

3.4.1. REQ10: Ciclo de vida.

El ciclo de vida elegido para desarrollar el sistema será el de prototipo evolutivo, de manera que se puedan incorporar fácilmente cambios y nuevas funciones.

3.5. Requisitos tecnológicos

3.5.1. REQ11: Normas bibliográficas

Los esquemas bibliográficos a usar en el sistema estarán expresados en RDF.

3.6. Atributos

3.6.1. REQ12: Software libre

El sistema será software libre y, por tanto, cualquier componente software que reutilice también deberá ser libre.

3.6.2. REQ13: Portabilidad

El sistema será diseñado portable. Deberá ser posible implantar aplicaciones donantonio en diversos lenguajes y plataformas.

3.6.3. REQ14: Mantenibilidad

El sistema es susceptible de ser ampliado. Por tanto deberá diseñarse fácilmente mantenible, aplicando para su desarrollo las metodologías que para ello sean precisas.

3.7. Otros requisitos