Project Name Business Requirements Document (BRD) Template
Project Name Business Requirements Document (BRD) Template
Project Name Business Requirements Document (BRD) Template
[Complete file/properties to populate fields on this page and in the document headers]
Project Name
Project #:
Business Requirements Document (BRD) Template
Document Number:
Version: 1
Table of Contents
TABLE OF CONTENTS...............................................................................................................................2
1.INTRODUCTION.......................................................................................................................................4
DOCUMENT PURPOSE........................................................................................................................................4
INTENDED AUDIENCE........................................................................................................................................4
PROJECT BACKGROUND.....................................................................................................................................5
PURPOSE OF THE BUSINESS REQUIREMENTS..........................................................................................................5
BUSINESS GOALS/OBJECTIVES TO BE ACHIEVED....................................................................................................6
BENEFITS/RATIONALE.......................................................................................................................................6
STAKEHOLDERS................................................................................................................................................6
DEPENDENCIES ON EXISTING SYSTEMS..................................................................................................................6
REFERENCES....................................................................................................................................................6
ASSUMPTIONS..................................................................................................................................................7
REQUIREMENTS SCOPE...........................................................................................................................7
IN SCOPE .......................................................................................................................................................8
OUT OF SCOPE.................................................................................................................................................8
FUNCTIONAL REQUIREMENTS..............................................................................................................8
ACTOR PROFILES SPECIFICATION........................................................................................................................8
ESSENTIAL USE CASE DIAGRAM........................................................................................................................9
ESSENTIAL USE CASE SPECIFICATIONS................................................................................................................9
FUNCTION HIERARCHY DIAGRAM.....................................................................................................................11
FUNCTION DEFINITION REPORT........................................................................................................................11
BUSINESS RULES............................................................................................................................................12
DATA REQUIREMENTS...........................................................................................................................13
DATA ARCHITECTURE.....................................................................................................................................13
Domain Class Diagram........................................................................................................................13
Entity Relationship Diagram................................................................................................................14
DATA VOLUMES............................................................................................................................................14
DATA CONVERSION........................................................................................................................................14
DATA RETENTION AND ARCHIVING...................................................................................................................14
PRIVACY IMPLICATIONS...................................................................................................................................14
DATA DEFINITION REPORTS.............................................................................................................................15
Domain Class Definition Report..........................................................................................................15
Entity Definition Report........................................................................................................................16
NON-FUNCTIONAL REQUIREMENTS.................................................................................................17
SECURITY REQUIREMENTS................................................................................................................................17
Authentication.......................................................................................................................................17
Authorization and Access Controls......................................................................................................18
AVAILABILITY REQUIREMENTS.........................................................................................................................19
USABILITY REQUIREMENTS..............................................................................................................................20
SYSTEM HELP REQUIREMENTS.........................................................................................................................20
PERFORMANCE REQUIREMENTS ........................................................................................................................21
SCALABILITY REQUIREMENTS...........................................................................................................................21
User Scalability....................................................................................................................................21
Application Scalability..........................................................................................................................21
INTERFACE REQUIREMENTS...............................................................................................................22
Page 2 of 24
Business Requirements Document Project Name
Page 3 of 24
Business Requirements Document Project Name
1. Introduction
Document Purpose
Intended Audience
The main intended audience for this document are the business owners of the proposed system.
This document should be readable by business owners of the proposed system. They must be
able to verify that their business requirements have been documented here completely,
accurately and unambiguously.
Data Architects, Application Architects and Technical Architects would also find the information in
this document useful when they need to design a solution that will address these business
requirements.
Since the requirements are documented here in Technology-independent manner, the end-users
of the system should be able to comprehend the requirements fairly easily from this document.
• This document template contains hidden text. To enable hidden text, under the “Tools |
Options | View” tab, make sure that "Hidden Text" is checked. To print the template with
hidden text displayed, under the “Tools | Options | Print” tab, make sure that "Hidden Text" is
checked.
• The text in black colour is meant to be part of the final filled in document. Please do not
delete them.
• The text in red colour is instructions and examples on what to fill in the various sections
of this document. Please fill in the sections as per instructions and then delete the red
coloured text (instructions and examples).
• Please do not leave any section blank. If a section is not applicable, then type in “Not
Applicable” in that section.
Page 4 of 24
Business Requirements Document Project Name
UML Use case modeling using any tool that supports the UML notation and standards as
described in the ADE standards web site ;
Entity Relationship Diagram (ERD) and Function Hierarchy Diagram (FHD) modeling
using Oracle Designer tool.
• This document template supports both Use case and Designer modeling
approaches. It is highly recommended that only one of the two modeling approaches is
adopted for describing the Business Requirements in this document and not a hybrid
approach. Data models may be presented either in ERD notation or in UML class notation,
regardless of which modeling approach was used. All Modeling should conform to Ministry’s
modeling standards.
• If Use case approach is followed, then please delete Designer sections and
vice versa. The section numbers in the document are automatically re-sequenced
when certain sections are deleted.
• After finishing the document, please re-generate the complete Table of Contents
to reflect the correct page numbering. (Select the Table of contents; right-click; select “update
fields” and select “update entire table” commands.)
Project Background
This section describes if these Business Requirements are as a result of any previous meetings,
correspondence, legislation etc.
Page 5 of 24
Business Requirements Document Project Name
This section describes the major goals/objectives to be achieved with the implementation of the
Business Requirements.
Benefits/Rationale
This section describes the major benefits to be achieved with the implementation of the Business
Requirements.
Stakeholders
Stakeholders are the individuals or groups who have a vested interest in this project and whose
interests need to be considered throughout the project. This section lists the Stakeholders of the
Application / Project for which these Business requirements are documented.
This section describes the dependencies between the Application for which these Business
Requirements are written and the other existing applications/systems.
References
This section lists the references to previous documentation, correspondence etc , if any, that are
related to these Business Requirements.
Page 6 of 24
Business Requirements Document Project Name
Assumptions
This section describes major assumptions that were made prior to or during the Business
Requirements gathering and documentation.
Requirements Scope
This section shows what business functionality is in scope and out of scope for Implementation.
In Use case approach, the out of scope Use cases are indicated in a separate boundary box. In
Oracle Designer approach the out of scope Functions are shown in grey coloured boxes.
Page 7 of 24
Business Requirements Document Project Name
In Scope
Out of Scope
Functional Requirements
This section describes the Functional requirements part of the Business Requirements. In Use
case approach, the Functional Requirements comprises of Actor Profile Specification, Essential
Use case diagram and Essential Use case specification in narrative text form. In Oracle Designer
approach the Functional Requirements comprises of Business Unit Definition Report, Function
Hierarchy Diagram and Function Definition Report.
This section describes all the Actors and their profiles within the context of the Business
Requirements being documented. An Actor is a person, organization or an external system/sub-
system/program that has interactions with the Application. Actors, by definition, are external to the
system with which they are having interactions. Actors have goals that are achieved by use
cases. Typically, Actors have behaviour and are represented by the roles they play in the use
cases. An Actor stimulates the system by providing input and/or receiving something of
measurable value from the system.
In Use case approach, the Actor Profile is documented in a separate template available on the
ADE web site.
In Oracle Designer approach the Actor Profile information is documented under “Business Units”
folder of Oracle Designer and the “Business Units Definition” report from Oracle Designer is
generated and attached with these Business Requirements.
Page 8 of 24
Business Requirements Document Project Name
This section is applicable only to Use case approach. This section depicts the Business
Requirements in the form of Essential Use case diagram. In the Use case approach, the
Functional Requirements are decomposed into a number of Essential Use cases. Essential use
cases are of primary importance early in a project’s requirements/analysis phase. Their purpose
is to document the business process that the Application must support without bias to technology
and implementation.
This section is applicable only to Use case approach. This section describes each Essential Use
case in narrative text form. A use case typically has one basic course of action and one or more
alternate courses of actions. The basic course of action is the main start-to-finish path that the
use case will follow, where as the alternate courses represent the infrequently used paths and
exceptions, error conditions etc. The complete business logic of a use case such as basic course
of action, alternate course of action, pre-condition, post-condition etc is not depicted in the Use
case diagram. Rather they are documented in narrative style in use case specifications.
If the number of use cases is less than 15, the Essential Use case specifications in narrative form
are included in this BRD in tabular format. Each use case is described in a separate table. If the
Page 9 of 24
Business Requirements Document Project Name
number of use cases is greater than 15, the Essential Use case specifications in narrative form
are attached as a separate document with this BRD.
Page 10 of 24
Business Requirements Document Project Name
Use Case Id : ##
Actors
Business Rules List the business rules of Section 3.6 that this use
case references. Mention only the Business rule
Id here. Provide hyperlinks to the business rules
of section 3.6.
Non-Functional Requirements
Pre-Conditions
Post-Conditions
This section is applicable only to Designer approach. This section depicts the Business
Requirements in the form of Function Hierarchy Diagram (FHD). In the Oracle Designer
approach, the Functional Requirements are decomposed into a number of Business Functions.
This section is applicable only to Designer approach. This section describes each Business
Function in narrative text form.
Page 11 of 24
Business Requirements Document Project Name
Business Rules
This section lists and describes the business rules applicable to the proposed system.
Page 12 of 24
Business Requirements Document Project Name
Data Requirements
This section describes the Data requirements part of the Business Requirements.
Data Architecture
This section describes the Data Architectural requirements part of the Business Requirements.
This section is applicable only to Use case approach. This section depicts the Data Architecture
in the form of Domain Class Diagram. In the Use case approach, the conceptual data architecture
(structural aspects) for the Business Requirements is modeled using Domain Class Diagram. The
Domain Class Diagram is used to model the conceptual classes, its attributes (fields) and
operations (methods) and also the interrelationships (association, composition, aggregation and
Page 13 of 24
Business Requirements Document Project Name
generalization) between the classes. Domain model is a representation of real world conceptual
classes, not of software components.
This section is applicable only to Oracle Designer approach. This section depicts the Data
Architecture in the form of Entity Relationship Diagram (ERD). In the Oracle Designer approach,
the conceptual data architecture (structural aspects) for the Business Requirements is modeled
using Entity Relationship Diagram (ERD).
Data Volumes
This section describes the expected approximate Data volumes (initial volume and annual growth
%) for each conceptual Class or Entity.
Data Conversion
This section describes the Data retention (time frames for online Data retention before archiving)
and also the archiving requirements.
Privacy Implications
This section describes the sensitivity levels of each class of data. The following criteria are used
in determining the sensitivity level of each conceptual class/entity in line with the Government
Core Policy Manual).
• Non-sensitive information that would not reasonably be expected to cause injury (harm)
if released to the public;
Page 14 of 24
Business Requirements Document Project Name
This section is applicable only to Use case approach. This section describes Data Architecture /
definition (Domain Class model) in narrative text form.
Page 15 of 24
Business Requirements Document Project Name
Class Name
Class Description
Description :
Name :
Description :
Name :
Description :
Name :
Description :
Name :
Description :
Name :
Description :
This section is applicable only to Oracle Designer approach. This section describes Data
Architecture / definition (Entity Relationship model) in narrative text form.
Page 16 of 24
Business Requirements Document Project Name
Entity Name
Entity Description
Description :
Name :
Description :
Name :
Description :
Name :
Description :
Name :
Description :
Name :
Description :
Non-Functional requirements
This section describes the non-functional requirements part of the Business Requirements. A
non-functional requirement is typically a special requirement that is not easily or naturally
specified in the text of the use case’s or function’s event flow. Examples of non-functional
requirements include legal and regulatory requirements, application standards, and quality
attributes of the system to be built including usability, reliability, performance or supportability
requirements.
Security Requirements
This section describes the Security requirements part of the Business Requirements.
Authentication
This section describes the Authentication requirements part of the Business Requirements.
Authentication is the process of verifying the genuineness of claims that a person/group makes to
establish identity/eligibility for access to services. In order to ascertain the Authentication
Page 17 of 24
Business Requirements Document Project Name
requirements of the Application, it is required to analyse the type of transactions that different Use
cases/Business Functions trigger within the Application. The following criteria is used in
determining transaction types of each use case/function (in line with the Government Core Policy
Manual) :
This section describes the Authorization and Access Control requirements part of the Business
Requirements at a high-level. Authorization is the process of determining if the person/group,
once identified through the “Authentication process”, is permitted to have access to certain
Page 18 of 24
Business Requirements Document Project Name
services. The Authorization and Access Control requirements are best described through a
matrix.
C Create
R Read
U Update
D Delete
Availability Requirements
Page 19 of 24
Business Requirements Document Project Name
Usability Requirements
This section describes the system usability requirements. A usability requirement specifies how
easy the system must be to use. Usability is a non-functional requirement, because in its essence
it doesn't specify parts of the system functionality, but specifies only how that functionality is to be
perceived by the user, for instance how easy it must be to learn and operate the system.
This section describes what kind of System Help features are needed to be built into the system.
Page 20 of 24
Business Requirements Document Project Name
Performance Requirements
Scalability Requirements
This section describes how the system is expected to scale to new higher or lower levels. Both
user and application scalability requirements are described here. Data scalability is not described
here as it is already described in the “data volumes” section earlier.
User Scalability
Application Scalability
Page 21 of 24
Business Requirements Document Project Name
Interface Requirements
This section describes User and System Interface requirements for the proposed system.
Business Glossary
Page 22 of 24
Business Requirements Document Project Name
APMS Update
Comments:
Revision Log
[date]
Appendices
Page 23 of 24
Business Requirements Document Project Name
Approval
This document has been approved as the official Business Requirements Document for
the Project Name project.
Following approval of this document, changes will be governed by the project’s change
management process, including impact analysis, appropriate reviews and approvals,
under the general control of the Master Project Plan and according to Project Support
Office policy.
Author's Name
[Title]
[Organization]
Approved by Signature Date
Page 24 of 24