Software Architecture
There are various similitude's between developing software and building a structure that´s why we often use architecture terms when talking about software. To design a building architects take a lot into consideration, they need to ensure a building feasible to fabricate, balancing all the aspects involved: user requirements, construction methods, maintainability, etc. Architecture matters and it could set the difference between having a beautiful well built house that would last decades from a house where living would be disastrous. Imagine that but for software. A well defined architecture of the software will have direct influence on the design and future growth of a software system that's why it´s really important to get it right from start. There are four commonly recognized views: The conceptual or logical view: This shows the major parts of the system and their interconnections. The implementation view: This view is seen in terms of the real implementation modul...