【正文】
h software development depends on many factors, but subject to environmental constraints. Software development process Software development process, with the subsequent development of technology evolution and improvement. From the early waterfall (Waterfall) development model to the subsequent emergence of the spiral iterative (Spiral) development, which recently began the rise of agile development methodologies (Agile), they showed a different era in the development process for software industry different awareness and understanding of different types of projects for the method. Note distinction between software development process and software process improvement important difference between. Such as ISO 15504, ISO 9000, CMM, CMMI such terms are elaborated in the framework of software process improvement, they provide a series of standards and policies to guide software organizations how to improve the quality of the software development process, the ability of software organizations, and not give a specific definition of the development process. Development of software engineering Agile Development (Agile Development) is considered an important software engineering development. It stressed that software development should be able to possible future changes and uncertainties of a prehensive response. Agile development is considered a lightweight approach. In the lightweight approach should be the most prestigious Extreme Programming (Extreme Programming, referred to as XP). Correspond with the lightweight approach is the heavyweight method exists. Heavyweight approach emphasizes the development process as the center, rather than peoplecentered. Examples of methods such as heavyweight CMM / PSP / TSP. Aspectoriented programming (Aspect Oriented Programming, referred to as the AOP) is considered to software engineering in recent years, another important development. This aspect refers to the pletion of a function of a collection of objects and functions. In this regard the contents related to generic programming (Generic Programming) and templates. 軟件工程 From: 軟件工程 是一門研究用工程化方法構(gòu)建和維護(hù)有效的、實(shí)用的和高質(zhì)量的 軟件 的學(xué)科。 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, bankin