Abstract:It has been more than 40 years since the "software engineering" concept mentioned at NATO conference in 1969. Recently, software engineering theory has made great progress and gained huge success. For forty years, the theory of software engineering does not change much, continuing the natural logic of four stages which are requirement, design, coding and testing. The projects are finished step by step and in each stage, the demand and the development cooperated closely. In reality, software developments still face many problems, such as the uncertainty of demand and cost's out of control which eventually lead to the failure of the development. Based on the analysis of software development method and the development cost of the software engineering, demand and acceptance stage problems are analyzed. A appropriate technique to realize software visualization and standardization is proposed. The improved demand analysis method can form analysis more specific and control the development costs easier, improving the success rate of software development.