CN7021 Project Template
CN7021 Project Template
CN7021 Project Template
<Project>
Version 1.0 approved
Prepared by
<id> <author>
<id> <author>
<id> <author>
<id> <author>
<Organization - Group>
<date created>
Table of Contents
Table of Contents .......................................................................................................................... ii
Revision History ............................................................................................................................ ii
1. Introduction ..............................................................................................................................1
1.1 Purpose ........................................................................................................................................ 1
1.2 Document Conventions ............................................................................................................... 1
1.3 Intended Audience and Reading Suggestions.............................................................................. 1
1.4 Product Scope .............................................................................................................................. 1
1.5 References ................................................................................................................................... 1
2. Overall Description ..................................................................................................................2
2.1 Software Architecture .................................................................................................................. 2
2.2 Product Functions and Use Cases ................................................................................................ 2
2.3 User and Stakeholders ................................................................................................................. 2
2.4 Operating Environment ............................................................................................................... 2
2.5 Design and Implementation Constraints...................................................................................... 2
2.6 User Documentation .................................................................................................................... 2
2.7 Assumptions and Dependencies .................................................................................................. 3
3. External Interface Requirements ...........................................................................................3
3.1 User Interfaces ............................................................................................................................. 3
3.2 Hardware Interfaces..................................................................................................................... 3
3.3 Software Interfaces ...................................................................................................................... 3
3.4 Communications Interfaces ......................................................................................................... 3
4. System Requirements ..............................................................................................................4
4.1 Requirement F1 ........................................................................................................................... 4
4.2 Requirement F2 (and so on) ........................................................................................................ 4
5. User Stories and Scenarios ......................................................................................................4
6. Other Nonfunctional Requirements .......................................................................................4
6.1 Performance Requirements.......................................................................................................... 4
6.2 Safety Requirements .................................................................................................................... 5
6.3 Security Requirements................................................................................................................. 5
6.4 Software Quality Attributes ......................................................................................................... 5
6.5 Other External Requirements ...................................................................................................... 5
6.6 Business Rules ............................................................................................................................. 5
7. Test Plan ...................................................................................................................................5
8. Project Management ................................................................................................................6
Appendix A: Glossary....................................................................................................................6
Appendix B: Analysis and Design Models ...................................................................................6
Appendix C: ToDo List .................................................................................................................6
Appendix D: Source Code .............................................................................................................6
Revision History
Name Date Reason For Changes Version
Software Requirements Specification and Report for <Project> Page 1
1. Introduction
< Please submit your project report, ideally as a docx or PDF file, using this template. Before
submitting, be sure to spell check your work, and if English is not your first language, run your
document through Grammarly (www.grammarly.com) to identify grammar and punctuation
mistakes.>
1.1 Purpose
<Identify the product whose software requirements are specified in this document, including the
revision or release number. Describe the scope of the product that is covered by this SRS,
particularly if this SRS describes only part of the system or a single subsystem.>
1.5 References
<List any other documents or Web addresses to which this SRS refers. These may include user
interface style guides, contracts, standards, system requirements specifications, use case
documents, source code repository, or video-demos. Provide enough information so that the
reader could access a copy of each reference, including title, author, version number, date, and
source or location.>
Software Requirements Specification and Report for <Project> Page 2
2. Overall Description
2.1 Software Architecture
<Describe the context diagram and origin of the product being specified in this SRS. For example,
state whether this product is a follow-on member of a product family, a replacement for certain
existing systems, or a new, self-contained product. If the SRS defines a component of a larger
system, relate the requirements of the larger system to the functionality of this software and identify
interfaces between the two. A Class Diagram that shows the major components of the overall
system, subsystem interconnections, and external interfaces can be helpful.>
4. System Requirements
<This template illustrates organizing the functional requirements for the product by system
features, the major services provided by the product. You may prefer to organize this section by
use case, mode of operation, user class, object class, functional hierarchy, or combinations of
these, whatever makes the most logical sense for your product.>
4.1 Requirement F1
<State the feature name in a few words (e.g. “Handle Sales: F1”)>
4.1.1 Description and Priority
<Provide a short description of the feature and indicate whether it is of High, Medium, or Low
priority. You could also include specific priority component ratings, such as benefit, penalty,
cost, and risk (each rated on a relative scale from a low of 1 to a high of 9).>
4.1.2 Input/Outputs Sequences
<List the sequences of user actions and system responses that stimulate the behavior defined for
this feature. These will correspond to the dialog elements associated with use cases.>
4.1.3 Functional Requirements
<Itemize the detailed functional requirements associated with this feature. These are the software
capabilities that must be present in order to have the user to carry out the services provided
by the feature, or to execute the use case. Include how the product should respond to
anticipated error conditions or invalid inputs. Requirements should be concise, complete,
unambiguous, verifiable, and necessary. Use “TBD” as a placeholder to indicate when
necessary information is not yet available.>
<Each requirement should be uniquely identified with a sequence number or a meaningful tag of
some kind.>
6. Nonfunctional Requirements
6.1 Performance Requirements
<If there are performance requirements for the product under various circumstances, state them
here and explain their rationale, to help the developers understand the intent and make suitable
design choices. Specify the timing relationships for real time systems. Make such requirements as
Software Requirements Specification and Report for <Project> Page 5
specific as possible. You may need to state performance requirements for individual functional
requirements or features and decide how they will be measured.>
7. Test Plan
<Introduce your strategy for testing and include a Test Traceability matrix mapping each test below
to one or more requirements from Section 4 and 5.
Optionally introduce the testing coverage results for your code.>
Software Requirements Specification and Report for <Project> Page 6
8. Project Management
< Include either: a screen-dump of your Trello board that clearly shows the features (stories) and
their status, or a Gantt chart of your project plan. Add a “Who did what” matrix with project tasks in
rows and team members in columns, filling the cells to which each team member contributed, with
an estimate of the number of hours.>
Appendix A: Glossary
<Define all the terms necessary to properly interpret the SRS, including acronyms and
abbreviations. You may wish to build a separate glossary that spans multiple projects or the entire
organization, and just include terms specific to a single project in each SRS. Use a class diagram,
if necessary, to clarify complex relationships between concepts>
Appendix C: To Do List
<Collect a numbered list of the ToDo List references that remain in the SRS so they can be tracked
to closure. Usually link or embed an excel file or a product backlog screen-dump from Trello>