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: Acceptance testing is done to
A) Force early deployment
B) Reject all changes
C) Bypass development
D) Approve software by user/client
โœ… Correct Answer: D
Explanation: Acceptance testing verifies if requirements are met for approval.
Q: Object-oriented programming emphasizes
A) Procedural flow
B) Global variables
C) Data duplication
D) Objects and classes
โœ… Correct Answer: D
Explanation: OOP models real-world entities through classes and objects.
Q: The purpose of a software prototype is to
A) Ignore feedback
B) Finalize deployment
C) Replace testing
D) Explore ideas quickly
โœ… Correct Answer: D
Explanation: Prototypes help gather early feedback and refine requirements.
Q: Continuous Integration (CI) ensures
A) Code is merged and tested frequently
B) Releases are skipped
C) Developers work separately
D) Bugs increase
โœ… Correct Answer: A
Explanation: CI helps detect issues early through frequent automated builds.
Q: Formal methods primarily focus on
A) user interface design
B) performance optimization
C) coding efficiency
D) rigorous specification
โœ… Correct Answer: D
Explanation: Formal methods use mathematical models for software specification and verification.