Basic Concepts Basic Concepts Software Architecture What is Software Architecture? Definition: A software architecture is the set of principal design decisions about the…