Software Architecture

It states how a program is composed without involving in the details and taking care of all the possible scenarios. The steps of the Architecture Design Process are:

  1. Understand the problem
  2. Evaluate the Architecture Design
  3. Transform the Architecture Design