Sadp Unit 2 Modified
Sadp Unit 2 Modified
Sadp Unit 2 Modified
The ATAM is so named because it reveals how well architecture satisfies particular quality
goals, and it provides insight into how quality goals interact? That is, how they trade off. The
ATAM is designed to elicit the business goals for the system as well as for the architecture. It is
also designed to use those goals and stakeholder participation to focus the attention of the
evaluators on the portion of the architecture that is central to the achievement of the goals.
The evaluation team: This group is external to the project whose architecture is being
evaluated. It usually consists of three to five people. Each member of the team is assigned
a number of specific roles to play during the evaluation.
Project decision makers: These people are empowered to speak for the development
project or have the authority to mandate changes to it. They usually include the project
manager, and, if there is an identifiable customer who is footing the bill for the
development, he or she will be present (or represented) as well.
Architecture stakeholders: Stakeholders have a vested interest in the architecture
performing as advertised. They are the ones whose ability to do their jobs hinges on the
architecture promoting modifiability, security, high reliability, or the like. Stakeholders
include developers, testers, integrators, maintainers, performance engineers, users,
builders of systems interacting with the one under consideration, and others.
architectural issues;
Helps evaluation leaderstay on schedule; Willing to interrupt discussion to
helps control amount of time devoted to call time
Timekeeper each scenario during the evaluation
phase
Keeps notes on how evaluation process Thoughtful observer,
could be improved or deviated from: knowledgeable in the evaluation
Process Observer usually keeps silent but may make| process; should have previous
discreet process-based suggestions to the experience in the architecture
evaluation leader during the evaluation;evaluation method
Helps evaluation leader remember and Fluent in the steps of the method, |
carry out the steps of the evaluation and willing and able to provide
Process Enforcer
method discreet guidance to the
evaluation leader
Raise issues of architectural interest that Good architectural insights; good
stakeholders may not have thought of insights into needs of
stakeholders; experience with
Questioner systems in similar domains;
unafraid to bring up contentious
issues and pursue them; familiar
with attributes of concern
2.3 Phases ofthe ATAM: Activities in an ATAM-based evaluation are spread out over four
phases.
6. Analyze architectural approaches (2-3 hours): This step-mapping the highly ranked
scenarios onto the architecture-consumes the bulk of the time and can be expanded or
contracted as needed.
7. Brainstorm scenarios (0 hours): This step can be omitted as the assembled (internal)
stakeholders are expected to contribute scenarios expressing their concerns in step 5.
Performance
Businesss Architecture
Security
Goals Strategies Benefit
Modifiability
Usability
Cost
Implementingthe CBAM
A process flow diagram for the CBAM is given in Figure 12.3. The first four steps are annotated
with the relative number of scenarios they consider. That number steadily decreases, ensuring
that the method concentrates the stakeholders' time on the scenarios believed to be of the greatest
potential in terms of ROI.
Step 1: Collate scenarios: Collate the scenarios elicited during the ATAM exercise, and give
the stakeholders the chance to contribute new ones. Prioritize these scenarios based on satisfying
the business goals of the system and choose the top one-third for further study.
Step 2: Refine scenarios: Refine the scenarios output from step 1, focusing on their stimulus-
response measures. Elicit the worst-case, current, desired, and best-case quality attribute
response level for each scenario.
Step 3: Prioritize scenarios: Allocate 100 votes to each stakeholder and have them distribute
the votes among the scenarios, where their voting is based on the desired response value for each
scenario. Total the votes and choose the top 50% of the scenarios for further analysis. Assign a
weight of 1.0 to the highest-rated scenario; assign the other scenarios a weight relative to the
highest rated. This becomes the weighting used in the calculation of a strategy's overall benefit.
Make a list of the quality attributes that concern the stakeholders.
Step 4: Assign utility: Determine the utility for each quality attribute response level (worst-case,
current, desired, and best-case) for the scenarios from step3.