Software Requirements Specification

Release Information

Project: Fez
Internal Release Number: 1.2.0 Beta
Attached worksheets:
Related Documents:

Introduction

This 1.2.0 Beta release of Fez will have what we deem as basic functionality required by a digital repository. Future releases will cover more advanced functionality and offer features made available by newer versions of Fedora.

For more information, see the project proposal.

Use Cases

Fez 1.2.0 Beta will be used by a select group of Communities and Collections. The UQ Library will be the initial primary user for Collections such as meeting notes, Fryer Findaids, image collections.

Details:

Functional Requirements

Details:

  • The feature set lists all features in an organized way.

Non-Functional Requirements

What are the usability requirements?
Easy to use for non-technical researchers. The interface should be intuitive and un-cluttered.
Researchers should be able to get to their data easily and have a feeling of control over their research data
What are the security requirements?

Access will be controlled with usernames and passwords via LDAP or internally via MySQL MD5 hashes.

Only administrator users will have access to administrative functions, average users will not.

Details:

  • We use encrypted communications (SSL) for this website, especially on login screens.
  • User data is stored in sessions, not cookies or query params.

Environmental Requirements

What are the system hardware requirements?
The system must be supported by the Linux operating system - this leaves a wide array of processor architectures and computer components. The system must be able to comfortably run a web server so will need to be relatively modern with ample RAM, e.g. a small cluster of P4 with 1GB RAM each.
The biggest requirement will be for storage, enough for all the research data, which will likely approach 1TB after the system has run for a couple of years. A fibre link to a SAN is the planned method. In the short term, a large capacity SATA hard-disk should suffice.
What are the system software requirements?
In order for material in Fez to be as accessible as possible, thus guaranteeing the widest possible research impact worldwide, all software used in the project will be open source. Fez will be a Web-accessible set of databases, built upon the Linux operating system, using a mySQL database with Perl and PHP as the programming languages. It will comply with a number of Australian and international standards, such as the Open Archives Initiative, for open access collections; enhanced Dublin Core, for metadata; the OpenURL standard, for long-term linking and access; and the Australian Standard Research Classification, as a subject thesaurus. The use of XML as a format for data exchange will also be investigated.
What are the data import and export requirements?

The objects in Fedora will be accessable via the Fedora OAI-PMH Service Provider to authenticated OAI-PMH Harvesters. Objects can be imported (or ingested) into Fedora as long as they are in FOXML or METS format XML files. Entire folders of these XML files can be ingested into Fedora through the Fedora Administrator GUI client by Fez administrators. Fez may have a batch import function in a future version so non-administrators can import objects this way.

Details:

  • The system will store all data in Fedora.
  • The system will store all data in XML format, using FOXML.
Company Proprietary
Copyright © 2003-2004 Jason Robbins. All rights reserved. License terms. Retain this copyright statement whenever this file is used as a template.