Chapter 14. Code Craft: The Practice of Writing Excellent Code
After reading chapter 14 “Software Architecture: Laying the Foundations of Software Design” I can now understand more about Software and its Architecture and how important it is in software development. Software Architecture is a high-level design for the software that creates a blueprint for it. Creating software architecture generates different views, such as identifying the key software, which components communicate with others, help to identify the nature of system interfaces. What is the importance of software architecture? Creating a clear software architecture will allow us to know how the software should be adapted and what components should be put in each module. This means that the architecture is the largest influence on the design and growth of a software system. There are also different views in the architecture, we have the conceptual view, which shows the major parts of the system and their interconnections. The implementation view which shows the terms of...