Content deleted Content added
mNo edit summary |
|||
(31 intermediate revisions by 25 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.
== Steps of the ATAM process ==
#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 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 ==
*
*Architecture-centric design method
* [[ACDM]]▼
*
*[[Software architecture analysis method]], precursor to architecture tradeoff analysis method
*[[Architectural analytics]]
==References==
Line 43:
==External links==
* [
* [
[[Category:Software architecture]]
[[Category:Enterprise architecture]]
|