Skip to content
EntityQ857102· pop 35· linked from 1,321 articles

software design

Sign in to save

process by which an agent creates a specification of a software artifact

Wikidata facts

Subclass of
design
Followed by
pseudocode
Show 3 more facts
Commons category
Software design
topic's main category
Category:Software design
Sources (2)

via Wikidata · CC0

~16 min read

Encyclopedic overview

Software design is the process of conceptualizing how a software system will work before it is implemented or modified. Software design also refers to the direct result of the design process – the concepts of how the software will work which may be formally documented or may be maintained less formally, including via oral tradition.

The design process enables a designer to model aspects of a software system before it exists with the intent of making the effort of writing the code more efficiently. Creativity, past experience, a sense of what makes "good" software, and a commitment to quality are success factors for a competent design.

Excerpted from Wikipedia’s “software design” article, available under the CC BY-SA 4.0 licence.