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

Source: Internet
Author: User

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

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.