Software Architecture

From Suhrid.net Wiki
Jump to navigationJump to search

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.