Problem Solving
Method Problem Solving is a skill which can be developed by by following a well organized approach. Programming is also a problem solving activity. If you are a good problem solver, you have the potential to become a good programmer. Problem solving method are covered many subject areas. Business students learn to solve the problem with related system approach, while engineering and science students use the engineering and specific methods. Programmer will use software development method
Steps to solve any kind of problem
Problem Identification
Specify system requirements
Analyze the Problem
Design algorithm and flow chart
Write the Program
Test and debug The program
Implement the program
Maintain and update the program
Documentation of the Program
Problem Identification
At this stage the problem being solved and observed carefully. Major areas of concern are identified and irrelevant information is filtered out.
Specify the system requirements
This Stage Demands to clear the user’s requirements so that proper solutions can b suggested
Analyze the Problem
At this stage problem is decomposed into sub-problems. Rather on concentrating the bigger problem as a whole, we try to solve each sub-problem separately. This leads us to a simple solution of the program.
Design algorithm and flow chart
Designing the algorithm requires to develop a finite list of steps to solve a problem. It is then verified that the whether the algorithm solves the problem or not? .After designing the algorithm the next step is to draw a flow chart. Flow Chart is the pictorial representation which helps us to understand the flow of control and data in the algorithm.
Write the Program
This step involves the conversion of algorithm into the program, written in any programming language. For this purpose the programmer must know the syntax o the programming language chosen.
Test and debug the program
This stage requires evaluating the program to verify that is works as desired. Debugging is the process of finding and removing of errors in the program
Implement the program Once the program is tested thoroughly, it must be installed or put into operation at the site where it will be used
.Maintain and update the program
Program maintenance is an ongoing process of upgrading the program to accommodate new hardware or software requirements, and introducing improvement of program after installation.
Documentation of the Program
Documentation is a detailed description of a program’s algorithm, design, coding method, testing, and proper usage.