1) Improving writing skills
2) Writing forces clarity of thought and will prevent me from just skimming through this 500 page book.
- The architect works with different people having different set of concerns about the new system. People affected by the system are called 'stakeholders'. They may have conflicting concerns. Success of architecture lies in effectively addressing them.
- Another problem architect faces is about communicating the multifaceted architecture to these stakeholders. A solution that can work is to split the description into 'viewpoints'.
- What a system does is only part of the story, stakeholders's perception is also affected by how the system is implemented.
"The architecture you choose for a system dictates how quickly it runs, how secure it is, how available it is, how easy it is to modify, and many other nonfunctional factors, which we collectively term 'quality properties'."These are also known as 'cross-cutting concerns'. 'Perspective' is similar to viewpoint, but it addresses quality properties.
Software Architecture Concepts:
Definition: The architecture of a system is the set of fundamental properties of the system in its environment, embodied in its elements, relationships, and the principles of its design and evolution.