Study desk with books and learning tools for subject-based MCQ preparation

Subject practice

software engineering MCQs

Practise multiple-choice questions from software engineering for competitive examinations and subject revision. Review each marked answer and report any item that may be outdated or unclear.

Software Engineering MCQs: Study Guide

Software engineering questions test processes, requirements, design, testing, quality, maintenance and project management. Many distractors sound reasonable, so precise definitions and the purpose of each practice matter.

Topics to revise

  • Software processes
  • Requirements engineering
  • Architecture and design
  • Testing techniques
  • Quality assurance
  • Configuration management
  • Project management
  • Maintenance and evolution

How to prepare

Compare related concepts in a table, connect each technique to the problem it solves, and practise scenario-based questions. Where terminology varies between references, learn the definition used by the syllabus or recommended text.

Common questions

How do I handle similar software engineering terms?

Compare their purpose, inputs, outputs and lifecycle stage instead of memorising definitions separately.

Are process-model questions purely factual?

Some are definitional, but scenario questions often ask which model or practice best fits stated constraints.

1. Identify the disadvantage of Spiral Model?
comments icon0

A. Strong approval and documentation control

B. Additional Functionality can be added at a later date

C. High amount of risk analysis

D. Doesnt work well for smaller projects
2. Choose the correct statement on how NFRs integrates with Rational Unified Process ?
comments icon0
A. System responds within 4 seconds on average to remote user requests and changes in the environment

B. System responds within 4 seconds on average to local user requests and changes in the environment

C. All of the mentioned

D. None of the mentioned

3. Purpose of process is to deliver software________________?
comments icon0

A. in time

B. with acceptable quality

C. that is cost efficient

D. both in time & with acceptable quality
4. What is a Software ____________________ ?
comments icon0
A. Software is set of programs, documentation & configuration of data

B. None of the mentioned

C. Software is documentation and configuration of data

D. Software is set of programs

5. Select the option that suits the Manifesto for Agile Software Development________________?
comments icon0

A. Working software

B. Customer collaboration

C. Individuals and interactions

D. All of the mentioned
7. The fundamental notions of software engineering does not account for ?
comments icon0

A. Software Security

B. Software reuse

C. Software Validation

D. Software processes

8. Which one of the following is a functional requirement ?
comments icon0

A. Portability

B. None of the mentioned

C. Robustness

D. Maintainability

10. Which one of the following is not a software process quality ?
comments icon0
A. Portability

B. Productivity

C. Timeliness

D. Visibility

11. The Incremental Model is a result of combination of elements of which two models?
comments icon0
A. Linear Model & Prototyping Model

B. Build & FIX Model & Waterfall Model

C. Linear Model & RAD Model

D. Waterfall Model & RAD Model

13. Choose the disadvantage of using SSM as an elicitation technique ?
comments icon0

A. SSM is suitable for new systems

B. It incorporates human element into design

C. SSM is in its infant stage

D. Standard methodologies like Role Exploration, Issue Resolution and Reorganization support SSM

14. What of the following is not an output of a JAD session ?
comments icon0
A. UML diagrams

B. Context Diagrams

C. ER model

D. DFDs

15. Which model in system modelling depicts the dynamic behaviour of the system ?
comments icon0
A. Behavioral Model

B. Data Model

C. Object Model

D. Context Model

16. Processes for evolving a software product depend on __________________?
comments icon0

A. Type of software to be maintained

B. Skills and experience of the people involved

C. Development processes used

D. All of the mentioned
17. Efficiency in a software product does not include ____________________?
comments icon0

A. responsiveness

B. licensing

C. memory utilization

D. processing time