Content deleted Content added
No edit summary |
mNo edit summary |
||
(47 intermediate revisions by 35 users not shown) | |||
Line 1:
{{Short description|Risk-mitigation process in software engineering}}
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 [[Software architecture|architecture]] for a software system by discovering [[trade-off]]s and sensitivity points.
ATAM is most beneficial when done early in the software development life-cycle
== ATAM
The following are some of the benefits of the ATAM process
* Creates an early start at architecture documentation▼
* clarified quality attribute requirements.
* Creates a documented basis for architectural decisions▼
▲* Promotes identification of risks early in the life-cycle
▲* Encourages increased communication among stakeholders
== ATAM
The ATAM process consists of gathering stakeholders together to analyze business drivers (system functionality, goals, constraints, desired [[Non-functional requirement|non-functional properties]]) and from these drivers extract quality attributes that are used to create scenarios.
== Steps of the ATAM process ==
#Present
#Present business drivers – everyone in the process presents and evaluates the business drivers for the system in question.
#Present the
#Identify
#Generate
#Analyze architectural approaches
#Brainstorm and prioritize scenarios
#Analyze architectural approaches
#Present results
These steps are separated into two phases: Phase 1 consists of steps 1-6 and after this phase, the state and context of the project, the driving architectural requirements and the state of the architectural documentation are known. Phase 2 consists of steps 7-9 and finishes the evaluation.<ref>{{cite web|url=https://resources.sei.cmu.edu/asset_files/TechnicalReport/2000_005_001_13706.pdf|title=ATAM: Method for Architecture Evaluation|accessdate=2018-04-20|page=39f|author1=Rick Kazman |author2=Mark Klein |author3=Paul Clements |publisher=Carnegie Mellon Software Engineering Institute}}</ref>
== See Also ==▼
[[ilities]]▼
▲*[[ilities]]
*Architecture-centric design method
*[[Multi-criteria decision analysis]]
*[[ARID]]
*[[Software architecture analysis method]], precursor to architecture tradeoff analysis method
*[[Architectural analytics]]
==References==
{{Reflist}}
==External links==
* [
* [https://resources.sei.cmu.edu/asset_files/TechnicalReport/2000_005_001_13706.pdf ATAM: Method for Architecture Evaluation]
▲* [http://www.sei.cmu.edu/reports/00tr004.pdf ATAM: Method for Architecture Evaluation]
[[Category:Software architecture]]
[[Category:Enterprise architecture]]
|