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 design is considered successful when
A) It increases cost
B) It meets requirements
C) It is complex
D) It ignores scalability
โœ… Correct Answer: B
Explanation: A good software design fulfills user and business requirements efficiently.
Q: Code reusability improves when
A) Functions are tightly coupled
B) Modules are independent
C) Code is hardcoded
D) Testing is skipped
โœ… Correct Answer: B
Explanation: Independent modules allow easier reuse across systems.
Q: Agile methodology emphasizes
A) Waterfall planning
B) Iterative development
C) Complete documentation first
D) Late user feedback
โœ… Correct Answer: B
Explanation: Agile promotes small iterative cycles with continuous feedback.
Q: Encapsulation in OOP ensures
A) Global variable usage
B) External data access
C) Data hiding
D) Uncontrolled access
โœ… Correct Answer: C
Explanation: Encapsulation hides internal data, improving security and integrity.
Q: Requirements gathering is done during
A) Feasibility study
B) Maintenance phase
C) Analysis phase
D) Implementation phase
โœ… Correct Answer: C
Explanation: Analysis phase involves collecting and documenting system requirements.