URS Template
URS Template
for
<Project>
Version x.x
Prepared by < Name and job title>
Contents
1. Introduction..........................................................................................................................3
1.1 Overview........................................................................................................................3
1.2 Project Objective............................................................................................................3
2. Product Description..............................................................................................................3
2.1 Operating Environment..................................................................................................3
2.2 Software Features: Overview.........................................................................................3
2.3 User Classes and Characteristics....................................................................................3
2.4 Software Platform..........................................................................................................3
2.5 Project Constraints.........................................................................................................4
2.6 User Documentation and Guides...................................................................................4
3. Software Features: Detail.....................................................................................................4
3.1.1 Software Feature 1: <Specific Name Here>.............................................................4
3.1.2 Description and Priority..........................................................................................4
3.1.3 User actions/ Systems Responses...........................................................................4
3.1.4 Functional Requirements........................................................................................4
3.2.1 Software Feature 2: <Specific Name Here>.............................................................5
3.2.2 Description and Priority..........................................................................................5
3.2.3 User actions/ Systems Responses...........................................................................5
3.2.4 Functional Requirements........................................................................................5
4. External Interface Requirements..........................................................................................5
4.1 User................................................................................................................................5
4.2 Hardware........................................................................................................................5
4.3 Software.........................................................................................................................5
4.4 Communication..............................................................................................................6
5 Non-functional Requirements...............................................................................................6
5.1 Performance Requirements...........................................................................................6
5.2 Safety Requirements......................................................................................................6
5.3 Security Requirements..............................................................................................6
5.4 Software Quality Attributes......................................................................................6
5.5 Further Requirements...............................................................................................7
6. Appendices...........................................................................................................................7
6.1 Glossary....................................................................................................................7
6.2 Appendix B: Workflows.............................................................................................7
6.3 Appendix C: Outstanding Issues................................................................................. 7
1. Introduction
<
1.1 Overview
<A short summary of your organisation and the top line about why you are
commissioning this project.>
2. Product Description
<Detail who will be using the software and what they will require from it.
Depending on your project, you could use the following to help classify your users:
Team member/ consumer
Technical expertise
Security or privilege levels
Experience>
>
2.4 Software Platform
<Describe how the system will be accessed. For instance, web browser, mobile app
etc. Also, detail any other software or applications it will work with, or need to
communicate with.>
2.5 Project Constraints
<What factors may constrain developers. For instance, are there any mandatory
regulations or best practice they must follow during development? Areas to consider
include considerations around:
Security and privacy
Languages
Limitations of the hardware
Existing databases or systems to interface with
Business regulations>
<ETC>
4.1 User
<Explain the essential features of interactions between the system and its users. This
may include:
illustrations of screen shots
graphical user interface (GUI) guidelines which already exist for the brand or
application
target screen sizes or layout constraints
common buttons and functions (such as ‘Help’) appearing on every screen
keyboard shortcuts, guidelines for displaying error messages
and so on>
4.2 Hardware
< Outline the logical and physical features of each interaction between the software
and the hardware components of the system. This may include the:
type of devices supported
manner in which data and control are exchanged between the software and
hardware
communication protocols>
4.3 Software
<Explain the relationships between the product and other software components,
including operating systems, databases, libraries, tools, and commercial products.
Include the name and version of each component.
Outline the data items or messages entering and leaving the system and clarify their
purpose.
Specify the services required and the manner of communication.
4.4 Communication
<Outline the communication-related requirements of the product, including
functions such as web browsing, e-mail, electronic forms, etc. Explain any relevant
message formatting details.
5 Non-functional Requirements
6. Appendices
6.1 Glossary
<Define any obscure technical terms, acronyms and abbreviations.>