Hosting      Domains       Support       Contacts

Back to main project description


Once we complete the software requirements specification we can start developing the software design specification as the software requirements document feeds the design document.

The software design specification focuses on how the system will be developed. It major sections of this document include:

  • Data Design
  • Architectural Design
  • Interface design and
  • Component-level design

This template is a modified version of the Pressman's Adaptable Process Model template for a software design document.

1.0 Introduction

1.1 Goals and objectives
1.2 Statement of scope
1.3 Software context
1.4 Major constraints

2.0 Data design

A description of all data structures used by the system including internal, global, and temporary data structures.

2.1 Internal software data structure
2.2 Global data structure
2.3 Temporary data structure

2.4 Database description

3.0 Architectural and component-level design

3.1 System Structure

3.1.1 Architecture diagram

3.2 Description for Components n

3.2.1 Processing narrative (PSPEC) for each component
3.2.2 Components  interface description.
3.2.3 Components  processing detail Design Class hierarchy for components (Object Oriented Design) Restrictions/limitations for components Performance issues for components Design constraints for components Processing detail for each operation of components Processing narrative (PSPEC) for each operation Algorithmic model (e.g., PDL) for each operation

3.3 Dynamic Behavior for Component n

3.3.1 Interaction Diagrams

4.0 User interface design

4.1 Description of the user interface

4.1.1 Screen images
4.1.2 Objects and actions

4.2 Interface design rules
4.3 Components available
4.4 UIDS description

5.0 Restrictions, limitations, and constraints

6.0 Testing Issues

6.1 Classes of tests
6.2 Expected software response
6.3 Performance bounds
6.4 Identification of critical components

Leather Bags: IMedici Leather