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.

How can the relationship between reliability and failure intensity be described?

Select your answer for: How can the relationship between reliability and failure intensity be described?
Show answer

Answer: B. inverse relation

Reliability and failure intensity share an inverse mathematical relationship in software engineering. As the frequency of software failures increases, overall system reliability decreases proportionally. Higher failure i...

Fault-tolerant engineering techniques are universally dependent on__________________?

Select your answer for: Fault-tolerant engineering techniques are universally dependent on__________________?
Show answer

Answer: C. Redundancy

Fault-tolerant engineering techniques are universally dependent on redundancy. Redundancy involves duplicating critical hardware or software components. Systems use backup modules to take over seamlessly if primary parts...

Failures In Time (FIT) serve as an alternative metric for reporting__________________?

Select your answer for: Failures In Time (FIT) serve as an alternative metric for reporting__________________?
Show answer

Answer: D. MTBF

Failures in time measures expected failures per one billion operating hours as an alternative metric. Mean time between failures calculates the average operational time elapsed between successive system breakdowns. Both...

A system maintaining integrity while accepting a temporary halt is in a state of___________________?

Select your answer for: A system maintaining integrity while accepting a temporary halt is in a state of___________________?
Show answer

Answer: D. Fail Safe

A fail-safe system maintains overall data integrity even when forced into a temporary halt state. Safety mechanisms prevent catastrophic damage by transitioning the system into a secure predetermined condition. Accepting...

What does MTTF stand for___________________?

Select your answer for: What does MTTF stand for___________________?
Show answer

Answer: B. Mean time to failure

MTTF stands for Mean Time To Failure which quantifies the average operational duration before a system fails. This reliability metric helps engineers estimate how long hardware or software will run without crashing. Calc...

Which of these does not apply to agility in a software process?

Select your answer for: Which of these does not apply to agility in a software process?
Show answer

Answer: C. Eliminate the use of project planning and testing

Agile processes deliver software quickly by reducing overhead without eliminating planning. Project planning and testing remain critical activities essential for maintaining high quality. Agility streamlines workflows bu...

How many levels are in CMM?

Select your answer for: How many levels are in CMM?
Show answer

Answer: C. five

The Capability Maturity Model explicitly defines five distinct levels of process maturity. These levels provide a roadmap for organizations improving their software engineering processes. Starting from Initial, organizat...

Which of these is not a software process quality?

Select your answer for: Which of these is not a software process quality?
Show answer

Answer: B. Portability

Portability is a characteristic of the software product rather than the process. It measures how easily software runs on different hardware or operating systems. Product qualities describe the final artifact while proces...

How is plan-driven development different from agile development?

Select your answer for: How is plan-driven development different from agile development?
Show answer

Answer: C. Iteration occurs within activities

Agile development interleaves specification, design, implementation, and testing within short iterative cycles. Plan-driven methodologies enforce sequential phases where each activity must finish before the next begins....

Which two models don't allow early requirement definition?

Select your answer for: Which two models don't allow early requirement definition?
Show answer

Answer: B. Prototyping & Spiral

Prototyping and Spiral models are specifically designed to accommodate evolving and emergent requirements. Neither model demands a complete and fixed definition of user requirements at the project start. Iterative feedba...

Which of these is not an Umbrella Activity complementing the five process framework activities?

Select your answer for: Which of these is not an Umbrella Activity complementing the five process framework activities?
Show answer

Answer: D. User Reviews

User reviews are core framework activities rather than umbrella activities that span the entire development lifecycle. Umbrella activities such as risk management and measurement apply continuously across all five proces...

Which two models fail without user participation?

Select your answer for: Which two models fail without user participation?
Show answer

Answer: D. RAD & Prototyping

RAD and Prototyping both rely on continuous user feedback and active involvement. Without user participation, iterative requirement refinement cannot occur in these models. Engaging users ensures that the resulting softw...

Which of these is not a fundamental activity for software processes?

Select your answer for: Which of these is not a fundamental activity for software processes?
Show answer

Answer: A. Software Verification

Software verification is a quality assurance practice rather than a core software process activity. The fundamental activities are specification, design and implementation, validation, and evolution. Verification checks...

If creating client/server applications, which model would you select?

Select your answer for: If creating client/server applications, which model would you select?
Show answer

Answer: C. Concurrent Model

The concurrent development model suits client-server applications exceptionally well. It allows different software engineering activities to exist concurrently. Client-server systems require simultaneous frontend and bac...