Software architecture forms the backbone for any successful software-intensive system. An architecture is the primary carrier of a software system's quality attributes such as performance or reliability. Designing the right architecture is the linchpin for software project success. Designing the wrong one is a recipe for guaranteed disaster.
SEI Method for Architecture Design
The SEI has developed the following methods for designing the software architecture of a software-intensive system:
- The SEI's Attribute-Driven Design (ADD) method is an approach to defining a software architecture in which the design process is based on the software quality attribute requirements. ADD follows a recursive process that decomposes a system or system element by applying architectural tactics and patterns that satisfy its driving quality attribute requirements.
- The SEI's Quality Attribute Workshop (QAW) provides a method for identifying a system’s architecture critical quality attributes, such as availability, performance, security, interoperability, and modifiability, that are derived from mission or business goals.
Software Architecture Training and Publications
Training
Publications