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

Other articles related to "software architecture, architecture, software":

GTD-5 EAX - Architecture - Software Architecture
... A small subset of code was programmed in 8086 assembly language ... The assembler used had a preprocessor that imported identifiers from the COMPOOL, allowing type compatibility checking between PASCAL and assembly ...
Software Architecture - Related Fields - Other Types of 'architecture'
... Computer architecture Computer architecture targets the internal structure of a computer system, in terms of collaborating hardware components such as the CPU - or processor - the ... Systems architecture The term systems architecture has originally been applied to the architecture of systems that consists of both hardware and software ... The main concern addressed by the systems architecture is then the integration of software and hardware in a complete, correctly working device ...
Multilayered Architecture
... A multilayered software architecture is a software architecture that uses many layers for allocating the responsibilities ... including the book Pattern-Oriented Software Architecture, A System of Patterns ... and that a layer is a logical structuring mechanism for the elements that make up your software solution, while a tier is a physical structuring mechanism for the system infrastructure ...
Software Design Topics - Design Concepts
... The design concepts provide the software designer with a foundation from which more sophisticated methods can be applied ... Modularity - Software architecture is divided into components called modules ... Software Architecture - It refers to the overall structure of the software and the ways in which that structure provides conceptual integrity for a system ...

Famous quotes containing the word architecture:

    It seems a fantastic paradox, but it is nevertheless a most important truth, that no architecture can be truly noble which is not imperfect.
    John Ruskin (1819–1900)