Requirements analysis starts by understanding the domain: collect problems, facts, and notions from documentation and conversations with engineers before deciding what to create. section 2.1.3
A top-down process translates domain requirements into architecture, then implementation details. Treating this sequence as rigid waterfall is risky because missed requirements surface later; iterative models allow earlier phases to be revisited. section 2.1.3
Use mind maps to turn unordered brainstorming into a focused, navigable domain description:
- Start with major topics and expand them into increasingly detailed maps. section 2.1.5
- Keep important terms and relationships visible without imposing the rigidity of user stories or use-case diagrams. section 2.1.5
Figure 2.10 Level 1 mind map
A level-one Minecraft mind map provides a concrete starting point for organizing a domain before architecture design. section 2.1.5


