Software Design Process

1. Requirement Specification

2. Design and implementation

3. Testing and maintenance

Testing

The testing process involves development of a test plan, executing the plan and documenting the test results. Objectives of testing:

Testing methodologies:

Maintenance

After the software is released and the client starts using the software, maintenance phase is started. 3 things happen - Bug fixing, Upgrade, Enhancement

4. Documentation

Investigate the document formatting/template used in the software requirements document. This includes title page, page numbering format, section numbers and revision history. Use the same or similar document format for the software design document. Incorporate some, if not all, of the following elements:

Consider how to structure the design document. This is especially important when you’re designing a large, complex system. Break the system into logical parts and use these parts as the section headers in the software design document. If the system is really large, create multiple design documents, each one dealing with a particular part of the system.
Give each design element a unique identifier. This will allow it to be traced back to the applicable requirement and eventually to the applicable testing.
Include enough detail for the programmers, while incorporating some high-level summaries for the managers.

Read more: How to Write a Software Design Document | eHow.com

More detailed, see:

  1. the presentation- Software Design Process.
  2. Learn Software Testing