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
testabilidad : 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: Registro de descripciones
El sistema debe registrar descripciones de recursos (metadatos y el
correspondiente localizador URL).
3.1.2. REQ02: Visibilidad de las descripciones
Todo servidor donantonio implementará mecanismos de consulta que
permitan seleccionar desde un cliente un conjunto de las descripciones
que éste dispone.
3.1.3. REQ03: Transportabilidad de las descripciones
Todo servidor donantonio permitirá la exportación de un conjunto
seleccionado de descripciones.
3.1.4. REQ04: 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.5. REQ05: 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 REQ04.
3.1.6. REQ06: Independencia entre servidores
Los servidores serán independientes para poder
dar servicio autónomamente a los clientes.
3.1.7. REQ07: unicidad de las descripciones
Las descripciones deberán ser únicas en cada biblioteca.
3.2. Requisitos de interfaces externos
3.2.1. Interfaces de usuario
3.2.1.1. REQ08: Interfaz de usuario.
El sistema contará con una interfaz de usuario que permita realizar
fácilmente las consultas de descripciones y acceder a los recursos
referenciados por una consulta.
3.2.2. Interfaces hardware
No se han definido.
3.2.3. Interfaces software
No se han definido.
3.2.4. Interfaces de comunicación
3.2.4.1. REQ09: 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. REQ10: Tiempo de respuesta
Los tiempos de respuesta a las consultas interactivas deberán ser
reducidos, considerando una red de comunicaciones eficiente.
3.3.2. REQ11: Concurrencia
El sistema deberá soportar atención concurrente a las consultas.
3.4. Requisitos de desarrollo
3.4.1. REQ12: 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. REQ13: Normas bibliográficas
Los esquemas bibliográficos a usar en el sistema estarán expresados en RDF.
3.6. Atributos
3.6.1. REQ14: Software libre
El sistema será software libre y, por tanto, cualquier componente software que
reutilice también deberá ser libre.
3.6.2. REQ15: Portabilidad
El sistema será diseñado portable. Deberá ser posible implantar
aplicaciones donantonio en diversos lenguajes y plataformas.
3.6.3. REQ16: 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.