The Software Design Document (SDD)
A formal description of the architecture and design of the system
Architecture design
Modules and their interaction (diagram)
For each module
Process design (diagrams)
Data design (E/R diagram)
Interfaces design (class diagram)