Reference
Http://baike.baidu.com/link?url=z_phkcEO4_HjFG_Lt163dGFAubdb68IbfcfzWscTOrrZ55WbJEQKzyMQ5eMQKyatDYyY7lK3_ Tjqglncsej6g5w3nxn8p8ur2s8vymnrddi
With the popularization of computers, the application of software more and more, more and more widely, with the big data and other topics in the past few years, the software is becoming a public concern, software engineering is also in more and more schools as a formal course taught.
in general, the software is generally defined as "program + data + documentation". Software engineering is to get the software, a series of activities, including 4 aspects.
1, P (Plan)--software specification. Specifies the functionality of the software and the limitations of its operation.
2, D (DO)-software development. Develop software that meets specifications.
3, C (Check)--software validation. Confirm that the software developed can meet the needs of users.
4, A (Action)-software evolution. The software continues to evolve in order to meet the new needs of the customer.
Software engineering is a study of engineering methods to build and maintain effective, practical and high-quality software disciplines, it contains a wide range of aspects, including programming language, software development platform, software development model and many other aspects of the content.
In fact, software engineering has not been very accurate definition, everyone or organization have their own understanding. I think, learning software engineering, not only to learn how to use java,c++ and other languages to write code, but also to learn the principles of software, software processes, software methods, software models and other aspects of the content, these things, seemingly useless, but, with in-depth, These things can be more effective.
Software engineering to develop, not only rely on the actual code, but also have some abstract things, these theoretical nature of things, are summed up the experience of predecessors, has a very good guidance role. In other words, we don't just have to learn how to write software, after a certain understanding of the programming language, we have to learn how to better write software. In addition, the software engineering industry norms, industry ethics, etc., are what we need to learn. Software engineering, very large, we have to learn a lot.
The first chapter-the fourth question (software engineering is not to teach those who do not how to write programs to develop software?) What do you think?)--by Liang