1

Introduction

In this chapter we provide an introduction to the topic of software architecture and architecture design. We briefly discuss what architecture is and why it is fundamental to take it into account when developing software systems. We also discuss the activities that are associated with the development of software architecture so that architectural design—which is the primary topic of this book—can be understood in the context of these activities. We also briefly discuss the role of the architect, who is the person responsible for creating the design. Finally, we introduce the Attribute-Driven Design (ADD) method, the architecture design method that we will discuss extensively in this book.

1.1 Motivations

Our goal in this book ...

Get Designing Software Architectures: A Practical Approach, 2nd Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.