Elements of architecture
Models and views
Definitions
The software architecture of a program or computing system is the structure of the system, which comprises software components, the externally visible properties of those components, and their interrelationships.
(class hierarchies)
(wrappers)
(horizontal, vertical, metadata)
(reference models, infrastructure, policies)
(standards)