Jump to content

Software architecture

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Guppie (talk | contribs) at 07:40, 9 April 2002 (Near-stub article, just to get started). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)

Software architecture refers to the theory behind the actual design of computer software. In the same way as a building architect sets the principles and goals of a building project as the basis for the draftsman's plans, so too, a software architect sets out the software architecture as a basis for the actual design specifications.

There are many common ways of designing computer software, among them:

Often, as software is maintained, expanded and changed during its lifetime, the architecture degrades, making the software a Big Ball Of Mud.

See also: software engineering