Term Definition: software architecture
Main Description
Software architecture encompasses:
  • the significant decisions about the organization of a software system
  • the selection of the structural elements and their interfaces by which the system is composed together with their behavior as specified in the collaboration among those elements
  • the composition of the structural and behavioral elements into progressively larger subsystems
  • the architectural style that guides this organization, these elements and their interfaces, their collaborations, and their composition