!!!! PLACEHOLDER FOR SOFTWARE ARCHITECT CHAPTER !!!!
By the end of this chapter, the reader must be able to:
- Understand the role of the software architect during software life cycle; and
- Identify desirable characteristics for a software architect.
The role and capabilities of an architecture must be understood. So, this chapter is dedicated to this stakeholder. The chapter's messages are:
- The architect is an stakeholder to be considered when designing an architecture.
- The architect must have expert knowledge of the full system lifecycle including the ability to consider tradeoffs between process and products factors influencing the system.
- The architect must have experience and awareness of various architectural approaches with their benefits and drawbacks; the skill to combine the best of each approach into a single system.
- The architect must have competence to employ tools and technologies to deal with enormous complexities while constructing and altering architectures.
- The architect must be capable to communicate the architecture fundamentals to the team, including marketing and return on investment analysis of the proposed architectural changes.
- The architect must be capable to devise solutions and models to supplement and enhance existing systems.
- The architects need to think about their software in three ways simultaneously Entry 1:
- How it is structured as a set of implementation units.
- How it is structured as a set of elements that have runtime behavior and interactions.
- How it relates to non-software structures in its environment.
-
Rozanski, Nick and Woods, Eóin. (2005, April). Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives. Addison-Wesley Professional.