【正文】
Software engineering From: Software engineering is the study of the use of engineering methods to build and maintain effective, practical and highquality software disciplines. It involves the programming language, database, software development tools, system platform, standards, design patterns and so on. In modern society, the software used in many ways. Typical software such as , embedded systems, humanmachine interface, office packages, operating systems, pilers, databases, games. Meanwhile, almost all the various sectors of puter software applications, such as industry, agriculture, banking, aviation and government departments. These applications facilitate the economic and social development, improve people39。s working efficiency, while improving the quality of life. Software engineers is to create software applications of people collectively, according to which software engineers can be divided into different areas of system analysts, software designers, system architects, programmers, testers and so on. It is also often used to refer to a variety of software engineers, programmers. Origin In view of difficulties encountered in software development, North Atlantic Treaty Organization (NATO) in 1968 organized the first Conference on Software Engineering, and will be presented at the software engineering to define the knowledge required for software development, and suggested that software development the activities of similar projects should be. Software Engineering has formally proposed since 1968, this time to accumulate a large number of research results, widely lot of technical practice, academia and industry through the joint efforts of software engineering is gradually developing into a professional discipline. Definition creation and use of sound engineering principles in order to obtain reliable and economically efficient software. application of systematic, follow the principle can be measured approach to development, operation and maintenance of software。 that is to be applied to software engineering. The development, management and updating software products related to theories, methods and tools. A knowledge or discipline (discipline), aims to produce good quality, punctual delivery, within budget and meet users need software. the practical application of scientific knowledge in the design, build puter programs, and the acpanying documents produced, and the subsequent operation and maintenance. Use systematic production and maintenance of software products related to technology and management expertise to enable software development and changes in the limited time and under cost. Construction team of engineers developed the knowledge of large software systems disciplines. the software analysis, design, implementation and maintenance of a systematic method.