Design #

Table of Contents#

1. Introduction#

The design step is focused on the modelling of the solution. It usually involves decision around architecture, data structure, user-interface, classes, algorithms, etc. The following will be covered:

  • Techniques
  • Formal Diagrams
    • Class
    • Interaction/Sequence
  • Wireframes
  • Ad Hoc Drawing
  • Mindmaps
  • Lists
  • Finding what works for you
  • Capturing Ideas
  • Communicating
  • Revising
  • Tracking History
  • Designing the
  • Architecture
  • Database
  • User Interface (UI)

2. Level Specific Guidance#

Level 4#

  • Software models: Basic class diagram, entity relationship diagram, sequence diagram. Class diagram and sequence diagram should be linked well.

Level 5#

  • Software architecture: Nice to have based on the nature of the module. For example, GSDP can have Architecture Overview, NSD need not.
  • Software models: Detailed class diagram, entity relationship diagram, sequence diagram with proper annotation. All diagrams should be in sync.

Level 6#

  • Software architecture: System context and architecture overview.
  • Software models: Static model, dynamic model with proper documentation. Models should be fully consistent.
  • End to end traceability (Requirement Traceability Verification Matrix) need to be maintained.