Abstract. Software engineering is a rapid development field of computer. How to set up and optimize professional course system, teaching plan and how to improve the teaching methods to cultivate the practice software engineers meeting the immediate social needs with strong practical ability and innovation consciousness has been the problem that software engineering now faces with. Based on the analysis of software engineering courses teaching situation and software quantity curriculum, study the teaching methods of software engineering, broaden and refine the methods and ways for the cultivation of the software engineering students. Optimize teaching content reform, and escape the shackles of traditional teaching, benefit the students in practice and innovation ability training. This paper shows how the combination of theory and practice. In this way, students can have a perceptual knowledge on both sides, which helps mobilize their initiative in learning, so that to achieve the purpose of improving their abilities for combining theory with practice, analyzing and solving problems as well as practical learning.