What is Software Architecture?

Software Architecture is the practice of defining the software solution to a technical business problem. Software Architecture models the business domain of the system.

edit