This document provides an outline for the Software Design Specification. Use this outline to structure the design specification for your software.
Describe overall goals and software objectives.
Without getting into implementation details, describe major inputs, processing functionality, and outputs. You could copy and edit portions of the software requirements specification for this section.
Describe circumstances which force you to make certain design decisions.
A description of all data structures used by the software.
Describe significant data structures that are passed among software components.
Describe significant data structures that are available (globally) to software components.
Describe significant data structures that are temporarily created by software components.
Describe databases and files created/used in the application.
Detailed description of the program architecture.
Graphical representation of the software architecture.
Provide reasons for the architecture adopted for this software.
Narrative description of what this module does.
Detailed description of the inputs expected by this module and the outputs produced by this module.
Describe how the software interfaces with the outside world (user/software/hardware)
What does the user see when they use the software ?
Describe each screen object and associated actions.