The initial stage of any kind of software development is the problem/requirement/feasibility analysis of the project. The programming part starts once everything is analyzed and approved. To solve the client’s requirement with the computer-based system, good quality software needs to be developed. Initially, we have to model and map the real-world problem to our computer programs to work. So, the problem analysis is the initial process before starting the real computer program development. The basic problem analysis involves the following.
- Objectives – The problem should be stated clearly without any ambiguity. Some simple problem can be stated easily but complex problem may need complex analysis and analysis the problem dividing into smaller sub-problems.
- Output Requirements – We should know the output or what comes from the system thus developed. It is better to design the output requirements based on end user/ real users of the system developed.
- Input Requirements – To get the required output it is required to define the input data and the sources of input data. for example: student data from college administration, survey data of the road.
- Processing Requirements – This is where thre actual raw input data are processed to produce required output. any kind of algorithms/formulas are implemented. In processing requirement there may be hardware platform, software platform, and manpower etc.
- Evaluating Feasibility – In this phase where we decide whether the proposed software development task is technically and economically feasible or not.