Architecture Fitness Function Dashboard¶
Run the Architecture Fitness Function Dashboard MicroSim Fullscreen
Edit in the p5.js Editor
About This MicroSim¶
A simulated monitoring dashboard with eight architecture fitness functions across structural, performance, security, compliance, and quality categories. It lets students recognize what a fitness-function violation looks like and which category a given architectural constraint belongs to.
How to Use¶
Use the Introduce Violation dropdown to break a constraint and watch the relevant card fail, the overall health indicator change, and an alert appear in the event log. Click any card to read what it measures. Fix Violations restores health; Run All Checks re-evaluates every card.
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/fitness-function-dashboard/main.html"
width="100%"
scrolling="no"></iframe>
Lesson Plan¶
Grade Level¶
Undergraduate / Professional
Duration¶
10-15 minutes
Prerequisites¶
Familiarity with the idea of automated architectural checks.
Bloom's Taxonomy Level¶
Apply (L3)
Learning Objective¶
Students can identify which category of fitness function a given architectural constraint maps to, and recognize what a violation looks like in a monitoring context.
Activities¶
- Exploration (5 min): Students freely interact with the MicroSim to discover its behavior.
- Guided Practice (5 min): Working from the learning objective above, students answer 2-3 focused questions posed by the instructor.
- Discussion (5 min): Students share observations and connect them back to ATAM concepts.
Assessment¶
Introduce each violation type and ask students to name the fitness-function category it belongs to before clicking the card.
References¶
- Bass, L., Clements, P., & Kazman, R. (2021). Software Architecture in Practice (4th ed.). Addison-Wesley.
- Kazman, R., Klein, M., & Clements, P. (2000). ATAM: Method for Architecture Evaluation (CMU/SEI-2000-TR-004).