Login

Software Design Document: Templates & Examples

Instructor: David Gloag
The requirements have been gathered and the functional specifications have been created. In this lesson, we'll take a look at the next developmental step, the software design document.

The Details of Design

Software doesn't magically appear. There is no spell that can be cast to achieve a viable product. It takes hard work, dedication, and a unified vision. As a result, efforts are made to clearly document each step of the effort, in the hope that it will bring all interested parties to the same page. It starts with a document of requirements, a set of WHAT's for the project, moves on to a document of specifications or preliminary HOW's for the requirements, and then continues on to document that contains the details of the HOW's. This is where the software engineers get down to the nitty gritty. The process is called software design. And the place that contains this information is the software design document.

What is a Software Design Document?

A software design document is a detailed, multi-page description of how a software-based product will be provided. It is written by a software developer, or group of developers, and details how a product will be built, feature by feature. The purpose of the document is to provide the developers with additional details to those provided in the functional specification. If you think of a functional specification as a thousand-foot view, then a software design document is a hundred-foot view. As an example, if the functional specifications say that the MAC platform will be supported, the software design document will indicate which versions of the MAC operating system. If the functional specifications say that Visual Studio will be used as the development platform, then the software design document will indicate which version of the environment. And if the functional specifications say that sorting will be used, the software design document will indicate that a quicksort will be used rather than a heap sort, or bubble sort.

What Does a Software Design Document Look Like?

Like requirements and functional specification documents, software design documents can vary depending on the project. In fact, no two software design documents are alike. However, they usually take the same general form as their corresponding requirements and functional specification documents. This is done for tracking purposes, as it allows features to be traced back to requirements. Regardless of the specific form, software design documents typically have the following 3-level structure:

Software Design Document Layout
Software-Design-Document

Please note that the section headings (those items of the form X and X.X), will vary somewhat depending on the project being undertaken. Also note that heading 3.5 would likely be a number of headings that are specific to the project. They have been condensed here for brevity. The actual Feature Design Descriptions (those items of the form X.X.X), will be discussed in the next section.

To unlock this lesson you must be a Study.com Member.
Create your account

Register for a free trial

Are you a student or a teacher?
I am a teacher
What is your educational goal?
 Back

Unlock Your Education

See for yourself why 30 million people use Study.com

Become a Study.com member and start learning now.
Become a Member  Back

Earning College Credit

Did you know… We have over 95 college courses that prepare you to earn credit by exam that is accepted by over 2,000 colleges and universities. You can test out of the first two years of college and save thousands off your degree. Anyone can earn credit-by-exam regardless of age or education level.

To learn more, visit our Earning Credit Page

Transferring credit to the school of your choice

Not sure what college you want to attend yet? Study.com has thousands of articles about every imaginable degree, area of study and career path that can help you find the school that's right for you.

Create an account to start this course today
Try it free for 5 days!
Create An Account
Support