Software Requirements Specification for <Project> Page 1 Software Requirements Specification for <Place Project Title Here> Version <X.X – Place Version number here> Prepared by Group Name: <place your group name here> <name> <name> <name> <student #> <student #> <student #> Instructor: Course: Date: <e-mail> <e-mail> <e-mail> <place your instructor’s name here> <place your course name here> <place the date of submission here> Software Requirements Specification for <Project> Page 2 Contents Table of Contents 1 INTRODUCTION .................................................................................................................................................... 3 1.1 1.2 1.3 1.4 2 OVERALL DESCRIPTION ................................................................................................................................... 4 2.1 2.2 2.3 2.4 3 DOCUMENT PURPOSE ..................................................................................................................................... 3 PRODUCT SCOPE ............................................................................................................................................ 3 INTENDED AUDIENCE AND DOCUMENT OVERVIEW ........................................................................................ 3 DEFINITIONS, ACRONYMS AND ABBREVIATIONS ............................................................................................ 3 PRODUCT FUNCTIONALITY .............................................................................................................................. 4 USERS AND CHARACTERISTICS ...................................................................................................................... 4 OPERATING ENVIRONMENT ............................................................................................................................ 4 DESIGN AND IMPLEMENTATION CONSTRAINTS............................................................................................... 4 SPECIFIC REQUIREMENTS ............................................................................................................................... 5 3.1 EXTERNAL INTERFACE REQUIREMENTS ......................................................................................................... 5 3.1.1 User Interfaces ......................................................................................................................................... 5 3.1.2 Hardware Interfaces ................................................................................................................................ 5 3.1.3 Software Interfaces .................................................................................................................................. 5 3.2 FUNCTIONAL REQUIREMENTS ......................................................................................................................... 5 4 OTHER NON-FUNCTIONAL REQUIREMENTS .............................................................................................. 6 4.1 5 PERFORMANCE REQUIREMENTS .................................................................................................................... 6 OTHER REQUIREMENTS ................................................................................................................................... 7 Software Requirements Specification for <Project> Page 3 1 Introduction <TO DO: Please provide a brief introduction to your project and a brief overview of what the reader will find in this section.> 1.1 Document Purpose <Provide a short description of the product whose requirements are listed in this document> 1.2 Product Scope <List relevant benefits, objectives, and goals. 1.3 Intended Audience and Document Overview <List the intended audience of this document> 1.4 Definitions, Acronyms and Abbreviations <List and Define acronyms and abbreviations you will use> Software Requirements Specification for <Project> Page 4 2 Overall Description 2.1 Product Functionality <Provide a bulleted list of all the major functions of the system> 2.2 Users and Characteristics <List the various users that you anticipate will use this product. Describe the pertinent characteristics of each user. Certain requirements may pertain only to certain users. 2.3 Operating Environment <Describe the environment in which the software will operate, including the hardware platform, operating system and versions, and any other software components or applications with which it must peacefully coexist. In this part, make sure to include a simple diagram that shows the major components of the overall system, subsystem interconnections, and external interface> 2.4 Design and Implementation Constraints <Describe any items or issues that will limit the options available to the developers. These might include: hardware limitations (timing requirements, memory requirements); interfaces to other applications; specific technologies, tools, and databases to be used; parallel operations; language requirements; communications protocols; security considerations; design conventions or programming standards (for example, if the customer’s organization will be responsible for maintaining the delivered software). Software Requirements Specification for <Project> Page 5 3 Specific Requirements 3.1 External Interface Requirements 3.1.1 User Interfaces < If possible describe in words the different User Interfaces and the different screens that will be available to the user..> 3.1.2 Hardware Interfaces <If possible provide a short description of the different hardware interfaces> 3.1.3 Software Interfaces <If possible provide a short description of the connections of this software with other software for example databases, operating systems, tools, libraries, and integrated commercial components.> 3.2 Functional Requirements < Functional requirements capture the intended behavior of the system. This behavior may be expressed as services, tasks or functions the system is required to perform. This section is the direct continuation of section 2.1 where you have specified the general functional requirements. Here, you should list in detail the different product functions with specific explanations regarding every function. Use the bullet format defined below [FR - 1]: [FR - 2]: Software Requirements Specification for <Project> Page 6 4 Other Non-functional Requirements 4.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. If possible provide different performance requirements based on the information you collected from the client. Example A database query shall not take more than 15 seconds> [NR - 1]: [NR - 2]: Software Requirements Specification for <Project> Page 7 5 Other Requirements <This section is Optional. Define any other requirements not covered elsewhere in the SRS. Add any new sections that are important to the project.> [OR - 1]: [OR - 2]: Software Requirements Specification for <Project> Page 8