search menu icon-carat-right cmu-wordmark

Attribute-Driven Design: Create Software Architectures Using Architecturally Significant Requirements

February 2018 Fact Sheet

Attribute-Driven Design (ADD) is a systematic, step-by-step method that helps you design an effective architecture for software-intensive systems.

Publisher:

Software Engineering Institute

Abstract

Attribute-Driven Design (ADD) is a systematic, step-by-step method that helps you design an effective architecture for software-intensive systems. With ADD, your design process is based on the system’s architecturally significant requirements (ASRs), which include functional requirements, quality attribute requirements, and constraints.

ADD can be used for application domains ranging from information systems to embedded systems.

The results of using ADD is a set of sketches of ar-chitectural views that a system designer can work from to develop the detailed architecture.