Across
- 2. boundaries defining what a software solution will address
- 7. judging solution efficiency and effectiveness against criteria
- 12. measure of how easy and effective a solution is to use
- 14. step-by-step procedure for solving a specific problem
- 15. bundling data and methods while restricting direct access
- 20. chart showing input processing and output stages
- 21. chart used to plan tasks timelines and dependencies
- 22. control structure that chooses between alternatives
- 23. written explanations supporting code maintenance and use
- 24. methods behaving differently depending on the object calling them
Down
- 1. user interface element indicating how it should be used
- 3. reducing complexity by hiding unnecessary implementation details
- 4. creating new classes using properties of existing classes
- 5. limitations such as cost time or legal requirements
- 6. identifying and correcting errors in program code
- 8. checking that input data is reasonable and appropriate
- 9. comparing expected and actual results to check functionality
- 10. repeating a section of code while a condition remains true
- 11. errors occurring while a program is executing
- 13. executing program instructions in a specified order
- 16. plain language description of program logic
- 17. diagramming language used to model software systems
- 18. errors caused by incorrect program design or reasoning
- 19. rules governing the structure of programming statements
