Does software engineering teach people who do not know how to write programs to develop software? What do you think?

With the popularization of computers, the application scenarios of software have become more and more extensive. With the rise of topics such as big data in recent years, software has become a direction of public concern, and software engineering has become more and more popular. Many schools are taught as formal courses.

In general, the generally accepted definition of software is "program + data + document". Software engineering is a series of activities carried out in order to obtain software, including four aspects.

1. P (Plan)-software specification. Specify the functions of the software and its runtime restrictions.

2. D (DO)-software development. Develop software that meets the specifications.

3. C (Check)-software confirmation. Confirm that the developed software can meet the needs of users.

4. A (Action)-software evolution. The software is continuously improved during operation to meet the new needs of customers.

Software engineering is a discipline that studies the construction and maintenance of effective, practical and high-quality software using engineering methods. It includes a wide range of aspects, including programming languages, software development platforms, software development models and many other aspects.

In fact, software engineering has not been well defined. Every person or organization has its own understanding. I think that learning software engineering involves not only learning how to write code in languages ​​such as Java and C++, but also learning the principles of software, software processes, software methods, software models and other aspects. These things, It seems to be of little use, but as we go deeper, these things will become more and more useful.

The development of software engineering depends not only on actual code, but also on some abstract things. These theoretical things are derived from the experience of predecessors and have a good guiding role. In other words, we must not only learn how to write software, but after having a certain understanding of programming languages, we must also learn how to write software better. In addition, the industry norms of software engineering and industry ethics are all things we need to learn. Software engineering is huge, and we have a lot to learn.

Guess you like

Origin blog.csdn.net/a123456789qqo/article/details/109283200