CptS 322—Software Engineering
9 February 2005
The following annotated template shall be used to complete the Software Requirements Specification (SRS) assignment of WSU-TC CptS 322. The instructor must approve any modifications to the overall structure of this document.
Text contained within angle brackets (‘’) shall be replaced by your project-specific information and/or details. For example, will be replaced with either ‘Smart Home’ or ‘Sensor Network’.
Italicized text is included to briefly annotate the purpose of each section within this template. This text should not appear in the final version of your submitted SRS.
This cover page is not a part of the final template and should be removed before your SRS is submitted.
Sections of this document are based upon the IEEE Guide to Software Requirements Specification (ANSI/IEEE Std. 830-1984). The SRS templates of Dr. Orest Pilskalns (WSU, Vancover) and Jack Hagemeister (WSU, Pullman) have also be used as guides in developing this template for the WSU-TC Spring 2005 CptS 322 course.
Software Requirements Specification
Lead Software Engineer
WSU-TC CptS 322—Software Engineering Principles I
Instructor: A. David McKinnon, Ph.D.
|Date |Description |Author |Comments | | | | | | | | | | | | | | | | | | | | |
The following Software Requirements Specification has been accepted and approved by the following: |Signature |Printed Name |Title |Date | | | |Lead Software Eng. | | | |A. David McKinnon |Instructor, CptS 322 | | | | | | |
Table of Contents
1.3 Definitions, Acronyms, and Abbreviations1
2. General Description2
2.1 Product Perspective2
2.2 Product Functions2
2.3 User Characteristics2
2.4 General Constraints2
2.5 Assumptions and Dependencies2
3. Specific Requirements2
3.1 External Interface Requirements3
3.1.1 User Interfaces3
3.1.2 Hardware Interfaces3
3.1.3 Software Interfaces3
3.1.4 Communications Interfaces3
3.2 Functional Requirements3
3.3 Use Cases3
3.3.1 Use Case #13
3.3.2 Use Case #23
3.4 Classes / Objects3
3.5 Non-Functional Requirements4
3.6 Inverse Requirements4
3.7 Design Constraints4
3.8 Logical Database Requirements4
3.9 Other Requirements4
4. Analysis Models4
4.1 Sequence Diagrams5
4.3 Data Flow Diagrams (DFD)5