A comprehensive look at software architecture must first begin with its definition. This chapter provides reasons as to why software architecture plays an important role in a software project, and the benefits of having a good architectural design.
It is also important to understand the stakeholders and team members who are affected by the software architecture of a system. The chapter will go into detail about the software architect's role, what software architects are supposed to know, and whether the role is right for you.
In this chapter, we will cover the following topics:
- What is software architecture?
- Why is software architecture important?
- Who are the consumers of software architectures?
- What is the software architect role?