SRS Template - v0.4
SRS Template - v0.4
SRS Template - v0.4
<Name of System>
Name:
Signature/Date:
1
Revision History
Date Version Author Change Description
2
Table of Contents
1. Introduction........................................................................................................................................... 4
1.1 Purpose..................................................................................................................................................... 4
2.4 Actor.......................................................................................................................................................... 0
3.1.1 Overview................................................................................................................................................ 1
3.2.1 Overview................................................................................................................................................ 2
4. Appendices........................................................................................................................................... 8
3
4
1. INTRODUCTION
1.1 Purpose
The Software Requirement Specifications will:
Define the scope of business objectives, business functions, and organizational units covered,
Identify the business processes that the solution must facilitate,
Facilitate a common understanding of what the functional requirements are for all parties involved,
Establish a basis for defining the acceptance tests for the solution to confirm that what is delivered meets
requirements.
The purpose of the document is to collect and analyse all assorted ideas that have come up to define the system,
its requirements with respect to consumers. Also, we shall predict and sort out how we hope this product will be
used in order to gain a better understanding of the project, outline concepts that may be developed later, and
document ideas that are being considered, but may be discarded as the product develops.
5
1.2 Glossary and Abbreviations
Acronym Reference
UC Use Case
BR Business Rules
ET Email Template
MSG Message
<<Field>> Convention for value of this field, specifically use in the context of Email Template
<Value> Convention for mentioning special value, i.e. <Today>, <Current User>
TBU To be Updated
6
1.3 Document Referenced
Attachment Document Name / Title
7
2. HIGH LEVEL REQUIREMENTS
This section describes the general overview of the system functions or business processes which are depicted in
different diagrams. It shows the types of users, their granted permissions to perform specific system functions and
the sequence required to complete a business workflow (if any). As the section name implies, it is high-level which
means not detailed enough. For detailed requirement specification, please see Error: Reference source not
found section below.
8
2.2 Entity Relationship Diagram
9
2.3 Use Case Diagram
10
2.4 Actor
Actors Description
Students
Teachers
Managers
Administrators
11
3. USE CASE SPECIFICATIONS
This section covers the system’s functional requirements which details what the system must do in terms of input,
behavior and the expected output. It elicits the interaction between the actor(s) and the system, the system’s
behavior and the results of their interactions.
Description
Actor
Trigger
Pre-condition
Post-condition
Step Description
1.
2.
3.
4.
5.
Step Description
1.
2.
3.
12
3.1.3.3 Alternative Flow - <Name of flow>
Step Description
1.
2.
Step Description
1.
2.
BRL-01-01
BRL-01-02
BRL-01-03
Description This use case allows user to view the list of all members of all companies.
13
Actor All authenticated users
Trigger User selects to view the list of members from the left menu.
Pre-condition User who has been granted with the corresponding permission.
Step Description
1. The system displays a list of XXXXXXXXXXXXX that have not been reviewed
8. The system records the fact that the case has been reviewed
Step Description
Step Description
2. The system displays the XXXXXXXXXXXXX warning. (See “Prompts and Messages.”)
14
3.2.3.4 Exceptional Flow - <Name of flow>
Step Description
1.
2.
15
3.2.4 Mock-up Screen
16
Dat
Defaul
RE Field Control a Mandator Editabl
t Description
F Name Type Typ y e
Value
e
the data.
5 Member Other N/A All N/A N/A This field allow user to
View Active XXXXXXXXX.
Member Value list:
All Member: When user
selects this view, list out all
XXXXXXX regardless of
their Status.
All Active
Member:XXXXXXXXXXXX
X.
All Terminated Member:
XXXXXXXXXXXXX.
All Active Employee:
XXXXXXXXXXXXX.
6 Compan Dropdow N/A All N/A N/A This is a search criteria which
y n List allows user to search for
XXXXXXXXXXXXX.
Value list:
All
List all active companies
XXXXXXXXXXXXX.
Sort ascending by Company
Name.
8 Search Button N/A N/A N/A N/A Allows user to search for
members using inputted
search criteria.
Trigger UC XXXXXXXXXXXXX
17
3.2.6 Business Rules
Business Rule ID Business Rule Description
BRL-02-02 The combination of Full Name and NRIC must be unique within the entire system
18
4. APPENDICES
4.1 Message List
19