What is software engineering and how is it evolving?

Updated on educate 2024-04-25
7 answers
  1. Anonymous users2024-02-08

    Software engineering is just one course in the Computer Software and Applications major. If you just know the course and don't know anything else, then it's not okay. There must be other abilities as well:

    For example: theoretical knowledge of data structures and their algorithms, high-level language programming, algorithm complexity analysis, advanced mathematics, advanced algebra, etc. Only then will the employment prospects be impressive.

  2. Anonymous users2024-02-07

    After learning software engineering, you will not blindly focus on whether the algorithm can be realized, you will use a more standard, in other words, according to professional standards to write, so that the written ** is easy to maintain, update, and easy to develop by the team. Even if you develop it yourself, if you blindly pursue the software as long as the function is realized, and don't care about the best architecture, when you want to add a few new modules to the software you write one day, you will find that the modules are piled up more and more, the more and more messy, without any relevance, and the redundancy is high, just like sticking the module to the system with glue after it is done. If you don't have an interface reserved for the next software update, you might as well delete it and rewrite it.

    After I studied software engineering, the data storage and data structure design have been greatly improved, considering the architecture of the whole system, coordinating each module, providing interfaces, data should be easy to expand, and the modules with large relevance should be designed and developed with an interface in a unified manner.

  3. Anonymous users2024-02-06

    Software engineering is the study of engineering methods to build and maintain effective, practical, and high-quality software. It involves programming languages, databases, software development tools, system platforms, standards, design patterns, etc.

    Software engineering is the study of engineering methods to build and maintain effective, practical, and high-quality software. It involves programming languages, databases, software development tools, system platforms, standards, design patterns, etc.

    In modern society, software is used in many ways. Typical software is email, embedded systems, human-machine interfaces, office suites, operating systems, compilers, databases, games, etc. At the same time, almost all industries have the application of computer software, such as industry, agriculture, banking, aviation, ** sector, etc.

    These applications promote economic and social development, and also improve work efficiency and life efficiency.

    There has always been a lack of a unified definition of software engineering, and many scholars and organizations have given their own recognized definitions:

    IEEE: Definition in Software Engineering Glossary: Software engineering is: the application of systematic, strictly constrained, and quantifiable methods to the development, operation, and maintenance of software, that is, the application of engineering to software.

    Fritzbauer: Definition given at the NATO conference: A set of methods for establishing and using sound engineering principles to obtain reliable software that works effectively on real machines in a more cost-effective way.

    Encyclopedia of Computer Science and Technology: Software engineering is the application of the principles of computer science, mathematics, logic and management science to develop software. Software engineering draws on the principles and methods of traditional engineering to improve quality, reduce costs, and improve algorithms.

    Among them, computer science and mathematics are used to build models and algorithms, engineering science is used to formulate specifications, design paradigms, evaluate costs and determine trade-offs, and management science is used to manage plans, resources, quality and quantity, and costs.

    One of the more accepted definitions is that software engineering is the study and application of how to develop and maintain software in a systematic, standardized, and quantifiable process method, and how to combine the time-tested and proven correct management technology with the best technical methods available at present.

    Other Definitions:1 Runtime, a collection of instructions or computer programs capable of providing the requested functionality and performance. 2 The program is able to handle the data structure of the information satisfactorily.

    3 Documentation that describes the functional requirements of the program and how the program operates and uses the requirements. Using the development language as the description language, it can be considered as follows: software = program + data + documentation.

  4. Anonymous users2024-02-05

    In recent years, China's computer industry has developed rapidly, especially in the field of software, and there is a huge demand for the IT industry in various industries, and the IT industry is increasingly vigorous in the development of the old national economy. After graduating from junior high school, you can choose the Internet industry to learn an Internet technology, such as Internet application technology engineer, VR smart home creative designer, full-class operator, 4D animation game designer, artificial intelligence application engineer, VR media and e-sports operation, VR animation game and e-sports operation, web front-end engineer, VR film and television animation designer, etc.

  5. Anonymous users2024-02-04

    Although the current consumer Internet has entered the stock era, because the scale of the consumer Internet has been very large, the overall demand for talents will also be maintained at a high level.

  6. Anonymous users2024-02-03

    Software engineering is a discipline that studies and applies how to develop and maintain software in a systematic, standardized, and quantifiable process method, and how to combine the time-tested management technology with the best technical methods that can be obtained at present. It involves programming languages, databases, software development tools, system platforms, standards, design patterns, etc.

    Development: The development of the software industry is related to the politics and future of a country, and the software industry will become one of the emerging industries with the largest industrial scale and the broadest prospects in the 21st century. The software field is a software that includes system software, intermediate software, embedded software, database software, financial and business management software, educational software, game software, etc.

    Software outsourcing and software productization are the two main lines of investment in the software industry, and the scale of China's outsourcing market will continue to grow in the future, while the industry concentration will gradually increase, and the growth rate of leading enterprises will be higher than the average growth rate of the industry. Companies will focus on benefiting from the software outsourcing industry trend and use it to maximize their business performance. The proportion of software productization of listed companies in China's early mining system is very low, resulting in the fact that the profit of enterprises is not obvious.

    Companies with a high degree of productization are mainly concentrated in management software, financial industry software, and software companies focusing on a certain industry. Improving the productization of software will be very beneficial to the improvement of the competitiveness of Chinese software enterprises. The software industry belongs to the service industry of the tertiary industry, which has the characteristics of high intellectual investment, high growth, low-cost investment, strong service, strong globalization, and close relationship with the national economy.

    Therefore, the software industry is a tertiary industry with good development prospects.

  7. Anonymous users2024-02-02

    Software engineering is an engineering science that studies large-scale software development methods, tools and management, which is characterized by organizing and standardizing the software development process according to the principles and methods of engineering, while software engineering technology mainly studies advanced and practical software development methods, technologies and tools related to various work processes of software development.

    Facing the needs of the construction and development of electronic informatization of the national economy, the software engineering technology major cultivates compound and practical high-level software engineering and technical talents with a solid software theory and knowledge foundation, an overall understanding of the entire software process, a mastery of cutting-edge technologies in the field of software engineering, international competitiveness, and can be engaged in system analysis, design, programming, testing and software project management of large-scale software projects. It mainly covers the research of basic theories, basic knowledge and basic skills of software engineering and computer science, the analysis and development of software, the design and development of computer application systems and computer network systems.

    There are two types of jobs: one is IT companies of all sizes, engaged in project management, software design, software development and quality assurance; The other type is to enter the IT department of the financial, telecommunications and other industries that are highly dependent on IT technology, and engage in the development, testing, maintenance and other related work of business software in these industries.

    As the core of the information industry, the software industry is the foundation of the informatization of the national economy, and has been involved in various fields such as industry, agriculture, commerce, finance, science, education, culture and health, national defense, and people's daily life. The use of advanced engineering methods for software development and production is a key technical means to realize software industrialization. Therefore, in order to actively promote the development of China's software industry, accelerate China's informatization construction, and enhance its international competitiveness, it is urgent to cultivate a large number of practical and compound software engineering and technical talents in the field of software engineering.

Related questions
9 answers2024-04-25

The main content of software engineering is software development technology and software engineering management. Software development technology includes software engineering methodology, software tools, and software development environment; Software Engineering Management encompasses the economics of software engineering and software management. The state attaches great importance to the development of the software industry and gives very preferential policies to the training of software talents. >>>More

6 answers2024-04-25

The scale of China's software industry is not very large, and some software companies only adopt some software engineering ideas in software production, and there is still a certain gap between them and large-scale industrial production. The reasons include the problems of management system, market problems, policy problems, and the incomplete and imperfect software engineering theory. Therefore, the research and application of software engineering, as well as the further development of China's software industry, require certain software engineering scientists and technicians who have both the theoretical foundation and research ability of software engineering and certain practical experience. The future of software engineering is bright. >>>More

9 answers2024-04-25

The architectural structure, orientation, and the sense of the main effect, I also want to learn. I just don't have the time and energy to learn.

10 answers2024-04-25

What is black-box testing and white-box testing?

Any engineering product (any engineering product, mind you) can be tested using one of two methods. >>>More

8 answers2024-04-25

Software testing engineer refers to a person who understands the functional requirements of a product, tests it, checks the software for bugs, determines whether the software has robustness, and writes the corresponding test specifications and test cases. In short, a software testing engineer plays a "quality management" role in a software company, correcting errors in a timely manner and correcting them in time to ensure the normal operation of the product. Due to the particularity of the work, testers not only need to test the quality of the software, but also involve the establishment, management, pre-sales, and after-sales of software projects. >>>More