Software Engineering is an engineering discipline that is concerned with :
2017
Software Engineering is an engineering discipline that is concerned with :
- A.
how computer systems work.
- B.
theories and methods that underlie computers and software systems.
- C.
all aspects of software production
- D.
all aspects of computer-based systems development, including hardware, software and process engineering.
Attempted by 890 students.
Show answer & explanation
Correct answer: C
Correct answer: all aspects of software production
Why this is correct:
Requirements: understanding and documenting what the software must do.
Design and architecture: creating structures that meet requirements and non-functional constraints.
Implementation and testing: writing code and verifying correctness and quality.
Deployment, maintenance and evolution: releasing software and managing changes over time.
Processes, project management and quality assurance: ensuring predictable, efficient production and high quality.
Why the other choices are not the best fit:
The phrase "how computer systems work" describes computer science or computer architecture, not the engineering of the software lifecycle.
The phrase "theories and methods that underlie computers and software systems" refers to theoretical foundations; software engineering is applied and focuses on producing and maintaining software in practice.
The phrase "all aspects of computer-based systems development, including hardware, software and process engineering" describes systems engineering, which includes hardware; software engineering specializes in the software side of development.
A video solution is available for this question — log in and enroll to watch it.