Problem Statement
Which of the following best defines Software Engineering?
Explanation
Software Engineering is a multidisciplinary field that covers not just coding, but the full lifecycle of software: requirements gathering, design, development, testing, deployment and maintenance. Interviewers expect you to recognise that it is more than just programming.