6 Evaluating software architectures Flashcards

1
Q

Name the three approaches to architecture assessment.

A
  1. SAAM: Software Architecture Analysis Method
  2. ATAM: Architecture Tradeoff Analysis Method => addresses quality attributes
  3. CBAM: Cost-benefit Analysis Method => addresses cost-benefit
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What are the key concepts of architecture assessment?

A
  1. Use case scenarios: describe typical system usage
  2. Growth scenarios: address anticipated system changes
  3. Exploratory scenarios: extreme stress cases
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are the four main phases in ATAM?

A

PATR

1. Present: present the ATAM method, business goals

2. Analyze: describe architectural approaches, generate quality attribute utility trees and analyze risks

3. Test: brainstorm and prioritize scenarios, analyze architectural approaches

4. Report: present final results including risks, tradeoffs and sensitivity points.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is architecture simulation?

A

It is to simulate the behavior of the architecture before the implementation to predict performance.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is architectural compliance?

A

Architectural compliance ensures that a system’s design and implementation align with defined standards, guidelines, and principles, maintaining consistency, scalability, and maintainability.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q
A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly