The meaning and role of software engineering

  
                   Software engineering is an important professional basic course for computer science. It is of great significance for cultivating students' software quality and improving students' software development ability and software project management ability.
In 1995, Standish Group focused on the system. Successful research shows that 32% of all development projects are suspended before they end. In addition, more than half of the software projects cost twice as much as the original budget.
Software Engineering
Only 42% of software projects have achieved the expected scope and functionality when completed. In fact, many systems only fulfilled some of the expected requirements.
Therefore, software development is a very difficult activity, requiring careful planning and execution. .
Software engineering is formed in this context by many computer scientists through many aspects of exploration and summarization. Currently developing very rapidly, computer software has become the basis of modern scientific research and solving engineering problems for nearly two decades. And the key factors in the management, production, and service industries have penetrated into various fields and become an indispensable part of the world today. Looking into the 21st century, software will continue to be the driving force for any new development from basic education to genetic engineering.
Learning and researching engineering software development methods to make the development process more standardized.
The framework of Software Engineering (SoftWare Engineering) can be summarized as: goals, processes and principles.

(1) Software Engineering Objective: To produce products with correctness, availability, and cost. Correctness refers to the extent to which a software product achieves its intended function. Availability refers to the extent to which the software's basic structure, implementation, and documentation are available to users. The appropriate cost refers to the extent to which the entire cost of software development and operation meets user requirements. The realization of these goals has many problems to be solved both in theory and in practice, and they form constraints on the selection of processes, process models and engineering methods.
(2) Software Engineering Process: The steps required to produce a software product that ultimately meets the needs and meets the engineering objectives. The software engineering process mainly includes the development process, the operation process, and the maintenance process. They cover activities such as requirements, design, implementation, validation, and maintenance. Demand activities include problem analysis and needs analysis. Problem analysis to obtain the definition of requirements, also known as the software requirements specification. Demand analysis generates functional specifications. Design activities generally include a summary design and detailed design. The outline design establishes the entire software system structure, including subsystems, modules, and descriptions of the relevant levels, and interface definitions for each module. The detailed design produces a description of the modules available to the programmer, including a description of the data structure and a description of the processing in each module. Implementation activities convert design results into executable program code. The validation activities are carried out throughout the development process and are confirmed after completion to ensure that the final product meets the requirements of the user. Maintenance activities include expansion, modification, and improvement during use. Along with the above process, there are management processes, support processes, training processes, and so on.
(3) The principle of software engineering refers to the principles that must be followed in the software development process around engineering design, engineering support and project management.
Copyright © Windows knowledge All Rights Reserved