Software Engineering is an engineering discipline that is concerned with:
Pick an option to check yourself, or open the answer below.
Show answer & explanation
Correct answer: C. all aspects of software production
Explanation
This is Sommerville's textbook definition: software engineering is an engineering discipline concerned with all aspects of software production, from early specification through to maintaining the system after it has gone into use. Option 1 describes computer architecture or systems knowledge, option 2 is Sommerville's definition of computer science, and option 4 is his definition of system engineering, which is the wider discipline covering hardware and process as well. The question is testing whether the candidate can separate these three neighbouring definitions, so option 3 is the intended answer.More Discrete Structures and Optimization questions
- The major shortcoming of the waterfall model is
- The quick design of a software that is visible to end users leads to ______.
- The ______ model is preferred for software development when the requirements are not clear.
- Which of the following is not included in the waterfall model?
- Which of the following is not a software process model?
- Which process model is also called the classic life cycle model?