Software Architecture

The software architecture of a system is the set of structures needed to reason about the software system, which comprise software elements, the relations between them, and the properties of both elements and relations.

The term Software architecture also denotes the set of practices used to select, define or design a software architecture.

Finally the term often denotes the documentation of a system's "software architecture". Documenting software architecture facilitates communication between stakeholders, documents early decisions about high-level design, and allows reuse of design components and patterns between projects.

Read more about Software Architecture:  Concept, History, Architecture Activities, Examples of Architectural Styles and Patterns

Famous quotes containing the word architecture:

    The two elements the traveler first captures in the big city are extrahuman architecture and furious rhythm. Geometry and anguish. At first glance, the rhythm may be confused with gaiety, but when you look more closely at the mechanism of social life and the painful slavery of both men and machines, you see that it is nothing but a kind of typical, empty anguish that makes even crime and gangs forgivable means of escape.
    Federico García Lorca (1898–1936)