Architectural evaluation Flashcards

1
Q

What is The Architectural Tradeoff Analysis Method (ATAM)?

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

What is architectural Software Quality Assurance (aSQA)?

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

What is architectural evaluation?

A

Architecture is such an important contributor to the success of a system and software engineering project that it makes sense to pause and make sure that the architecture you’ve designed will be able to provide all that’s expected of it. That’s the role of evaluation.

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

When do we evaluate the architecture?

A

Typically when architecture is designed, but design not implemented.
I.e., early in a cycle in an iteration – where we can still change things.
E.g., “We have designed this architecture will it possibly fit the quality requirements?”

Could also be earlier – when we do not have a design…
E.g., “Will any architecture meet these quality requirements?”

Could also be later – when we have an implementation…
E.g., ”We have these requirements; could this COTS system be customized to fulfill them?”
Evaluate architecture for existing system.
Possible purchase, redesign, evolution, …

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

Who performs the evaluation?

A

Evaluation team
* Preferably not process staff (objectivity reasons)
* Often architect himself…
Project stakeholders
*Articulate requirements
etc.. etc..
Needs depend on the actual type of evaluation. From little stakeholder involvement to continuous involvement

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

What three forms can evaluation usually take?

A
  1. Eveluation by the designer within the design process
  2. Evaluation by peers within the design process
  3. Analysis by outsiders once the architecture has been designed
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

After architectural analysis, what questioning techniques exist to move over to Architectural evaluation?

A

Analytical
*Any project artifact
*Typically in the form of a review
*Any state of completeness

Subtypes
*Questionnaires
*Checklists
* Scenario-based methods

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

What are the questionaires pros and vons?

A
  • Interview-based list of relatively open questions
  • Generic questions that can be reused/adopted
  • Focus on both process and product questions

Pros:
* Apply to all architectures
* Can already be used early in the design

Cons:
* Abstract input (can) result to unconcreted results
* The quality of the review relies on the ability of
the stakeholders

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

What are the checklis pros and cons?

A
  • Pre-defined checklist Interview-based list of
    relatively open questions

Pros:
* Validated and proven method
* Time & resource efficient – value for money

Cons:
* Specific to a domain or focus area
* Fail to identify issues in the intersection of fields

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

What is a scenario in scenario-based methods?

A

Description of interaction with system from the point of view of a stakeholder.
System-specific – developed as part of project.

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

What types of scenario-based methods exists?

A

Quality Attribute Workshops (QAW)
* Structured way of involving stakeholders in scenario generation and prioritization

Architecture Tradeoff Analysis Method (ATAM)
* Creates utility trees to represent quality attribute requirements
* Analysis of architectural decisions to identify sensitivity points, tradeoffs, and risks

Software Architecture Analysis Method (SAAM)
* Brainstorming of modifiability and functionality scenarios
* Scenario walkthrough to verify functionality support and estimate change costs

Active Reviews for Intermediary Designs (ARID)

Survivable Network analysis method (SNA)

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

What are measurement techniques used for?

A

May answer specific quality attribute scenarios. Cf. experimental vs. exploratory prototyping

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

What are the prerequisitie of starting to use measurement techniques?

A

Artifacts to do measurements on…

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

After architectural analysis, what measurement techniques exist to move over to Architectural evaluation?

A

Metrics
Simulation, prototypes, experiments.
Domain-specific analyses. E.g., Rate-Monotonic Analysis
ADL-based.

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

What are the goals of ATAM? (Architectecture Tradeoff analysis method)

A

Reveal how well architecture satisfies quality goals
Insight into tradeoffs among quality attributes
Identify risks

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

Should the method yield the same results when applied twice (ATAM)?

A

Yes

17
Q

What parts does ATAM consist of?

A
  1. Present the ATAM
  2. Present the business drivers
  3. Present the architecture
  4. Identify architectural approaches
  5. Generate quality attribute utility tree
  6. Analyze architectural approaches
  7. Brainstorm and prioritize scenarios
  8. Analyze architectural approaches
    9.Present results
18
Q

Who participates in ATAM?

A
  1. Stakeholders
  2. Project decision makers
  3. Evaluation team
  4. Team lead (customer-facing)
  5. Evaluation lead
  6. Scenario scribe
  7. Timekeeper
  8. Proceedings scribe
  9. Process observer
  10. Process enforcer
  11. Questioner
19
Q

What phases does the ATAM consist of?

A

Phase 0
- The evaluation team leadership and the key project decision makers informally meet to work out the details of the exercise.
Phase 1
- The evaluation team meets with the project decision makers (for one to two days) to begin information gathering and analysis.
Phase 2
- The architecture’s stakeholders join the proceedings and analysis continues, typically for two days.
Phase 3
- The evaluation team produces and delivers a written final report.

20
Q

What is architectural software quality assurance (aSQA)?

A

A Lightweight Architecture Evaluation method, based on the ATAM, for smaller, less risky projects. A Lightweight Architecture Evaluation exercise may take place in a single day, or even a half-day meeting. It may be carried out entirely by members internal to the organization.

There is no final report, but (as in the regular ATAM) a scribe is responsible for capturing results, which can then be distributed and serve as the basis for risk remediation.

21
Q

What steps are in the aSQA technique?

A
  1. Define metrics
    - Define quality framework and ways to measure quality attributes
  2. Define levels
    - 1 („bad“ / „low“), 2, 3, 4, 5 („good“ / „high“)
  3. Define components
    - t, c, h, i, f matrix
  4. Evaluate
  5. Analyse
  6. Define initiatives
  7. Improve
22
Q

When are results assessed in aSQA?

A

Continuous assessment of quality level.
E.g., at the end of a sprint or as necessary.

Health as well as focus on an overview level.
- Useful as a tool for communicating with management
- Useful for prioritization of development effort