Software Architecture
In this chapter we took a look at the concept of software architecture. As it says, we are comparing the ancient activity of constructing buildings with bricks, to the more recently created activity of building software and systems. And we think of software as the combination of several components that will create a bigger system, just as we have done with bricks, cement and other materials to create a bigger building and not just a collection of walls, roofs and doors. While making a building, we can create our own vision. The same thing applies to software creation, each programmer has a different vision. The real issue comes when people that haven’t been involved with the creation of the software comes along and tries to understand the system. If the system has a well-defined architecture and clear components, it will be easier for new developers to modify and create new components. On the contrary, if the architecture is messy, then it can become a real