Does software engineering teach people who don't know how to write code to develop programs?

Software development
is the general process of software design ideas and methods. Including the software requirements analysis, design software functions and implementation algorithms and methods, software overall structure design and module design, coding and debugging, program joint debugging and testing, and a series of operations such as writing and submitting programs to meet customer needs And solve the customer's problem. In addition, if there is, the software needs to be maintained, upgraded, scrapped and so on.

The goal of software engineering :
under the premise of a given cost and schedule, develop applicability, effectiveness, modifiability, reliability, understandability, maintainability, reusability, portability, and traceability , Interoperability and software products that meet user needs. Pursuing these goals will help improve the quality and development efficiency of software products and reduce maintenance difficulties.

And does software engineering teach people who don’t know how to write code to develop programs?
No,
the purpose of software engineering is to learn to manage the entire project by scientific means. In fact, it is to tell us how to develop a set of software or a complex project. What software engineering should teach us is how to develop a set of software that meets the needs and is optimal. It is not a discipline that teaches people who can't develop complex projects how to program.
Although in the actual development process, the quality of the code is very important. High-quality code can make team cooperation easier, and low-quality code will cost others more time and energy for testing and docking.
Software engineering pays more attention to how to efficiently produce high-quality software, but it is obviously impossible to rely on high-quality code. When learning a programming language, we will try to write some small programs in the learning process. This program may only have dozens of lines of code. When the program we write becomes complex, it requires thousands of lines of code and complex In the logical structure, we will find that we cannot program with clear thinking; when the code of the program becomes more and more and the structure becomes more and more complicated, we still write the program according to the previous method of thinking, and we will find that more and more errors appear. At the same time, it is difficult to modify but there will be more and more errors.
Therefore, we need a standardized management method to manage the development process of a complex system. Software engineering is a discipline that teaches us how to manage the development process. Software engineering will let you know how to do requirements analysis to understand the functions that the program needs to achieve, how to do system design to build the program framework, how to test to verify the correct function of the program, etc. A clear, maintainable and robust program can be realized through the guidance of software engineering. Software engineering will teach us how to complete the development of a project from an engineering perspective, how to deal with various problems in the development process, and how to create a perfect software system.

Guess you like

Origin blog.csdn.net/haha_7/article/details/109191866