A Functional Requirement Document Computer Science Essay

Published: Last Edited:

This essay has been submitted by a student. This is not an example of the work written by our professional essay writers.

The functional requirement document is the sample procedure that potentially provides assistance to the individual who are planning who are planning, designing, and operating web sites that include information about the requirements of the. With proper design and operation, web sites have the potential to enhance the exchange of information between people working on the website and the user of the website at the local, state, regional, national and international levels. The sample procedures are based on a web site design that the U.S. Environmental Protection Agency (EPA) developed as an optional design for consideration by those individuals who currently are planning, designing or operating web sites that list (COMPANY NAME). The optional design is available at <http://www.COMPANY'S URL.com>. The purpose of this functional requirements document is to provide a general framework for a more detailed set of procedures typically required to operate web sites. The extent to which a more detailed set of procedures will be required for each web site is dependant upon the complexity and operating parameters of that web site.

It will also support the broadcast with the use of third party software, most probably by the use of software like, Cam twist, QuickTime Broadcaster ,Wire cast, and VLC, Flash Media Encoder in order to allow the broadcasters to add effects or to provide stream higher quality video.

In conjunction with its study to assess the feasibility of establishing a website based on Social media, EPA met with the user and the people behind the making of the website (COMPANY'S NAME) to solicit their ideas and suggestions about how to operate such a web site in order to best serve their needs. The website will use browser scripts, these are typical java scripts. They will be used to implement some dynamical functions, but contain some potential risks. You may find a listing of used scripts below in the link analysis. The website (COMPANY'S NAME) is an open network which allows the members of the public to register and broadcast.


Recognizing of the broad range of interests of potential users of web sites including information, current initiatives underway to assemble information about live internet sessions like live TV, live chat, and video chat and will also serve as a community for the COMPANY'S NAME. The points mentioned below are the prime objectives of the Website:

To offer real-time interactive access to the member who put themselves on webcam by the internet service.

The web sites should provide direct links to other sources of information, including independent databases.

To collect the information that can help to collect to operate, maintain, enhance and provide each and every attribute that can be found in COMPANY'S NAME platform as well as to track the content which are user generated.

To allow advertisers, advertisers belonging to third party network and companies to serve advertisements which are directly brought to the user within COMPANY'S NAME, service and software.

The web sites should be designed to minimize the amount of time required for data management and operation of the system.


The primary function of a web site should be to allow users to easily search a database of COMPANY'S NAME. The secondary function of a web site should be to allow users to add or update the records in the database. This is an important function for the COMPANY'S NAME due to the fact that:

The website channels will continue to grow and it will allow to add more features at a regular interval.

Few properties may be removed from the database due to some or the other reason.

new information to characterize contamination is being obtained as properties move through the site assessment process

Other functions that could increase the utility of a web site are:

Automatic e-mail notification of registered users when new properties are added to the database

Monitoring the use of the system for administrative purposes

Automatic warning to data providers by e-mail when the video listed by them is about to expire or when status updates are needed

Automatic expiration of outdated videos or broadcast channels.

System Platform and Interface:

A web site of COMPANY'S NAME should be accessible to anyone who can log onto the World Wide Web using a standard browser that is version 4.0 or higher. The inventory of COMPANY'S NAME should be maintained in a relational database. A combination of standard HTML and a scripting language for web application, the website uses browser scripts, these are typical java scripts. They are used to implement some dynamical functions, but contain some potential risks. You find a listing of used scripts below in the link analysis.


Stage I- Initiation and Planning

Finalize the contract

Develop a detailed formal Project Plan and finalize on details the project management approach

Identify the Deliverables

Schedule activities according to the plan

Finalize Service Level Agreements

Finalize a Status Reporting procedure

Stage II- Requirements Gathering

This will be the second phase of the project, where the objective will be to obtain a clear

understanding of the requirements for the application. The major tasks in this phase are listed below:

Collect the Application Requirements - Conduct meetings with personnel in various sections of the clients to obtain clarifications on the above regarding the organizational rules, workflows and policies, for data processing in each of the modules.

Data flow required for each module along with validations and approvals required at various stages.

Prepare and submit documents containing the Requirements Specifications - with details of functional, layout, navigational, and content formatting requirements.

Review and Client Sign off of the Requirements Specifications.

Phase III- Design and Development

(a) Analysis and Design

During this phase, team will analyze the requirements, as captured during Phase II, and will finalize any design interface customizations required. The tasks will include the following activities:

Prototyping and Approval of intranet application pages.

Design of database for storage of managed documents.

Business Proposal for Application Engine Development

Identify and design components. classes required to implement business and validation rules.

Low level design for code customizations and data flow.

Obtain client approval for the Design

(b) Coding and Unit Testing

The major tasks in this phase are the following:

Generation of Test Cases for Unit and Integration Testing.

Complete Design and Coding for the pages.

Obtain client approval for the integration Test Cases.

Conduct unit testing for the pages

(c) Integration Testing

The major task in this phase is Integration Testing of the applications

Phase IV- Implementation, User Training, and User Acceptance Testing

The major tasks in this phase are as follows:

Hosting the application

Deploy the Intranet Application.

Provide User Training to Administrators, Contributors, Application Administrators and

Application End Users.

Provide User Training to End Users.

Handholding support for the end-users


Website introduction


Search results

(Each record displayed n a one line tabular format)

Search page to search database of the website.

Registration page (sign in or log in for optional user registration page -set up automatic e-mail notification or provide comments)

Blog page to keep the user updated with current features available in the website.


Home page is the first page that the viewer sees after he opens the website's URL. The home page is very essential and it should be very attractive as it helps to capture the attention of the users. To provide visual continuity between all pages, a banner graphic should appear at the top of each page, and load quickly. The remaining space on the home page screen could be filled with introductory text and hypertext links to other parts of the web site. The home page may include the success stories or the recent posts of the recent videos that have been uploaded with colorful pictures. It may also include the small account creation form where in the users can create their account easily.

The home page optional design has several hypertext links, with the following purposes:

The "search option " button links to the main search page, where the user can build a query and find specific videos or another users available on the website.

The "registration" button links to a registration page. Registration can be optional. Registered users will have the advantage of receiving e-mail updates when new properties are added to the database or information about properties already listed is modified.

The "data-providers" button links to a web page where, after logging in, the user could broadcast more videos or update records they provided earlier.

A "top user button" to see the top user that has been broadcasting maximum videos.

A "subscription button" so that the user can subscribe to differ channels and webcam rooms.

A "help" link can provide simple instructions for using the web page. This link should be available on all screens and include a list of frequently asked questions and answers. Additionally the link could provide basic definitions of terminology used throughout the site and information on creating an account, as well as basic contact information.


Web sites that include information about COMPANY'S NAME should be designed in a manner that will minimize the time required for data management and site maintenance. A routine schedule of data management tasks is necessary to insure that the database remains current. Outdated records must be deleted, and new sites must be added to the database. Insofar as possible, the data management process should be automated. Outdated records should expire automatically after a reasonable time period, such as three months. Each quarter, automatic e-mail notifications should be used to warn data providers that their records are about to expire. After receiving e-mail notification, the data provider should be required to return to the web site to delete outdated records and to renew records that should remain active. Although automation will reduce the time required for data maintenance, database specialists may be required to validate new records and to perform certain data conversion or manipulation tasks. The database is not likely to grow quickly if users are required to enter all new records one at a time, using the web page data entry form. The user can update the MS Access database by manually entering records on predesigned forms. As an alternative, the user could update the database using standard functions of MS Access. The updated MS Access database could be sent to the system operator through e-mail or FTP. Database specialists for the system operator could import the new data into an Oracle database. If the user has more than 100 new sites to add to the database, the user can provide the system operator with a data dump in any digital format, including MS Access, MS Excel, Oracle, or delimited text files. Database specialists could then convert the data into a usable format and import the data into the database.