In this section the it shows the functionalrequirements that will have to be satisfied by the system. All the requirements exposed here are ESSENTIAL, that is, a system would not be acceptable that does not satisfy some of the requirements presented here. These requirements have been specified considering, among others, the criterion of testing: given a requirement, it would have easily to be demonstrable if it is satisfied or not by the system.
Note: It is convenient to make the "requirements matrix", that confronts the requirements with the verification method.
All donantonio client will implement queries mechanisms that allow to access in a server to a set of the descriptions that this one have.
All donantonio client will be able to replicate a set of descriptions obtained from a donantonio server by a criteria of selection of the defined in REQ01.
All client will have a local library where it will store the descriptions that it obtains by means of queries to the servers.
The descriptions will have to be unique in the library of each client.
All client will internally store the different queries what will make periodically to update the content of his library. The programming of queries will consist of adjust all the necessary information to execute them (the own query, the server against which it is executed and when it is executed).
The servers, clients and applications donantonio will communicate to each other through standard protocols in Internet, whenever it is possible. For example, to transfer files (resources or blocks of descriptions) existing protocols will have to be used (FTP or another convenient one).
The system will be free software and, therefore, any software component that it will be reused will have to be free.