Which among these are the methods to improve software architecture?
(a) Combine Alternatives
(b) Impose an architectural style
(c) Apply a mid-level design pattern
(d) All of the mentioned
The question was posed to me by my college professor while I was bunking the class.
The query is from Generating and Improving Software Architectures in chapter Unified Modelling Language of Software Architecture