Software engineering is a discipline that studies the construction and maintenance of effective, practical and high-quality software by engineering method. It involves programming languages, databases, software development tools, system platforms, standards, design patterns and so on.
In modern society, software is used in many aspects. Typical software includes e-mail, embedded system, man-machine interface, office suite, operating system, compiler, database, games and so on. At the same time, almost all industries have computer software applications, such as industry, agriculture, banking, aviation, government departments and so on.
Development process:
Software evolved from the concepts of computer programs and programming, and was formed in the process that programs and programming developed to a certain scale and gradually commercialized. The development of software can be roughly divided into four stages.
There is no software concept stage (1946 ~ 1955). The characteristics of this stage are: there is no software concept, the program design mainly focuses on hardware development, the scale is small, the tools are simple, there is no clear division of labor (developers and users), the program design pursues saving space and programming skills, there is no document (except program list), and it is mainly used for scientific calculation.