Software engineering is to introduce best practices of classical engineering to the discipline of developing large and complex software-intensive systems. The focus is more than the design and programming skills at the coding level. Rather, the emphasis is put on the engineering management and team-based project management on the aspects of cost、schedule and quality within the development process and the product. Based on the conceptual structure of software life cycle, unified process (UP)、unified modeling language (UML)、Software Project Management Plan and Software Development Methodology (Requirement、Analysis、 Design、 Implementation、Testing、 Quality) .