Documente Academic
Documente Profesional
Documente Cultură
REVISION: 3.0
Radio Digital Archive Repository System Requirements Specifications
REVISION HISTORY
REVISION NUMBER DATE COMMENT
1.0 August 14, 2007 Original DoIT PMO Document
1.1 April 10, 2017 Update for RDAR project
1.5 April 20, 2017 Added Use Cases, Introduction
1.8 April 22, 2017 Completed Operational Concepts
2.0 April 28, 2017 Completed Non-Functional Requirements
2.5 April 30, 2017 Completed Functional Requirements
3.0 May 1, 2017 Completed final document
Page 2 of 35
Radio Digital Archive Repository System Requirements Specifications
Table of Contents
INTRODUCTION ................................................................................................................................................. 5
PURPOSE OF THIS DOCUMENT .......................................................................................................................................... 5
GOALS OF THE PROJECT................................................................................................................................................... 5
SYSTEM SCOPE .............................................................................................................................................................. 6
CLIENT, CUSTOMER AND OTHER STAKEHOLDERS .................................................................................................................. 6
USERS OF THE PRODUCT .................................................................................................................................................. 6
ASSUMPTIONS AND OTHER RELEVANT FACTS .................................................................................................... 7
Page 4 of 35
Radio Digital Archive Repository System Requirements Specifications
INTRODUCTION
Page 5 of 35
Radio Digital Archive Repository System Requirements Specifications
SYSTEM SCOPE
This system is not replacing or updating any previous system. It will encompass all current
and future audio data storage for the station and its employees. Outside of the statin, the
RDAR will serve as a way to connect the public to news and special interest stories that
occurred in DeKalb’s history. Public use will be the primary focus of the system, since
employee use will be limited outside of storage and organization. Staff will use the system to
access older news stories for context in current programming, or as a sound bite for a future
work or retrospective. However, employee use will sparse outside of those areas.
Page 6 of 35
Radio Digital Archive Repository System Requirements Specifications
FUNCTIONAL REQUIREMENTS
BEHAVIORAL REQUIREMENTS
The system would be accessed through the internet on the WNIJ website and through a
mobile application. Users would first gain access to the system via a log in screen. If the
login portion of the system is damaged, users will be unable to access the system at all. New
visitors will need a valid E-mail address to allow them to fill complete signing up for the
system and picking a login name. Once the sign in is complete, the system will send an E-
mail asking for validation before allowing the user to continue. If any of these steps are
broken, the system will give an error message and the user will be unable to create a log in.
Specific staff logins will be able to create, edit and delete other logins for users based on
their security clearance.
Once in the system, users will be able to find past files based on multiple variables. A user
can search by the show it was broadcasted from, the reporter who compiled it, the subject
matter, and by interviewee. The RDAR system also contains a filtering system so users can
edit out results. An example is filtering out all completed news articles and leaving only the
raw interviews, or showing all results between a specific time frame. Searching for items
that do not exist in the system will turn up a “file not found” result, with the option of trying
to search again.
When a user chooses the specific audio, they wish to listen to, the streaming page in the
RDAR contains additional information on the specific file. Each link will open a screen
showing notes about the specific file. It will note if there are audio errors caused by
deterioration of the tape, a bad transfer, or even errors when it was originally recorded. If the
link to the audio file is broken, the streaming page information on the file will show, but the
button to begin the stream will show an error. Staff Users will be able to download other
audio files from the individual streaming page if links are connected.
Uploading new files is an option available based on the security access of a log in. The staff
member will need to fill out the metadata forms for the file before uploading it. Any empty
boxes in the metadata implementation area of the upload screen will result in and error. The
Page 7 of 35
Radio Digital Archive Repository System Requirements Specifications
screen will reset to a blank upload screen and require the user to try again. If the user does
choose to upload the file in an audio format not recognized by the system, it will not upload
to the database. A file error message will show on screen and the user will need to add a file
in the correct audio formats before they can continue. If there is an error with a log in, it will
default to the ‘public’ security access. Public security access will only allow users to search
and listen to audios. They will be unable to upload, edit, or delete any files in the system.
DATA REQUIREMENTS
The RDAR contains six modules that interact with multiple internal data files throughout the
system. Most interaction between the data access layer and the user interface will be
relatively quick at around 2 seconds’ real time. However, increased latency may occur
during a high-volume period if more than the average number of users are streaming the
same files. Also, the data accumulation module will often be interacting with all 4 databases.
It must accumulate data about user interaction with the databases and then store it in the
interface and transaction database. In turn, the system report module will be interacting with
the interface database.
INTEGRATION REQUIREMENTS
The online edition of the RDAR requires cookies to be allowed to properly work on the
user’s compute system. This is so the streaming service the system uses can integrate with
the computer properly. The mobile application requires the use of an Android or Apple
phone to work correctly. Users with neither will only be able to access the system via the
world-wide web.
Page 8 of 35
Radio Digital Archive Repository System Requirements Specifications
NON-FUNCTIONAL REQUIREMENTS
USABILITY REQUIREMENTS
EASE-OF-USE REQUIREMENTS
This system has been designed to give the user a simple interface to make working
through the site as simple as possible. The system is designed with the average WNIJ
user in mind. The main menu contains easy to read directions to help guide users to
where they wish to go. A novice or journeyman level of computer skill is required to
work all parts of the system successfully.
DOCUMENTATION REQUIREMENTS
The public version of the RDAR should require no user manual to be produced.
However, there will be a help button available with several answers to common questions
that a user may have while navigating. The staff interface contains many more working
parts. As such, a pdf user manual will be available. It will contain a detailed guide to the
system in case they are confused or get lost. However, most questions should be
answerable by the online frequently asked questions.
SAFETY REQUIREMENTS
The RDAR may cause loss, damage, or harm in the case of a data breach or system crash.
Increased password security at the log in level, along with an encryption algorithm in the
data access layer of the system should help safeguard possible data breaches. Regular
system backups will help insure little to no loss of information in the case of a system
crash or data purge.
PERFORMANCE REQUIREMENTS
AVAILABILITY REQUIREMENTS
System should be online approximately 154 hours in a week, with peak times occurring
between 1:00pm and 5:00pm. The system should be down on average no more than two
hours a day for backups and maintenance.
RESPONSIVENESS REQUIREMENTS
The system should have an online response time of approximately 2.5 seconds. System
reports should have a deadline of no less than once every 7 days. Streaming response
times should be delayed no more than 5 seconds.
RELIABILITY REQUIREMENTS
The RDAR system needs to be reliable. Average mean time between failures (MTBF) is
approximately once every 65 days.
Page 9 of 35
Radio Digital Archive Repository System Requirements Specifications
CAPACITY REQUIREMENTS
Current CPU capacity is an Intel Pentium i7 with 8GP memory. It holds 2.5T disk space
for all audio data, and an additional 3 1T hard drives for the other databases. The
network bandwidth is approximately 5196.
SCALABILITY REQUIREMENTS
The RDAR is designed to keep its current system requirements for some time. Any
required increase in capacity will occur immediately after a regular system backup. The
database disk space will be increased according to need and the system rebooted. The
reboot will use the most recent backups to integrate the system smoothly. Estimated loss
of time is 24-36 hours.
DISASTER RECOVERY & BUSINESS CONTINUITY REQUIREMENTS
All backup data will be stored offsite in the event of a disaster. Once every 30 days, the
RDAR will have a complete off site backup. This backup will be stored at the Regional
History Center at Founder’s Library at Northern Illinois University. In case of complete
destruction of the system databases, these backups will be used to rebuild. Smaller, in-
house backups of systems will occur once every 7 days. In event of a complete system
shut down or data purge, the system will be rolled back and updated with these backups.
SECURITY REQUIREMENTS
USER SECURITY REQUIREMENTS
Public users wishing to log into the system will be required to fill out the sign-up form on
the main screen. Staff users will have their login and security clearance created for them
by the Station Manager or System Administrator after they have completed training and
orientation. Both public and staff users will require a valid e-mail address. Staff users
will be given one when their login is created. All users must choose a password that is at
least 8 characters and containing one capital letter, one symbol, and one number. Once
the sign is complete, a validation e-mail will be sent. The user will be able to begin using
the system once the email validation is complete.
DATA SECURITY REQUIREMENTS
The system itself also has varied security access. When all other groups create, update,
read or delete the other operations, the system creates and collects metadata. The system
will then create and update system reports based on this metadata to be read by the
Station Manager and System Administrator. The databases will back itself up once a
week as decided by the System Administrator. The system will perform rolling updates
to ensure all databases are not lost during a system crash. These updates will occur no
more than once a week and no less than once a month.
Page 10 of 35
Radio Digital Archive Repository System Requirements Specifications
LEGAL REQUIREMENTS
NOTIFICATION REQUIREMENTS
All news reports are the property of WNIJ Radio and their original creators. Any
quotations or use of these files for research is allowed as long as the original creators and
the station are properly cited. Any individual using a quote from a previous interview
must cite the date and original interviewer of the piece. Use of the RDAR by non-
registered users is prohibited.
PRIVACY REQUIREMENTS
WNIJ Radio retains the right to accumulate data on user’s use of the system for purposes
of in house analysis. This information may be used for listener trends and station
analysis. WNIJ will not use the information accumulated from the system to sell to
outside entities.
OPERATIONAL REQUIREMENTS
HARDWARE REQUIREMENTS
This system will run on any windows compatible PC with a Pentium i5 core and
Windows Vista or greater. The system will also work on any Apple product with an OS
of Mountain Lion or higher (OS 10.8). The Application can be used on any smart phone
with the correct software level OS installed.
SOFTWARE REQUIREMENTS
This system will run on any windows compatible PC with a Pentium i5 core and
Windows Vista or greater. The system will also work on any Apple product with an OS
of Mountain Lion or higher (OS 10.8). The Application can be used on any smart phone
with the correct software level OS installed. Changes that have occurred with the
Windows and Apple operating systems post XP and Lion make using the system on
computers with older operating systems difficult.
The main system interface must be used on Google Chrome version 32.0.1700 or greater,
Firefox version 50.0.5, Microsoft Edge, or Safari. The mobile application for this system
can be used on any hardware capable containing a current version of the Apple OS, or
Android OS.
NETWORK REQUIREMENTS
All audios are required to be in MP3 format for streaming. The stream will be using an
HTTP as a standard and streaming at approximately 300 Mbit/s. All users will require an
internet connection to access the RDAR system’s main page, either by mobile device or
website.
Page 11 of 35
Radio Digital Archive Repository System Requirements Specifications
ARCHITECTURAL REQUIREMENTS
The system architecture will be based through both a web page and through a mobile
application. To help our users, the architecture is designed using the thin client/fat server
model and will contain three tiers. This will allow the users a user-friendly access, but
will result in more work for the system itself. This method is also useful for any possible
expansion of the system in the future. The RDAR system will need assistance if it moves
from its original home.
DATA MANAGEMENT REQUIREMENTS
The RDAR collects data of all user interaction with the system. It retains this data in one
of the 4 system databases. The system uses and encryption algorithm to ensure the
security of both the users information and the system information. The RDAR database
will back up all data for a minimum of 1 year before purging. Data backup occurs at
least once in a 30-day period and no more than once in a 7-day time.
PRODUCTION SUPPORT REQUIREMENTS
The system will send out a data report no less than once each 7-day period. Any errors in
the system will result in an immediate system report sent to the System Administrator
and/or the Station Manager.
SOFTWARE LICENSING REQUIREMENTS
No software licensing requirements are need as of 04/30/207
OPERATIONAL CONCEPTS
FUNCTIONALITY (BEHAVIORAL)
USE CASES
Version .05
Use-case number 01
Page 12 of 35
Radio Digital Archive Repository System Requirements Specifications
Priority Unspecified
Source Unspecified
Description Before a public user can search and stream audio items in the
system, they must create a login name.
Page 13 of 35
Radio Digital Archive Repository System Requirements Specifications
Alternate courses Several of these steps can possibly be removed and become an
optional survey post-registration.
Conclusion The public user will have a secure log in to use while listening to
the WNIJ/WNIU backlog of audio files.
Post-condition A valid account has been created and the user can search for audio
from the application. The database will also have an updated and
valid password and e-mail address for the user.
Assumptions Assumes the listener will have a valid e-mail account and can
access it through the world-wide web.
Page 14 of 35
Radio Digital Archive Repository System Requirements Specifications
1. Many listeners are older and may not have email. What can
Open issues
we do to ensure that they can still access this information?
2. How difficult will we require users to make their account
passwords.
3. Will the station put an open computer in WNIJ/WNIU’s lobby
for patrons to access who do not have an e-mail or computer?
4. Should staff have individual log in as well or a universal log in
for all employees?
Version .05
Use-case number 02
Priority Unspecified
Source Unspecified
Page 15 of 35
Radio Digital Archive Repository System Requirements Specifications
Description Both public and staff users can find a specific show or broadcast
through the browser
Conclusion At the end of this process, the user should be able to choose one
audio file to listen to from a list of audios from one particular
show.
Post-condition The system will have a record of what show/audio the user was
interested in.
Assumptions The user knows what show and session they are looking for.
Page 16 of 35
Radio Digital Archive Repository System Requirements Specifications
Version .05
Use-case number 03
Priority Unspecified
Source Unspecified
Page 17 of 35
Radio Digital Archive Repository System Requirements Specifications
Description Both public and staff users can stream the audio of a specific
broadcast once it has been found.
Post-condition The system will compile which audio files are accessed more.
This will help when looking at the interests for future community
relations events.
Page 18 of 35
Radio Digital Archive Repository System Requirements Specifications
Assumptions User is using either the application or has a computer with the
proper streaming plug ins installed.
Version .05
Use-case number 04
Priority Unspecified
Source Unspecified
Page 19 of 35
Radio Digital Archive Repository System Requirements Specifications
1. Staff will type in the URL or click the link on the WNIJ/WNIU
Typical course of
web page to get to the system and log in using their log in
events
information/staff log in.
2. On the main menu, staff member will click the ‘upload new
file/broadcast’ button.
3. A new screen will display a number of data entry boxes.
a. Title of the file [required]
b. Show file was featured on [required]
c. Subject of the file [required]
d. Creator of the file [required]
e. Date created [required]
f. Description of the subject matter/file [required]
g. Date Aired (approximate) [required]
4. The data is verified as a viable audio file.
5. When the file is validated, it will be stored in the database
with the status of IN PROCESS.
6. A message is displayed – Do you want to add digital audio
file to the system? Y/N
7. If the answer is no, the system will return to the data entry
page for editing/adding a new file.
8. If the answer is Y, the data is uploaded to the server.
9. Upon upload to the server, an E-mail is sent to the Station
manager acknowledging the upload.
Post-condition The station manager and/or web manager will receive notification
of a new file for station records.
Page 20 of 35
Radio Digital Archive Repository System Requirements Specifications
Version .08
Use-case number 05
Priority Unspecified
Source Unspecified
Description Both public and staff users can stream the audio of a specific
‘raw’ interview. A ‘raw’ interview is the audio from before it is
edited into a broadcast story.
Page 21 of 35
Radio Digital Archive Repository System Requirements Specifications
Conclusion The listener is now able to listen to the unedited audio file.
1. Need to make sure that the raw interview audio does not
Open issues
have any copyright infringements.
2. Get permissions from original staff who conducted interview if
possible.
Page 22 of 35
Radio Digital Archive Repository System Requirements Specifications
Version .05
Use-case number 06
Priority Unspecified
Source Unspecified
1. Staff member will type in the URL or click the link on the
Typical course of
WNIJ/WNIU web page to get to the system and log in under
events
the appropriate staff login and password.
2. On the main menu, user will click on browse icon to open a
drop-down menu.
3. From the drop-down menu, the user will click on ‘raw
interviews’ or browse by show. This will take the staff
member to the appropriate sub-menu.
4. Staff member will click on the show/raw interview they are
interested in.
5. The page will list all broadcast audios of the selected show
from newest on. If they are looking in raw interviews, the
page will list those files by most recent.
6. The staff member clicks on the file they are looking for.
7. Once the staff member is in the audio file’s main screen,
there will be a ‘download’ button listed. The staff member
can either left click this button to download to the computer’s
default folder, or right click on it to save the file in a different
area of the computer.
8. Once the file is downloaded, the system will send a ticket to
the Station manager for auditing purposes.
1. Staff member will type in the URL or click the link on the
Alternate courses
WNIJ/WNIU web page to get to the system and log in under
Page 23 of 35
Radio Digital Archive Repository System Requirements Specifications
Conclusion The staff member will now have a copy of the file to edit and
splice for future work.
Version .05
Use-case number 07
Priority Unspecified
Source Unspecified
Page 24 of 35
Radio Digital Archive Repository System Requirements Specifications
actor
1. The system automatically logs all user log ins, searches, and
Typical course of
audio streams, along with staff uploads and downloads.
events
2. When each download or file upload occurs, the Station
Manager (or appropriate position) is notified via e-mail.
3. At the end of the month, all user data is correlated into a
report and sent to the Station Manager.
4. At the end of the month, all public user data is correlated into
a report and sent to Community Relations/Outreach.
Conclusion Data from the system is compiled and sent to the appropriate
members of staff. This data can then be used to assist in
fundraising (Community Relations/Outreach) and to assess staff
use (Station Manager)
Open issues How do we make sure the reports are being sent to the correct
people?
Is there a way to edit this information due to turnover?
DATA MODELS
Page 25 of 35
Radio Digital Archive Repository System Requirements Specifications
Page 26 of 35
Radio Digital Archive Repository System Requirements Specifications
Page 27 of 35
Radio Digital Archive Repository System Requirements Specifications
Page 29 of 35
Radio Digital Archive Repository System Requirements Specifications
Page 30 of 35
Radio Digital Archive Repository System Requirements Specifications
Page 31 of 35
Radio Digital Archive Repository System Requirements Specifications
Page 32 of 35
Radio Digital Archive Repository System Requirements Specifications
Sign Up Screen
Page 33 of 35
Radio Digital Archive Repository System Requirements Specifications
Log in Screen
DESIGN CONSTRAINT
ID Constraint
C.1.1 System must have a straightforward design.
C.1.2 Must be able to be accessed and used on most computer and mobile
systems.
PROJECT CONSTRAINT
ID Constraint
C.2.1 Illinois has not had a budget in 2 years. WNIJ is affiliated with a
state-run institution (Norhtern Illinois University).
C.2.2 The board wants the system complete before the next pledge drive
(6 months)
C.2.3 Audio files are in a variety of formats
Page 34 of 35
Radio Digital Archive Repository System Requirements Specifications
C.2.4. Most of the data in the current catalog is based on the case
information. Do not know if that information is correct
REFERENCE MATERIAL
Use this table to consolidate all reference documents, their filenames, and their location.
Page 35 of 35