Srs
Srs
by
Project Advisor:
1
Project Title
Executive Summary
[A brief summary of software requirements specification ]
2
Table of Contents
Executive Summary...................................................................
Requirements Analysis........................................................................
User classes and characteristics...................................................................
Requirement Identifying Technique...............................................................
Functional Requirements..........................................................................
Functional Requirement X.................................................................................................5
Non-Functional Requirements.....................................................................
Reliability...........................................................................................................................6
Usability.............................................................................................................................7
Performance.......................................................................................................................7
Security..............................................................................................................................7
External Interface Requirements..................................................................
User Interfaces Requirements............................................................................................7
Software interfaces.............................................................................................................8
Hardware interfaces...........................................................................................................8
Communications interfaces................................................................................................8
Use case Analysis.............................................................................
Use Case #1 (use case name and unique identifier – e.g. U1).....................................
Use Case #2….......................................................................................
Use Case Diagram..................................................................................
Storyboards..................................................................................
Summary..........................................................................................
References...................................................................................
3
List of Tables
Table 1 Function Requriements Specification for Requirement Search Courses......................6
Table 2 Use case Description for the Use case Recommend Course.........................................9
4
Requirements Analysis
Provide an introduction to work done in SRS in few lines.
Functional Requirements
This section describes the functional requirements of the system expressed in the natural
language style. This section is typically organized by feature as a system feature name and
specific functional requirements associated with this feature.
Functional Requirement X
Itemize the specific functional requirements associated with each feature. These are the
software capabilities that must be implemented for the user to carry out the feature’s services
or to perform a use case. Describe how the product should respond to anticipated error
conditions and to invalid inputs and actions. Uniquely label each functional requirement, as
described earlier. You can create multiple attributes for each functional requirement, such as
rationale, source, dependencies, etc. The following template is required to write functional
requirements.
5
Table 1 Function Requriements Specification for Requirement Search Courses
Identifier FR-1
Requirement Description of requirement which may be written either from the user or
system perspective e.g.
If written in a user perspective
The [user class or actor name] shall be able to [do something] [to some
object] [qualifying conditions, response time, or quality statement].
If written in a system perspective
[optional precondition] [optional trigger event] the system shall [expected
system response]
Business Rule Any restriction, policy, the rule that the particular requirement must be
(if required) fulfilled through its functional behavior
Priority High/Medium/Low
Non-Functional Requirements
This section specifies nonfunctional requirements other than constraints, supporting
requirements recorded in Functional Requirements section, and external interface
requirements. These quality requirements should be specific, quantitative, and verifiable. The
following are some examples of documenting guidelines.
Reliability
Requirements about how often the software fails. The measurement is often expressed in
MTBF (mean time between failures)., and Mean time to Recover Be sure to specify the
consequences of software failure, how to protect from failure, a strategy for error detection,
and a strategy for correction.
Example:
Incremental Backup will be automatically saved on every Saturday at 9pm
Data Integrity will ensure that 95%
6
Usability
Usability requirements deal with ease of learning, ease of use, error avoidance and recovery,
the efficiency of interactions, and accessibility. The usability requirements specified here will
help the user interface designer create the optimum user experience. It may be quantified
using the concepts of effort required to perform a task in terms of number of interactions
required, considerations and solutions to make an accessible solution.
e.g. Learner would be able to get course recommendations with atmost 4 clicks .
Performance
State specific performance requirements for various system operations. It may include
response time or expected resources utilization requirements. If different functional
requirements or features have different performance requirements, it’s appropriate to specify
those performance goals right with the corresponding functional requirements, rather than
collecting them in this section.
e.g. Learner would be able to get course recommendations within 10 seconds.
Security
One or more requirements about protection of your system and its data. The measurement can
be expressed in a variety of ways (effort, skill level, and time) to break into the system. Do
not discuss solutions (e.g. passwords) in a requirements document.
7
Document the user interface design details, such as specific dialog box layouts, in a separate
user interface specification, not in the SRS. Including screen mock-ups in the SRS to
communicate another view of the requirements is helpful but make it clear that the mock-ups
and storyboards are not the committed screen designs. If the SRS is specifying an
enhancement to an existing system, it sometimes makes sense to include screen displays
exactly as they are to be implemented. The developers are already constrained by the current
reality of the existing system, so it's possible to know up front just what the modified, and
perhaps the new, screens should look like.
Software interfaces
Describe the connections between this product and other software components (identified by
name and version), including other applications, databases, operating systems, tools, libraries,
websites, and integrated commercial components (If any).
Hardware interfaces
Describe the characteristics of each interface between the software components and hardware
components, if any, of the system. This description might include the supported device types,
the data and control interactions between the software and the hardware, and the
communication protocols to be used.
Communications interfaces
State the requirements for any communication functions the product will use, including
email, web browser, network protocols, and electronic forms.
8
Use case Analysis
Use Case #1 (use case name and unique identifier – e.g. U1)
TO DO: Provide a specification for each use case diagram, add the table caption for each
use case description using “References > Insert Caption” option
Table 2 Use case Description for the Use case Recommend Course
UC Identifier UC1
Requirements Mention all requirements traced to this use case by referencing with their
Traceability requirements number mentioned in functional requirements
Purpose What is the basic objective of the use-case. What is it trying to achieve?
Priority What is the priority. Low, Medium, High. Importance of this use case being
completed and functioning properly when system is deployed.
Preconditions Any condition that must be satisfied before the use case begins
Post conditions The conditions that will be satisfied after the use case successfully completes
Actors Actors (human, system, devices, etc.) that trigger the use case to execute or
provide input to the use case
Extends If this is an extension use case, identify which use case(s) it extends
Main Success flow of events normally executed in the use-case (in terms of actor action and
Scenario system response). It should start describing the events assuming that
precondition is already true. Description should end leading to the post
conditions specified.
Alternate Flows a secondary flow of events due to infrequent conditions
Exceptions Exceptions that may happen during the execution of the use case
Includes Use case ID of the included function
Note: System is not the actor. Use Computer Aided Software Engineering Tool (CASE tool)
to design use case diagram.
9
Storyboards
Storyboards are sequence of drawings representing how user might use the product. They
show user steps and corresponding responses by the system.
Summary
Summary of the processes involved in requirements identification and usescase analysis. It
may also reiterate requirements engineering process’s importance in addressing the projects
objectives.
10
References
List any documents or other resources to which this SRS refers, if any. These might include
user interface style guides, standards, system requirements specifications, interface
specifications, or the SRS for a related product. The following are a few examples of
different resources.
Book
Author(s). Book title. Location: Publishing company, year, pp.
Example:
W.K. Chen. Linear Networks and Systems. Belmont, CA: Wadsworth, 1993, pp. 123-35.
Article in a Journal
Author(s). “Article title”. Journal title, vol., pp, date.
Example:
G. Pevere. “Infrared Nation.” The International Journal of Infrared Design, vol. 33, pp. 56-99, Jan.
1979.
11