Skip to content

Quality Attribute Taxonomy and Conflict Map

Run the Quality Attribute Taxonomy and Conflict Map MicroSim Fullscreen
Edit in the p5.js Editor

About This MicroSim

A map of quality attributes split into runtime and development-time categories, with the common conflict pairs drawn as red lines. It helps students classify attributes and reason about the tradeoff each conflict represents.

How to Use

Click any attribute circle for its definition and an example measure. Click a red conflict line for the tradeoff, a realistic example, and mitigations. Toggle Runtime Only / Dev-Time Only, or use Quiz Me to test whether you can identify conflicting pairs.

Iframe Embed Code

You can add this MicroSim to any web page by adding this to your HTML:

<iframe src="https://dmccreary.github.io/atam/sims/quality-attribute-taxonomy/main.html"
        width="100%"
        scrolling="no"></iframe>

Lesson Plan

Grade Level

Undergraduate / Professional

Duration

10-15 minutes

Prerequisites

Basic familiarity with quality attributes.

Bloom's Taxonomy Level

Analyze (L4)

Learning Objective

Students can classify quality attributes into runtime and development-time categories, identify at least five common conflict pairs, and explain the architectural tradeoff each conflict represents.

Activities

  1. Exploration (5 min): Students freely interact with the MicroSim to discover its behavior.
  2. Guided Practice (5 min): Working from the learning objective above, students answer 2-3 focused questions posed by the instructor.
  3. Discussion (5 min): Students share observations and connect them back to ATAM concepts.

Assessment

Use Quiz Me mode: ask students to correctly identify five conflict pairs and explain one tradeoff in detail.

References

  1. Bass, L., Clements, P., & Kazman, R. (2021). Software Architecture in Practice (4th ed.). Addison-Wesley.
  2. Kazman, R., Klein, M., & Clements, P. (2000). ATAM: Method for Architecture Evaluation (CMU/SEI-2000-TR-004).