Skip to main content
Sign in Register

Software Engineering MCQs

Software Engineering is part of Computer Science and holds 1,969 questions with answers, free to read and with no account needed.

Questions from this area appear in PPSC, FPSC, NTS, KPPSC and SPSC papers. Each guide explains how that paper is built and which subjects carry it.

Attempt each question before revealing the answer, and keep a note of the ones you get wrong — those are the topics worth reading about properly. If an answer looks wrong, there is a link to report it on every question.

Which among these options is wrong ?

Select your answer for: Which among these options is wrong ?
Show answer

Answer: C. Computer science belongs to Software engineering

Software engineering is widely recognized as a specialized sub-discipline contained within broader computer science. Computer science encompasses theoretical foundations, algorithms, and hardware architecture far beyond...

What is a set of software elements treated as a single unit for SCM purposes?

Select your answer for: What is a set of software elements treated as a single unit for SCM purposes?
Show answer

Answer: A. Software Configuration Item

A Software Configuration Item represents a managed unit within configuration management processes. SCIs are uniquely identified and formally controlled throughout the software development lifecycle. Treating related soft...

Which option is excluded from standard change management processes?

Select your answer for: Which option is excluded from standard change management processes?
Show answer

Answer: D. None of the mentioned

All listed steps are fundamental components of standard change management procedures. Logging changes ensures traceability and accountability throughout the software lifecycle. Estimating impact and reviewing with stakeh...

What is the cause of software bugs and failures_____________________?

Select your answer for: What is the cause of software bugs and failures_____________________?
Show answer

Answer: C. Both Software companies and Developers

Software defects originate from multiple sources including organizational flaws and developer mistakes. Software companies establish faulty processes while individual developers introduce specific coding errors. Comprehe...

Which of these is not among the eight principles of the Software Engineering Code of Ethics and Professional Practice?

Select your answer for: Which of these is not among the eight principles of the Software Engineering Code of Ethics and Professional Practice?
Show answer

Answer: D. ENVIRONMENT

The environment is not listed as one of the fundamental ethical principles. Professional software engineering ethics focus primarily on human stakeholders and products. Environmental concerns are broad but omitted from t...

Which of the following terms characterizes testing?

Select your answer for: Which of the following terms characterizes testing?
Show answer

Answer: B. Evaluating deliverable to find errors

Testing involves evaluating software deliverables systematically to uncover hidden defects and errors. Executing programs under controlled conditions helps discover discrepancies between expected and actual results. Qual...

White Box techniques are also categorized as_________________?

Select your answer for: White Box techniques are also categorized as_________________?
Show answer

Answer: B. Structural testing

White box testing inspects internal code structures, logic paths, and implementation details. This examination of internal mechanics leads to its classification as structural testing. Testers must understand programming...

Which of these is correct?

Select your answer for: Which of these is correct?
Show answer

Answer: D. All of the mentioned

Software products are correctly categorized into generic products sold on the open market and customized ones. Generic products are built for a broad customer base whereas customized solutions fulfill specific client nee...

What is another name for Acceptance testing____________________?

Select your answer for: What is another name for Acceptance testing____________________?
Show answer

Answer: D. Beta testing

Beta testing is a form of user acceptance testing performed by real users in a real-world environment. Acceptance testing ensures the software satisfies user requirements before final commercial release. Conducting beta...

Which testing method integrates classes needed to respond to a system event or input?

Select your answer for: Which testing method integrates classes needed to respond to a system event or input?
Show answer

Answer: B. thread-based testing

Thread-based testing focuses on integrating classes that collectively respond to specific system events. This method tracks the flow of control and data across collaborating classes for a given event. Testing threads of...

Which of these is not part of Software Configuration Management Basics?

Select your answer for: Which of these is not part of Software Configuration Management Basics?
Show answer

Answer: B. Version

Software Configuration Management basics include identification, control, status accounting, and auditing. Version control is a mechanism used within management practices rather than a foundational process category itsel...

Which of these does not explain software failure?

Select your answer for: Which of these does not explain software failure?
Show answer

Answer: C. Increasing Supply

Increasing supply is an economic growth factor and does not explain why software fails. Software failures result from poor reliability, high costs, and failing to meet expectations. An abundance of supply has no direct c...

Which of the following is used for defining relation structures, deleting relations, and relating schemas?

Select your answer for: Which of the following is used for defining relation structures, deleting relations, and relating schemas?
Show answer

Answer: B. DDL(Data Definition Langauge)

DDL stands for Data Definition Language used to define database schema structures. It allows administrators to create, alter, and delete database relations and schemas. Commands like CREATE and DROP belong entirely to th...

Which of these engineering activities is not part of software processes?

Select your answer for: Which of these engineering activities is not part of software processes?
Show answer

Answer: A. Software dependence

Software dependence describes system coupling rather than acting as a standard engineering process activity. Core software processes include specification, development, validation, and evolution activities. Excluding dep...

Which model is considered unsuitable for accommodating changes?

Select your answer for: Which model is considered unsuitable for accommodating changes?
Show answer

Answer: D. Waterfall Model

The Waterfall Model enforces strict sequential phases that make revisiting earlier stages extremely costly. Rigid documentation requirements lock in specifications early, preventing smooth incorporation of later changes....