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: Acceso a biblioteca
La interfaz de usuario podrá acceder a toda la biblioteca de un
cliente donantonio.
3.1.2. REQ02: Búsquedas sobre la biblioteca
La interfaz de usuario permitirá realizar búsquedas de descripciones,
para lo cual se pueden especificar total o parcialmente las
descripciones a buscar.
3.1.3. REQ03: Refinamiento
La interfaz de usuario, tras efectuar una búsqueda y mostrar los
resultados al usuario, permitirá refinar la búsqueda, es decir,
reescribirla a partir de la actual haciéndola más restrictiva.
3.1.4. REQ04: Acceso a recursos
Los resultados de la búsqueda incluirán mecanismos que permitirán al
usuario solicitar la realización de una copia local del recurso
referenciado por la descripción.
3.1.5. REQ05: Programación del cliente
El usuario contará con mecanismos para programar su cliente, es decir,
introducir en éste las consultas donantonio que efectuará contra los
servidores elegidos, y cuándo se efectúan.
3.2. Requisitos de interfaces externos
3.2.1. Interfaces de usuario
3.2.1.1. REQ06: Requisito general de la interfaz de usuario
La interfaz de usuario diseñada deberá tener alto grado de usabilidad
y ser sencilla, cumpliendo todos los requisitos especificados.
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 con los clientes donantonio se
realizará mediante protocolos basados en estándares que permitan
cumplir los demás requisitos del sistema.
3.2.4. Interfaces de comunicación
No se han definido
3.3. Requisitos de rendimiento
3.3.1. REQ09: Consumo de recursos
La complejidad de las aplicaciones de usuario debe ser baja, y
consumir pocos recursos.
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
taca taca