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: SDLC stands for
A) Software Design Level Compilation
B) Software Development Life Cycle
C) Static Data Lookup Cycle
D) Secure Data Logging Code
โœ… Correct Answer: B
Explanation: SDLC outlines the process of software development from requirements to maintenance.
Q: A stub is used in
A) integration testing
B) client deployment
C) final implementation
D) real-time debugging
โœ… Correct Answer: A
Explanation: Stubs simulate lower-level modules for testing higher-level components.
Q: Beta testing is generally performed by
A) developers
B) actual users
C) product managers
D) support engineers
โœ… Correct Answer: B
Explanation: Beta testing allows real users to try the software before final release.
Q: The V-model maps testing activities to
A) development phases
B) hardware configurations
C) security measures
D) programming languages
โœ… Correct Answer: A
Explanation: V-model aligns testing with each stage of software development.
Q: A use case diagram focuses on
A) user interaction with system
B) object inheritance
C) data structure
D) software architecture
โœ… Correct Answer: A
Explanation: Use case diagrams visualize how users interact with different parts of the system.