1. Why do feasibility studies be conducted in the early stages of software development? From what aspects should the feasibility of the target system be studied?
1.1 Why is a feasibility study carried out in the early stage of software development? [Determine whether the problem can be solved]
- (Many problems are difficult to predict.) Not every problem has a simple and obvious solution. In fact, many problems cannot be solved within the predetermined system scale or time limit.
- (Unsolvable effort is a waste) If there is no feasible solution to the problem, any time, manpower, software and hardware resources, and funds spent on this project are unnecessary waste.
- The purpose of the feasibility study is to determine whether the problem can be solved in the shortest possible time with the least cost .
1.2 From what aspects should the feasibility of the target system be studied?
Study the feasibility of each solution from at least the following 3 aspects
----The first two points are about self-consideration
- Technical feasibility : Can this system be realized using existing technology?
- Economic feasibility : Can the economic benefits of this system exceed its development cost? (time cost, money cost)
----Considerations for users
- Operational feasibility : Does the system's operation method work within this user organization?
2. Draw a data flow diagram
(Problem definition and feasibility analysis, based on this picture, make a compilation)
- For the convenience of depositors, a bank plans to develop a computer deposit system.
- The deposit slip or withdrawal slip filled out by the depositor is entered into the system by the salesperson,
- If it is a deposit, the system records the depositor’s name, address, deposit type, deposit date, interest rate and other information, and prints a deposit slip to the depositor;
- If it is a withdrawal, the system calculates the interest and prints a list of interest to the depositor.