Software design

From Wiki @ Karl Jones dot com
Revision as of 14:15, 8 November 2016 by Karl Jones (Talk | contribs) (See also)

Jump to: navigation, search

Software design is the process of creating specifications for software, including software development artifacts.

This article is about the activity between requirements and programming. For the broader meaning, see software development.

Description

Software design may refer to either "all the activities involved in conceptualizing, framing, implementing, commissioning, and ultimately modifying complex systems" or "the activity following requirements specification and before programming, as ... [in] a stylized software engineering process."

Solving problems with software

Software design usually involves problem solving and planning a software solution.

High-level, low-level

Software design is typically divided into two (or more) scales:

Advice

Advice from Mixu:

Most projects start with high ambitions, and an imperfect understanding of the problem at hand. Our implementations tend to outpace our understanding. It is possible to write code without understanding the problem fully; that code is just more complex than it needs to be because of our lack of understanding.

Source

See also

External links