Software Engineering is an engineering discipline that is concerned with :

2017

Software Engineering is an engineering discipline that is concerned with :

  1. A.

    how computer systems work.

  2. B.

    theories and methods that underlie computers and software systems.

  3. C.

    all aspects of software production

  4. 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.

Explore the full course: Mppsc Assistant Professor