- 3.1 Making Design Decisions
- 3.2 Design Concepts: The Building Blocks for Creating Structures
- 3.3 Design Concepts to Support Performance
- 3.4 Design Concepts to Support Availability
- 3.5 Design Concepts to Support Modifiability
- 3.6 Design Concepts to Support Security
- 3.7 Design Concepts to Support Integrability
- 3.8 Summary
- 3.9 Further Reading
- 3.10 Discussion Questions
3.10 Discussion Questions
Humans are inevitably biased. How do the nine decision-making principles help to combat bias? How might you use these principles in practice?
If you had to design an architecture for a quality attribute driver that was not listed in this chapter, how would you go about determining (and validating) the tactics and patterns, including their costs, benefits, and tradeoffs?
How could you use a tactic to modify and improve a design pattern? Give a concrete example.
What is the relationship between tactics, patterns, and externally developed components? How can you use this knowledge to select and analyze components? Give an example.
Tactics are foundational, but the categorization can never be said to be “done”. New designs and design approaches continually emerge over time. Can you identify a tactic that was not included in the categorizations presented here?