Definitions:
Software engineering is the application of engineering to the development of software in a systematic method.
Software engineering process refers to a series of software engineering activities completed by software engineers with the support of software tools in order to obtain software products. It includes the following four aspects:
1. Software specification
2. Software development
3.Software validation
4.Software evolution
Goal:
The goal of software engineering is to develop software products with applicability, validity, modifiability, reliability, understandability, maintainability, reusability, portability, traceability, interoperability and meeting users' needs on the premise of given cost and schedule. Pursuing these goals will help improve the quality and efficiency of software products and reduce maintenance difficulties.
Subdisciplines:
Software requirements
Software design
Software construction
Software testing
Software maintenance
Software configuration management
Software engineering management
Software development process
Software engineering models and methods
Software quality
Software engineering professional practice
Software engineering economics
Computing foundations
Mathematical foundations
Engineering foundations
...