Content deleted Content added
No edit summary |
mNo edit summary |
||
(11 intermediate revisions by 9 users not shown) | |||
Line 1:
{{Short description|Risk-mitigation process in software engineering}}
In [[software engineering]], '''
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 benefits ==
The following are some of the benefits of the ATAM process:<ref>{{cite web|url=https://resources.sei.cmu.edu/library/asset-view.cfm?assetid=513908|title=Architecture Tradeoff Analysis Method|accessdate=2018-04-20|publisher=Carnegie Mellon Software Engineering Institute}}</ref>
* identified risks early in the life cycle.
* increased communication among stakeholders.
* clarified quality attribute requirements.
* improved architecture documentation.
* documented basis for architectural decisions.
== ATAM process ==
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. 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. With every analysis cycle, the analysis process proceeds from the more general to the more specific, examining the questions that have been discovered in the previous cycle, until
== Steps of the ATAM process ==
ATAM formally consists of nine steps, outlined below:<ref>{{cite book |title=Software Architecture in Practice, Second Edition
#Present ATAM – Present the concept of ATAM to the stakeholders, and answer any questions about the process.
#Present business drivers – everyone in the process presents and evaluates the business drivers for the system in question.
#Present the architecture – the architect presents the high
#Identify architectural approaches – different architectural approaches to the system are presented by the team, and discussed.
#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.
Line 28 ⟶ 29:
#Present results – provide all documentation to the stakeholders.
These steps are separated
== See also ==
|