Difference between revisions of "Software Architecture"

From Suhrid.net Wiki
Jump to navigationJump to search
Line 9: Line 9:
 
* Definition:
 
* Definition:
 
** The structure or structures of the system which comprise of software elements, the externally visible properties of those elements and the relationships among them.
 
** The structure or structures of the system which comprise of software elements, the externally visible properties of those elements and the relationships among them.
 +
 +
= Why Architecture =
 +
 +
== Communication ==
 +
 +
== Capture early design decisions ==
 +
 +
== Reusable abstraction of systems ==

Revision as of 06:18, 19 March 2012

Introduction to Software Architecture

  • Software architecture encompasses the set of significant decisions about the organization of a software system :
    • Selection of structural elements and their interfaces by which a system is composed.
    • Behaviour as specified in collaborations among those elements.
    • Composition of these structural and behavioural elements into larger subsystem.
    • Architectural style that guides this organization.
  • Definition:
    • The structure or structures of the system which comprise of software elements, the externally visible properties of those elements and the relationships among them.

Why Architecture

Communication

Capture early design decisions

Reusable abstraction of systems