Software Architecture is the structure, or structures, of the system that comprise of software components, the externally visible properties of the components, and the relationships among them.
Architecture is not operational software, rather it is representative to allow you to see how effective your design is and consider alternatives.
It focuses on components. It may be as simple as a Class or as complicated at a middle-ware components, databases, etc that can be configured and managed.
Why is architecture important?
- Software architecture provides a representation that facilitates communication among all stakeholders.
- The architecture highlights early design decisions that will have a profound impact on all software engineering work that follows.
- Architecture “constitutes a relatively small, intellectually graspable model of how the system is structured and how its components work together” [Bas03].
Reasons for Software Architecture was originally found on Access 2 Learn