Content deleted Content added
→External links: Fix broken links |
mNo edit summary |
||
(13 intermediate revisions by 10 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=
* 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 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 32 ⟶ 29:
#Present results – provide all documentation to the stakeholders.
These steps are separated
== See also ==
*
*
*
*
*
*[[Architectural analytics]]
==References==
|