Architecture Tradeoff Analysis Method

Architecture Tradeoff Analysis Method

In software engineering, Architecture Tradeoff Analysis Method (ATAM) is a risk-mitigation process used early in the software development life cycle.

ATAM was developed by the Software Engineering Institute at the Carnegie Mellon University. Its purpose is to help choose a suitable architecture for a software system by discovering trade-offs and sensitivity points.

ATAM is most beneficial when done early in the software development life-cycle, when the cost of changing architectures is minimal.

ATAM Benefits

The following are some of the benefits of the ATAM process:

* Promotes the gathering of precise quality requirements
* Creates an early start at architecture documentation
* Creates a documented basis for architectural decisions
* Promotes identification or risks early in the life-cycle
* Encourages increased communication among stakeholders

ATAM Process

The ATAM process consists of gathering stakeholders together to analyze business drivers and from these drivers extract quality attributes that are used to create scenarios. These scenarios are then used in conjunction with architectural approaches and architectural decisions to create an analysis of trade-offs, sensitivity points, and risks (or non-risks). This analysis can be converted to risk themes and their impacts whereupon the process can be repeated.

Steps of the ATAM Process

1.) Present ATAM - Present the concept of ATAM to the stakeholders, and answer any questions about the process.

2.) Present Business Drivers - Everyone in the process presents and evaluates the business drivers for the system in question.

3.) Present the Architecture - The archiect presents the high level architecture to the team, with an 'appropriate level of detail'

4.) Identify Architectural Approaches - Different architecural approaches to the system are presented by the team, and discussed.

5.) Generate Quality Attribute Utility Tree - Define the core business and technical requirements of the system, and map them to an appropriate architectural property. Present a scenario for this given requirement.

6.) Analyze architectural approaches - Analyze each scenario, rating them by priority. The architecure is then evaluated against each scenario.

7.) Brainstorm and prioritize scenarios - among the larger stakeholder group, present the current scenarios, and expand.

8.) Analyze architectural approaches - Perform step 6 again with the added knowledge of the larger stakeholder community.

9.) Present results - provide all documentation to the stakeholders.

[Software Architecture in Practice, Second Edition, Len Bass; Paul Clements; Rick Kazman, Addison Wesley Professional, April 09, 2003]

External links

* [http://www.sei.cmu.edu/architecture/ata_method.html The Architecture Tradeoff Analysis Method (ATAM)]


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Look at other dictionaries:

  • Software Architecture Analysis Method — (SAAM) is a method used in software architecture to evaluate a system architecture. It was the first documented software architecture analysis method, and was developed in the mid 1990s to analyze a system for modifiability, but it is useful for… …   Wikipedia

  • Technical architecture — is one of several architecture domains that form the pillars of an enterprise architecture or solution architecture. It describes the structure and behaviour of the technology infrastructure of an enterprise, solution or system. It covers the… …   Wikipedia

  • Software architecture — The software architecture of a program or computing system is the structure or structures of the system, which comprise software components, the externally visible properties of those components, and the relationships between them. The term also… …   Wikipedia

  • ATAM — Architecture Tradeoff Analysis Method (Computing » General) * Air to Air Missile (Governmental » Military) …   Abbreviations dictionary

  • Software Engineering Institute — The Carnegie Mellon Software Engineering Institute (SEI) is a federally funded research and development center headquartered on the campus of Carnegie Mellon University in Pittsburgh, Pennsylvania, United States. SEI also has offices in Arlington …   Wikipedia

  • Software Architectural Model — An Architectural Model (in Software) is a rich and rigorous diagram, created using available standards, in which the primary concern is to illustrate a specific set of tradeoffs inherent in the structure and design of a system or ecosystem.… …   Wikipedia

  • Trade-off — A trade off (or tradeoff) is a situation that involves losing one quality or aspect of something in return for gaining another quality or aspect. It implies a decision to be made with full comprehension of both the upside and downside of a… …   Wikipedia

  • Delta-sigma modulation — Delta sigma (ΔΣ; or sigma delta, ΣΔ) modulation is a method for encoding high resolution or analog signals into lower resolution digital signals. The conversion is done using error feedback, where the difference between the two signals is… …   Wikipedia

  • Government procurement in the United States — is based on many of the same principles as commercial contracting, but is subject to special laws and regulation as described below. Persons entering into commercial contracts are pretty much free to do anything that they can agree on. Each… …   Wikipedia

  • Scenario planning — [or scenario thinking or scenario analysis] is a strategic planning method that some organizations use to make flexible long term plans. It is in large part an adaptation and generalization of classic methods used by military intelligence.The… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”