4.13 Systematic approach to problem solving Flashcards
4.13.1.1 Analysis
Before a problem can be solved, it must be defined, the requirements of the system that solves the problem must be
established and a data model created. Requirements of system must be established by interaction with the intended
users of the system. The process of clarifying requirements may involve prototyping/agile approach.
4.13.1.2 Design
Before constructing a solution, the solution should be designed and specified, for example planning data structures
for the data model, designing algorithms, designing an appropriate modular structure for the solution and designing
the human user interface.
4.13.1.3 Implementation
The models and algorithms need to be implemented in the form of data structures and code (instructions) that a
computer can understand.
The final solution may be arrived at using an iterative process employing prototyping/an agile approach with a focus
on solving the critical path first.
4.13.1.4 Testing
The implementation must be tested for the presence of errors, using selected test data covering normal (typical),
boundary and erroneous data.
Designing and applying test data, normal, boundary and erroneous to the testing of programs.
4.13.1.5 Evaluation
Know the criteria for evaluating a computer system.