Stepwise Refinement

1234567891011
Across
  1. 2. Hiding the complex implementation details and showing only the essential features of a problem or system.
  2. 4. Table A table used to track variable values and logic flow, useful in testing stepwise-refined algorithms.
  3. 6. Refinement The process of breaking a large problem into smaller sub-problems repeatedly until each sub-problem is simple enough to be solved directly.
  4. 7. The act of dividing a complex problem or system into smaller parts (modules, functions, or procedures).
  5. 8. Modifying code structure for clarity or performance, without changing its functionality—can be part of refinement.
  6. 10. Organizing a program into separate modules that perform distinct functions; supports reusability and readability.
Down
  1. 1. Chart A diagram showing the structure of modules in a top-down design, illustrating how functions relate to one another.
  2. 3. (Function/Procedure) A block of code designed to perform a specific task; often results from refining steps into more manageable tasks.
  3. 4. Design A strategy where the system is designed from the highest level of abstraction and broken down into more detailed parts.
  4. 5. A simplified, language-agnostic way to describe an algorithm, often used in early stages of refinement.
  5. 9. Structure Includes sequence, selection (if-then-else), and iteration (loops); used to implement logic in refined steps.
  6. 11. A step-by-step procedure used to solve a specific problem, often designed using refinement.