An important aspect of being a successful software architect is the ability to record and communicate your architecture to others. We will begin by exploring the reasons why we document a software architecture. You will then become familiar with architecture descriptions (ADs) and the architecture views that are a part of them.
The chapter will provide an overview of the Unified Modeling Language (UML), which is one of the more popular and widely used modeling languages. You will learn about some of the most common UML diagram types.
As parts of a software architecture design are completed, the development team and relevant stakeholders need to review the architecture to determine whether it will satisfy the functional requirements and quality attribute scenarios. We will detail several different architecture review methods.
In...