This post describes the Software Specifications and Software Design Documents.
A software specification is a document that allows development teams and requesters to share functional (functionality, performance, and behavior) and non-functional requirements for a product or system.
A software design document is a document that allows the development team to share the design process.
Examples of Software Specification Types
Requirements specifications are documents that describe the functional and non-functional requirements for a product or system that the requester requires from the development team. |
Internal specifications are documents that describe detailed ways to realise the functional and non-functional requirements of a product or system. |
External specifications are documents describing the behaviour and interfaces from the outside of a product or system. |