The software architecture of a program or computing system is the structure or structures of the system, which comprise software( ), the externally visible properties of those components, and the relationships between them.
A. pattern
B. models
C. components
D. metadata