There are a lot of definitions to software engineering, most of them areĀ applicable and some of them are not (in my opinion)
The most applicable one in my opinion is : Software engineering is the process of developing high quality software in time and within the pre-defined budget to meet the user real needs.
Let’s look at [...]