Software Requirements Specification (SRS) Template.

Slides:



Advertisements
Similar presentations
Software Quality Assurance Plan
Advertisements

CS 411W - Notes Product Development Documentation.
CO2401 Software Development Teaching structure –Lecture –Labs Assessment –Assignment 50% –Exam 50%
WKES 3202 SOFTWARE REQUIREMENTS ENGINEERING SEMESTER 1 SESSION 2004/2005.
8/28/2005ECEN5543 Req Elicitation1 Targets of Requirements Engineering ECEN 5543 SW Engineering of Standalone Programs University of Colorado, Boulder.
A summary of the PSS-05 URD template
(c) 2007 Mauro Pezzè & Michal Young Ch 24, slide 1 Documenting Analysis and Test.
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
Gregor v. Bochmann, University of Ottawa Based on Powerpoint slides by Gunter Mussbacher (2009) with material from: IEEE Standard, Daniel Amyot.
Software Requirement Specification(SRS)
Requirements Engineering
SOFTWARE REQUIREMENTS SPECIFICATION (SRS)
WWLC Standard Operating Procedures Presented by Frank Hall, Laboratory Certification Coordinator.
Lecture 18: Specifications
Introduction to Software Quality Assurance (SQA)
Software Requirements Specification (SRS) Complete description of external behavior of software system Complete description of external behavior.
Typical Software Documents with an emphasis on writing proposals.
Managing Software Quality
Requirements specification Copyright, 2001 © Jerzy R. Nawrocki Quality Management.
Topics Covered: Software requirement specification(SRS) Software requirement specification(SRS) Authors of SRS Authors of SRS Need of SRS Need of SRS.
An Introduction to Software Architecture
Software System Engineering: A tutorial
FCS - AAO - DM COMPE/SE/ISE 492 Senior Project 2 System/Software Test Documentation (STD) System/Software Test Documentation (STD)
1 Lecture 5.2.b: Requirements Specifications (IEEE 830) Dr. John MacCarthy UMBC CMSC 615 Fall, 2006.
Software Requirements Engineering CSE 305 Lecture-2.
Software Engineering – University of Tampere, CS DepartmentJyrki Nummenmaa REQUIREMENT SPECIFICATION Today: Requirements Specification.
SOFTWARE DESIGN (SWD) Instructor: Dr. Hany H. Ammar
Software Engineering Quality What is Quality? Quality software is software that satisfies a user’s requirements, whether that is explicit or implicit.
1 15 quality goals for requirements  Justified  Correct  Complete  Consistent  Unambiguous  Feasible  Abstract  Traceable  Delimited  Interfaced.
CONTENTS OF THE SRS REPORT. Software Requirements Specification (SRS) template The SRS document describes recommended approaches for the specification.
Systems Development Life Cycle
Requirement Engineering. Recap Elaboration Behavioral Modeling State Diagram Sequence Diagram Negotiation.
System Requirements Specification
Software Requirements Specification Document (SRS)
CSC480 Software Engineering Lecture 7 September 16, 2002.
Software Engineering Modern Approaches Eric Braude and Michael Bernstein 1.
 System Requirement Specification and System Planning.
Daniel Amyot, University of Ottawa Based on slides by Gunter Mussbacher (2009) and Stéphane Somé (2008) with material from these standards: IEEE ,
Requirements Specification with the IEEE 830 and IEEE Standards
TOTAL QUALITY MANAGEMENT
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
Software Quality Control and Quality Assurance: Introduction
Classifications of Software Requirements
Physical Data Model – step-by-step instructions and template
Software Quality Assurance Software Quality Factor
McCall’s Quality Factors
Software Quality Assurance
FORMAL SYSTEM DEVELOPMENT METHODOLOGIES
CSC480 Software Engineering
System Requirements Specification
Software engineering.
مقدمه اي بر مهندسي نيازمنديها
Requirements Specification with the IEEE Standard
Introduction to Systems Analysis and Design
Thursday’s Lecture Chemistry Building Musspratt Lecture Theatre,
Software Requirements Specification Document
An Introduction to Software Architecture
Chapter 6: Principles of Requirements Analysis
Writing reports Wrea Mohammed
Requirement Documentation &
CEN 5035, Software Engineering
Lecture # 7 System Requirements
Requirements Specification with the IEEE Standard
Requirements Document
SDLC Phases Systems Design.
Software Requirements
Software Testing Lifecycle Practice
Requirements Engineering Lecture 6
Software Reviews.
Presentation transcript:

Software Requirements Specification (SRS) Template

The document in this file is an annotated outline for specifying software requirements, adapted from the IEEE Guide to Software Requirements Specifications (Std 830-1993).

Tailor this to your needs, removing explanatory comments as you go along. Where you decide to omit a section, you might keep the header, but insert a comment saying why you omit the data.

CS3911

(Team Number)

(Team Name)

Software Requirements Specification

Document

Version: (n) Date: (mm/dd/yyyy)

Table of Contents

1. Introduction 1.1 Purpose 1.2 Scope ) Identify the software product(s) to be produced by name ) Explain what the software product(s) will, and, if necessary, will not do ) Describe the application of the software being specified, including relevant benefits, objectives, and goals ) Be consistent with similar statements in higher-level specifications if they exist This should be an executive-level summary. Do not enumerate the whole requirements list here. 1.3 Definitions, Acronyms, and Abbreviations. 1.4 References (1) Provide a complete list of all documents referenced elsewhere in the SRS (2) Identify each document by title, report number (if applicable), date, and publishing organization )Specify the sources from which the references can be obtained. 1.5 Overview

2. The Overall Description 2.1 Product Perspective 2.1.1 System Interfaces 2.1.2 Interfaces 2.1.3 Hardware Interfaces 2.1.4 Software Interfaces 2.1.5 Communications Interfaces 2.1.6 Memory Constraints 2.1.7 Operations 2.1.8 Site Adaptation Requirements 2.2 Product Functions 2.3 User Characteristics 2.4 Constraints (1) Regulatory policies (2) Hardware limitations (for example, signal timing requirements) (3) Interface to other applications (4) Parallel operation (5) Audit functions (6) Control functions (7) Higher-order language requirements ) Signal handshake protocols (for example, XON-XOFF, ACK-NACK) ) Reliability requirements (10) Criticality of the application (11) Safety and security considerations 2.5 Assumptions and Dependencies 2.6 Apportioning of Requirements.

3. Specific Requirements 3.1 External Interfaces 3.2 Functions 3.3 Performance Requirements (a) The number of terminals to be supported (b) The number of simultaneous users to be supported (c) Amount and type of information to be handled Static numerical requirements are sometimes identified under a separate section entitled capacity. Dynamic numerical requirements may include, for example, the numbers of transactions and tasks and the amount of data to be processed within certain time periods for both normal and peak workload conditions. 3.4 Logical Database Requirements 3.5 Design Constraints 3.5.1 Standards Compliance (1) Report format (2) Data naming (3) Accounting procedures (4) Audit Tracing For example, this could specify the requirement for software to trace processing activity. Such traces are needed for some applications to meet minimum regulatory or financial standards. An audit trace requirement may, for example, state that all changes to a payroll database must be recorded in a trace file with before and after values. 3.6 Software System Attributes 3.6.1 Reliability 3.6.2 Availability 3.6.3 Security 3.6.4 Maintainability 3.6.5 Portability Correctness - extent to which program satisfies specifications, fulfills user’s mission objectives Efficiency - amount of computing resources and code required to perform function Flexibility - effort needed to modify operational program Interoperability - effort needed to couple one system with another Reliability - extent to which program performs with required precision Reusability - extent to which it can be reused in another application Testability - effort needed to test to ensure performs as intended Usability - effort required to learn, operate, prepare input, and interpret output 3.7 Organizing the Specific Requirements 3.7.1 System Mode 3.7.2 User Class 3.7.3 Objects 3.7.4 Feature 3.7.5 Stimulus 3. 7.6 Response 3.7.7 Functional Hierarchy 3.8 Additional Comments

.Change Management Process

.Document Approvals

.Supporting Information (a) Sample I/O formats, descriptions of cost analysis studies, results of user surveys (b) Supporting or background information that can help the readers of the SRS (c) A description of the problems to be solved by the software (d) Special packaging instructions for the code and the media to meet security, export, initial loading, or other requirements When Appendices are included, the SRS should explicitly state whether or not the Appendices are to be considered part of the requirements.