A software requirements specification (SRS) is a document that describes what the software will do and how it will be expected to perform. It also describes the functionality the product needs to fulfill all stakeholders (business, users) needs.
1.1 Purpose
1.2 Document Conventions
1.3 Intended Audience and Reading Suggestions
1.4 Product Scope
1.5 References
2.1 Product Perspective
2.2 Product Functions
2.3 User Classes and Characteristics
2.4 Operating Environment
2.5 Design and Implementation Constraints
2.6 User Documentation
2.7 Assumptions and Dependencies
3.1 User Interface
3.2 Hardware Interface
3.3 Software Interface
3.4 Communication Interface
4.1 Class Diagram
4.2 Use case Diagram
4.3 Activity Diagram
4.4 Object Diagram
4.5 Package Diagram
4.6 Collaboration Diagram
4.7 Sequence Diagram
4.8 Entity Relationship Diagram
4.9 System Architectural Design