The Essence of Software Architecture
Software architecture is the blueprint of a software system. It may not contain a single line of code but it describes how different structures work together so that systematic behaviors emerge from these structures, and thus the system serves its intended functions.
This is a book for those who wish to boost their architectural knowledge and mindset to solve daily engineering problems. In this chapter, we will discuss the essential values of software architecture and its position in an organization. We are going to cover the following topics:
- The importance of software architecture
- The role of an architect
- Conway’s law
- Choosing a framework
- Documentation and diagrams