# Software design description

> Mediated Wiki article. Canonical URL: https://mediated.wiki/source/Software_design_description
> Markdown URL: https://mediated.wiki/source/Software_design_description.md
> Source: https://en.wikipedia.org/wiki/Software_design_description
> Source revision: 1308080402
> License: Creative Commons Attribution-ShareAlike 4.0 International (https://creativecommons.org/licenses/by-sa/4.0/)

Written design description of a software product

See also: [Game design document](/source/Game_design_document)

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed. Find sources: "Software design description" – news · newspapers · books · scholar · JSTOR (September 2014) (Learn how and when to remove this message)

IEEE software life cycle Software project management Software quality assurance Software requirements specification Software configuration management Software design description Software test documentation Software verification and validation Software user documentation Software audit review v t e

A **software design description** (a.k.a. **software design document** or **SDD**; just **design document**; also [Software Design Specification](https://en.wikipedia.org/w/index.php?title=Software_Design_Specification&action=edit&redlink=1)) is a representation of a software design that is to be used for recording design information, addressing various design concerns, and communicating that information to the design’s stakeholders. [1] An SDD usually accompanies an architecture diagram with pointers to detailed feature specifications of smaller pieces of the design. Practically, the description is required to coordinate a large team under a single vision, needs to be a stable reference, and outline all parts of the software and how they will work.

## Composition

The SDD usually contains the following information:

1. The *Data-driven design* describes structures that reside within the software. Attributes and relationships between [data objects](/source/Data_object) dictate the choice of [data structures](/source/Data_structures).

1. The *[architecture design](/source/Software_architecture)* uses information flowing characteristics, and maps them into the program structure. The transformation mapping method is applied to exhibit distinct boundaries between incoming and outgoing data. The data flow diagrams allocate control input, processing and output along three separate modules.

1. The *[interface design](/source/Interface_(computing))* describes internal and external program interfaces, as well as the design of the [human interface](/source/User_interface_design). Internal and external interface designs are based on the information obtained from the analysis model.

1. The *[procedural design](/source/Procedural_design)* describes structured programming concepts using graphical, tabular and textual notations.

These design mediums enable the designer to represent procedural detail, that facilitates translation to code. This blueprint for implementation forms the basis for all subsequent software engineering work.

## IEEE 1016

**IEEE 1016-2009**, titled *IEEE Standard for Information Technology—Systems Design—Software Design Descriptions*,[2] is an [IEEE](/source/IEEE) standard that specifies "the required information content and organization" for an SDD.[3] IEEE 1016 does not specify the medium of an SDD; it is "applicable to automated databases and design description languages but can be used for paper documents and other means of descriptions."[4]

The 2009 edition was a major revision to IEEE 1016-1998, elevating it from recommended practice to full standard. This revision was modeled after [IEEE Std 1471-2000](/source/IEEE_1471), *Recommended Practice for Architectural Description of Software-intensive Systems*, extending the concepts of [view, viewpoint, stakeholder, and concern](/source/IEEE_1471#IEEE_Conceptual_Framework_for_Architecture_Description) from architecture description to support documentation of high-level and detailed design and construction of software. [IEEE 1016, *Introduction*]

Following the IEEE 1016 conceptual model, an SDD is organized into one or more design views. Each design view follows the conventions of its design viewpoint. IEEE 1016 defines the following design viewpoints for use:[5]

- Context viewpoint

- Composition viewpoint

- Logical viewpoint

- Dependency viewpoint

- Information viewpoint

- Patterns use viewpoint

- Interface viewpoint

- Structure viewpoint

- Interaction viewpoint

- State dynamics viewpoint

- Algorithm viewpoint

- Resource viewpoint

In addition, users of the standard are not limited to these viewpoints but may define their own.[6]

## IEEE status

IEEE 1016-2009 is currently listed as 'Inactive - Reserved'.[7]

## See also

- [Game design document](/source/Game_design_document)

- [High-level design](/source/High-level_design)

- [Low-level design](/source/Low-level_design)

## References

1. **[^](#cite_ref-1)** *IEEE Standard for Information Technology--Systems Design--Software Design Descriptions*. IEEE STD 1016-2009. July 2009. pp. 1–35. [doi](/source/Doi_(identifier)):[10.1109/ieeestd.2009.5167255](https://doi.org/10.1109%2Fieeestd.2009.5167255). [ISBN](/source/ISBN_(identifier)) [978-0-7381-5925-6](https://en.wikipedia.org/wiki/Special:BookSources/978-0-7381-5925-6).

1. **[^](#cite_ref-IEEE1016_2-0)** *IEEE Standard for Information Technology--Systems Design--Software Design Descriptions*. IEEE. 2009-07-20. [doi](/source/Doi_(identifier)):[10.1109/IEEESTD.2009.5167255](https://doi.org/10.1109%2FIEEESTD.2009.5167255). [ISBN](/source/ISBN_(identifier)) [978-0-7381-5925-6](https://en.wikipedia.org/wiki/Special:BookSources/978-0-7381-5925-6).

1. **[^](#cite_ref-3)** IEEE 1016, *Abstract*.

1. **[^](#cite_ref-4)** IEEE 1016, *Abstract*.

1. **[^](#cite_ref-5)** IEEE 1016, Clause 5.

1. **[^](#cite_ref-6)** IEEE 1016, sub-clause 4.5.

1. **[^](#cite_ref-7)** *IEEE Standard for Information Technology--Systems Design--Software Design Descriptions*. IEEE STD 1016-2009. July 2009. pp. 1–35. [doi](/source/Doi_(identifier)):[10.1109/IEEESTD.2009.5167255](https://doi.org/10.1109%2FIEEESTD.2009.5167255). [ISBN](/source/ISBN_(identifier)) [978-0-7381-5925-6](https://en.wikipedia.org/wiki/Special:BookSources/978-0-7381-5925-6).

## External links

- [IEEE 1016 website](http://www.iso-architecture.org/ieee-p1016/)

v t e Design Outline Designer Disciplines Communication design Advertising Book design Brand design Exhibit design Film title design Graphic design Motion Postage stamp design Print design Illustration Information design Instructional design News design Photography Retail design Signage / Traffic sign design Typography / Type design Video design Visual merchandising Environmental design Architecture Architectural lighting design Building design Passive solar Ecological design Environmental impact design Garden design Computer-aided Healthy community design Hotel design Interior architecture Interior design EID Keyline design Landscape architecture Sustainable Landscape design Spatial design Urban design Industrial design Automotive design Automotive suspension design CMF design Corrugated box design Electric guitar design Furniture design Sustainable Hardware interface design Motorcycle design Packaging and labeling Photographic lens design Product design Production design Sensory design Service design Interaction design Experience design EED Game design Level design Video game design Hardware interface design Icon design Immersive design Information design Interactive design Sonic interaction design User experience design User interface design Web design Other applied arts Public art design Ceramic / glass design Fashion design Costume design Jewellery design Floral design Game art design Property design Scenic design Sound design Stage/set lighting design Textile design Other design & engineering Algorithm design Behavioural design Boiler design Database design Drug design Electrical system design Experimental design Filter design Geometric design Work design Integrated circuit design Circuit design Physical design Power network design Mechanism design Nuclear weapon design Nucleic acid design Organization design Process design Processor design Protein design Research design Social design Software design Spacecraft design Strategic design Systems design Test design Approaches Active Activity-centered Adaptive web Affective Brainstorming By committee By contract C-K theory Closure Configuration Contextual Continuous Cradle-to-cradle Creative problem-solving Creativity techniques Critical Design fiction Defensive Design–bid–build Design–build architect-led Diffuse Domain-driven Ecological design Energy neutral Engineering design process Probabilistic design Ergonomic Error-tolerant Evidence-based Fault-tolerant Feminist For assembly For behaviour change For manufacturability For Six Sigma For testing For the environment For X Framework-oriented Functional Generative Geodesign HCD High-level Hostile Inclusive Integrated Integrated topside Intelligence-based Iterative KISS principle Low-level Metadesign Mind mapping Modular New Wave Object-oriented Open Over Parametric Participatory Platform-based Policy-based Prevention through Process-centered Public interest Opinion poll Public opinion Rational Regenerative Reliability engineering Research-based Responsibility-driven RWD Safe-life Speculative Sustainable Systemic SOD Tableless web Theory of constraints Top-down and bottom-up Transformation Transgenerational TRIZ Universal Design for All Usage-centered Use-centered User-centered Empathic User innovation Value-driven Value sensitive Privacy by Quality by Secure by Design choice computing controls culture flow justice leadership management marker methods pattern research science sprint strategy theory thinking Tools Intellectual property Organizations Awards Tools AAD Architectural model Blueprint Comprehensive layout CAD CAID Virtual home design software CAutoD Design quality indicator Electronic design automation Flowchart Mockup Design specification Design system Prototype Sketch Storyboard Technical drawing HTML editor Website wireframe Intellectual property Clean-room design Community design Design around Design infringement Design patent Fashion design copyright Geschmacksmuster Industrial design rights European Union Organizations American Institute of Graphic Arts Chartered Society of Designers Design and Industries Association Design Council International Forum Design Design Research Society Awards European Design Award German Design Award Good Design Award (Museum of Modern Art) Good Design Award (Chicago Athenaeum) Graphex IF Product Design Award James Dyson Award Prince Philip Designers Prize Related topics Agile Concept art Conceptual design Creative industries Cultural icon .design Dominant design Enterprise architecture Form factor Futures studies Indie design Innovation management Intelligent design Lean startup New product development OODA loop Philosophy of design Process simulation Reference design Slow design STEAM fields Unintelligent design Visualization Wicked problem Design attributes brief change classic competition architectural student director education elements engineer firm history knowledge language life load museum optimization paradigm principles rationale review specification studies studio technology

v t e IEEE standards Current 488 693 730 754 Revision 854 828 829 896 1003 1014 1016 1076 1149.1 1154 1164 1275 1278 1284 1355 1394 1451 1497 1516 1541 1547 1584 1588 1596 1603 1613 1619 1666 1667 1675 1685 1722 1733 1800 1801 1815 1849 1850 1855 1900 1901 1902 1904 1905 2030 2050 11073 12207 14764 16085 16326 29148 42010 802 series 802 .2 .4 .5 .6 .7 .8 .9 .10 .12 .14 .16 WiMAX · d · e .17 .18 .20 .21 .22 .24 802.1 D p Q Qav Qat Qay Qaz Qbb w X AB ad AE ag ah ak aq AS AX (LACP) BA 802.3 (Ethernet) -1983 a b d e i j u x y z ab ac ad ae af ah ak an aq at au av az ba bt bu by bz ca cb cc cd ce cg ch ck cm cn cp cq cr cs ct cu cv cw cx cy cz da db dd de df 802.11 (Wi-Fi) -1997 legacy mode a b c d e f g h i j k n (Wi-Fi 4) p r s u v w y z aa ac (Wi-Fi 5) ad (WiGig) ae af ah ai aj ak aq ax (Wi-Fi 6) ay az ba bb bc bd be (Wi-Fi 7) bf bh bi bk bn (Wi-Fi 8) 802.15 .1 (Bluetooth) .2 .3 .4 (Zigbee) .4a .4b .4c .4d .4e .4f .4g .4z .5 .6 .7 Proposed P1363 P1699 P1823 P1906.1 Superseded 754-1985 830 1219 1233 1362 1364 1471 Category

---
Adapted from the Wikipedia article [Software design description](https://en.wikipedia.org/wiki/Software_design_description) by Wikipedia contributors ([contributor history](https://en.wikipedia.org/wiki/Software_design_description?action=history)). Available under [Creative Commons Attribution-ShareAlike 4.0 International](https://creativecommons.org/licenses/by-sa/4.0/). Changes may have been made.
