Software Architecture & Software Design are 2 different things

CodesBay
1 min readOct 11, 2017

--

Software Architecture and Software Design is used so much interchangeably now a days that many consider them as synonym of each other.

However, they both represents something totally different.

What is Software Architecture?

Software Architecture is the chassis on which we intend to implement our desired software

What is Software Design?

Software Design is all permutations and combinations we do on the software architecture (chassis) to come up with desired code.

So software architecture is something which acts as a base on which things can be built up in multiple ways.

Analogy

As analogy, we can consider the role played by chassis in vehicle manufacturing. Vehicles of multiple types could be produced on the same chassis subject to tolerance level of the chassis

Software Architecture just concentrate on what is enables and what are its limitations, while software design concentrates more on what we to do inside that.

Bonus

Things like “Design Patterns” are not called “Architecture Patterns” because they just solve a particular design problem and doesn’t enable or allows us to play with it.

Thanks

CodesBay

--

--