Software Engineering MCQs

Software Engineering MCQs cover SDLC, Agile, design principles, testing, planning, and maintenance for NTS, PPSC, FPSC, and IT exams, helping candidates assess knowledge, improve skills, and prepare for software development careers.

Q: Software reliability refers to
A) Documentation size
B) Probability of failure-free operation
C) Cost
D) Popularity
โœ… Correct Answer: B
Explanation: Reliability measures the likelihood of a system performing without failure.
Q: Rapid Application Development (RAD) emphasizes
A) Delayed delivery
B) Ignoring users
C) Quick prototyping
D) Long planning
โœ… Correct Answer: C
Explanation: RAD focuses on quick development using iterative prototypes.
Q: Coupling between modules should be
A) Minimal
B) Fixed
C) Strong
D) Tight
โœ… Correct Answer: A
Explanation: Low coupling improves module independence and maintainability.
Q: A software requirement is considered valid when
A) It is hidden
B) It is clear and testable
C) It is vague
D) It cannot be tested
โœ… Correct Answer: B
Explanation: Valid requirements must be unambiguous and verifiable.
Q: Regression testing is performed when
A) Code is modified
B) A new project starts
C) Code is deleted
D) Code is archived
โœ… Correct Answer: A
Explanation: Regression testing ensures new changes do not break existing functionality.