An SRS is a document which defines the business objectives and software functionality. As it defines the way software should function according to the user’s or business’ requirements, knowing how to make SRS of a project is of paramount importance. However, an SRS document includes not only functional requirements but also non-functional, which are UI design, performance and security. To cut a long story short, this document is a guidance for all the developers, testers and other team members at every stage of designing and developing the software. In other words, knowing what a conventional SRS document should include is obligatory.
There are such types of interfaces as internal and external interfaces. Here you are to clarify the way the system components (existing, on the implementation stage and future) are interdependent. Remember to take into consideration both the people who will be using your system as well as other apps which should be working with the system.
Don’t forget to include this section, though it might seem a little strange to provide references. It’s very simple: just add the links to all the necessary documents, to their dates, authors plus your own comments.
The sections which you also might need in your SRS document are:
1) Glossary (in case you have too many acronyms, to put them all into “Introduction”);
2) Revision history (if your project continues for quite a long time, then it’s likely that there will be a couple of SRS document versions, so you might want to put all the versions into a single table);
3) Appendices (in case there’s information you didn’t manage to include into other sections, you can put it into appendices).