I write Software Requirements Specifications (SRS) Documents to translate real world business requirements into clearly written Functional & Non-functional Requirements.
Below is the Table of Contents of a typical SRS -
PREFACE
PURPOSE OF THIS DOCUMENT
SCOPE OF THIS DOCUMENT
AUDIENCE
ABBREVIATIONS / ACRONYMS
ORGANIZATION OF THIS DOCUMENT
TYPOGRAPHICAL CONVENTIONS UTILIZED IN THIS DOCUMENT
1 <PROJECT NAME> OVERVIEW
1.1 PURPOSE OF THIS PROJECT
1.2 SCOPE OF THIS PROJECT
1.2.1 In Scope
1.2.2 Out of Scope
1.3 LIMITATIONS OF <PROJECT NAME>
1.4 BENEFITS OF <PROJECT NAME>
2 GENERAL DESCRIPTION OF <PROJECT NAME>
2.1 PRODUCT FUNCTIONS
2.2 SIMILAR SYSTEM INFORMATION
2.3 USER CHARACTERISTICS
2.4 CLIENT & USER PROBLEM STATEMENT
2.5 USER OBJECTIVES
2.6 GENERAL CONSTRAINTS
2.7 ASSUMPTIONS
2.8 DEPENDENCIES
3 ARCHITECTURE & INFRASTRUCTURE
3.1 SOLUTION ARCHITECTURE
3.2 APPLICATION ARCHITECTURE
3.3 APPLICATION COMPONENTS
3.4 APPLICATION INFRASTRUCTURE
4 FUNCTIONAL REQUIREMENTS
4.1 <MODULE 1>
4.1.1 <Screen Name 1>
4.1.1.1 Functionalities / Descriptions
4.1.1.2 Critical
4.1.1.3 Technicalities Involved
4.1.1.4 Risks
4.1.1.5 Dependencies / Linkages with Other Requirements
4.1.2 Page Header
4.1.2.1 Functionalities / Descriptions
4.1.2.2 Critical
4.1.2.3 Technicalities Involved
4.1.2.4 Risks
4.1.2.5 Dependencies / Linkages with Other Requirements
4.1.3 Page Footer
4.1.3.1 Functionalities / Descriptions
4.1.3.2 Critical
4.1.3.3 Technicalities Involved
4.1.3.4 Risks
4.1.3.5 Dependencies / Linkages with Other Requirements
4.2 UI DATABASE
4.2.1 Functionalities / Descriptions
4.2.2 Critical
4.2.3 Technicalities Involved
4.2.4 Risks
4.2.5 Dependencies / Linkages with Other Requirements
5 NON FUNCTIONAL REQUIREMENTS
5.1 DATA REQUIREMENTS
5.2 PERFORMANCE REQUIREMENTS
5.3 SECURITY REQUIREMENTS
6 OPERATIONAL SCENARIOS
7 INTERFACE REQUIREMENTS
7.1 GUI GENERIC REQUIREMENTS
7.2 HARDWARE & SOFTWARE INTERFACES
7.2.1 Development Environment
7.2.1.1 Hardware
7.2.1.2 Software
7.2.2 Quality Checking Environment
7.2.2.1 Hardware
7.2.2.2 Software
7.2.3 Proposed Runtime Environment
7.2.3.1 Hardware
7.2.3.2 Software
7.2.4 End User Access & Testing Environment
7.2.4.1 Hardware
7.2.4.2 Software
7.2.5 Actual Production Environment
7.2.5.1 Hardware
7.2.5.2 Software
7.3 COMMUNICATION INTERFACES
7.3.1.1 Hardware Communication
7.3.1.2 Software Communication
8 USER ACCEPTANCE CRITERIA
9 APPENDIX