What are technical specifications? Are they the same as design documents. If not, what is the difference and some examples?
A software design document can be at the level of a system or component, and generally describes the following aspects:
Note that all of these descriptions are at an abstract level. The purpose is to give the reader a broad general understanding of the system or component. There may be many levels of design documents, e.g. at the system level, component-level etc.
A technical specification, in contrast, describes the minute detail of either all or specific parts of a design, e.g.:
Technical specifications, at least in the form of a technical design, are part of the design documents, along with, for example, requirements lists, functional designs, user stories, graphics design mockups, usability studies, UML diagrams, business process diagrams, data model specifications, etc.
Technical specifications of the type that you write after the fact, to document the finished product, are not generally part of the design documents, but they can be included in the set of design documents of a later version (for reference) or another product that relies on them.