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
Q: Code reusability improves when
A) Functions are tightly coupled
B) Modules are independent
C) Code is hardcoded
D) Testing is skipped
Q: Agile methodology emphasizes
A) Waterfall planning
B) Iterative development
C) Complete documentation first
D) Late user feedback
Q: Encapsulation in OOP ensures
A) Global variable usage
B) External data access
C) Data hiding
D) Uncontrolled access
Q: Requirements gathering is done during
A) Feasibility study
B) Maintenance phase
C) Analysis phase
D) Implementation phase