Software Requirement and Design Specification (SRDS)
Software Requirement and Design Specification (SRDS)
CONTENTS...................................................................................................................................................................I
1 INTRODUCTION................................................................................................................................................1
1.1 SYSTEM INTRODUCTION..............................................................................................................................1
1.2 BACKGROUND OF THE SYSTEM............................................................................................................ 1
1.3 OBJECTIVES OF THE SYSTEM.............................................................................................................. 1
1.4 SIGNIFICANCE OF THE SYSTEM............................................................................................................ 1
2 OVERALL DESCRIPTION...............................................................................................................................2
2.1 PRODUCT PERSPECTIVE...................................................................................................................... 2
2.2 PRODUCT SCOPE................................................................................................................................ 2
2.3 PRODUCT FUNCTIONALITY................................................................................................................... 2
2.4 USERS AND CHARACTERISTICS............................................................................................................ 2
2.5 OPERATING ENVIRONMENT.........................................................................................................................2
3 SPECIFIC REQUIREMENTS...........................................................................................................................3
3.1 FUNCTIONAL REQUIREMENTS............................................................................................................... 3
3.2 BEHAVIOUR REQUIREMENTS................................................................................................................ 3
3.3 EXTERNAL INTERFACE REQUIREMENTS................................................................................................ 3
4 OTHER NON-FUNCTIONAL REQUIREMENTS..........................................................................................5
4.1 PERFORMANCE REQUIREMENTS.......................................................................................................... 5
4.2 SAFETY AND SECURITY REQUIREMENTS.............................................................................................. 5
4.3 SOFTWARE QUALITY ATTRIBUTES........................................................................................................ 5
5 DESIGN DESCRIPTION...................................................................................................................................6
5.1 COMPOSITE VIEWPOINT................................................................................................................................6
5.2 LOGICAL VIEWPOINT....................................................................................................................................6
5.3 INFORMATION VIEWPOINT............................................................................................................................6
5.4 INTERACTION VIEWPOINT............................................................................................................................6
5.5 STATE DYNAMICS VIEWPOINT.....................................................................................................................6
5.6 Algorithm Viewpoint..................................................................................................................................6
Detailed SRS for < Project Name~ Type your project name here> Page 1
1 Introduction
2 Overall Description
<TO DO: Provide at least one paragraph describing product perspective. Provide a general diagram that will illustrate
how your product interacts with the environment and in what context it is being used.>
3 Specific Requirements
3.1.3 System Sequence Diagram / System Collaboration Diagram [Optional for BSCS
Students ~ Mandatory for BSSE Students]
3.1.4 Class Diagram [Optional for BSCS Students ~ Mandatory for BSSE Students]
Describe the logical characteristics of each interface between the software product and the users. This may
include sample screen images, standard buttons and functions (e.g., Cancel) that will appear on every
screen, error message display standards, and so on. Define the software components for which a user
interface is needed.
<TO DO: Describe in words the different User Interfaces and the different screens that will be available to
the user. >
Note: Include Section 3.3.2, 3.3.3, 3.3.4 in the this document if you have hardware project or
your system is interacting with other system/ APIs or any communication functions required by
your system/product, including e-mail, web browser, network server communications protocols.
[Delete Text in Red or Blue]
For hardware interfaces, Describe the logical and physical characteristics of each interface between the
Detailed SRS for < Project Name~ Type your project name here> Page 4
software product and the hardware components of the system. This may include the supported device types,
the nature of the data and control interactions between the software and the hardware. You are not
required to specify what protocols you will be using to communicate with the hardware, but it will be
usually included in this part as well.
<TO DO: Please provide a short description of the different hardware interfaces. If you will be using some
special libraries to communicate with your software mention them here. In case you have more than one
hardware interface divide this section into subsections.>
For software interfaces, Describe the connections between this product and other specific software
components (name and version), including databases, operating systems (Windows? Linux? Etc…), tools,
libraries, and integrated commercial components. Identify the data items or messages coming into the
system and going out and describe the purpose of each. Describe the services needed and the nature of
communications. Identify data that will be shared across software components. If the data sharing
mechanism must be implemented in a specific way (for example, use of a global data area in a multitasking
operating system), specify this as an implementation constraint.
<TO DO: To make things simpler, you are only required to describe the specific interface with the operating
system or any other software, also specify APIs to be used.>
for communication interfaces, Describe the requirements associated with any communications functions
required by this product, including e-mail, web browser, network server communications protocols,
electronic forms, and so on. Define any pertinent message formatting. Identify any communication
standards that will be used, such as FTP or HTTP. Specify any communication security or encryption
issues, data transfer rates, and synchronization mechanisms.
<TO DO: Do not go into too much detail, but provide 1-2 paragraphs were you will outline the major
communication standards. For example, if you decide to use encryption there is no need to specify the exact
encryption standards, but rather, specify the fact that the data will be encrypted and name what standards you
consider using. >
Detailed SRS for < Project Name~ Type your project name here> Page 5
5 Design Description