Repository navigation
Quizzes
Each chapter of the book closes with a quiz. The questions in the quiz allow you to apply the theory in the book.
This wiki page summarizes the discussion we had while going through the various quizzes.
- A common design flaw
- A connection between two or more components
- A design pattern
- A dependency in an object model
See the corresponding discussion.
- A software solution
- A hardware appliance
- Any set of components working together to implement a defined purpose
- All of the answers are correct
See the corresponding discussion.
- Coupling affects how components are integrated with each other
- Coupling affects components' boundaries
- Coupling defines whether the components can implement the system's purpose.
- All of the answers are correct
See the corresponding discussion.
Assuming that you are not a watch repairer and your watch has stopped working, to what Cynefin domain does repairing your watch belong?
- Clear
- Complicated
- Complex
- Chaotic
See the corresponding discussion.
- Clear
- Complicated
- Complex
- Chaotic
See the corresponding discussion.
Which Cinefyn domain reflects a game of chess, but one in which you are allowed to cheat and use a computer?
- Clear
- Complicated
- Complex
- Chaotic
See the corresponding discussion.
Which of the following Cynefin domains describes situations with no relationships between causes and their effects?
- Clear
- Complicated
- Complex
- Chaotic
See the corresponding discussion.
Assume you need to modify the behavior of a legacy system. The engineers who built it are no longer with the company, there are no tests, and the only way to learn the outcome of making the change is to deploy it to a test/staging environment and see how it behaves. What type of Cynefin domain is this?
- Clear
- Complicated
- Complex
- Chaotic
See the corresponding discussion.
- Size
- Number of system components
- Interactions between components
- All of the answers are correct
See the corresponding discussion.
- Complex interactions can lead to unintended results
- Linear interactions can lead to unintended results
- Complex interactions can lead to intended results but in unintended ways
- Answers 1 and 3 are correct
See the corresponding discussion.
- Global complexity describes interactions inside a component, and local complexity is the complexity of interactions between components
- Local complexity describes interactions inside a component, and global complexity is the complexity of interactions between components
- Global and local complexities are synonymous in the context of software design
- Global complexity results from the use of global variables, while local complexity relates to to local fields
See the corresponding discussion.
- Local complexity
- Global complexity
- Both local and global complexity are equally important
- Both local and global complexity are equally unimportant
See the corresponding discussion.
This chapter emphasizes that not all constraints are desirable in system design. What should be the main focus instead?
- Encourage complex interactions
- Constrain shared knowledge
- Enable desired interactions
- Answer 2 and 3 are correct
See the corresponding discussion.