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: Pair programming is a practice used in
A) Spiral
B) V-Model
C) Waterfall
D) Agile
โœ… Correct Answer: D
Explanation: Pair programming is a common technique in Agile development to improve code quality.
Q: UML is used for
A) testing APIs
B) debugging
C) compiling code
D) modeling software systems
โœ… Correct Answer: D
Explanation: UML (Unified Modeling Language) helps design and document software systems visually.
Q: Verification ensures
A) maximum performance
B) the right product is built
C) customer satisfaction
D) the product is built correctly
โœ… Correct Answer: D
Explanation: Verification confirms the software meets specified requirements.
Q: Validation confirms
A) user needs are met
B) system scalability
C) correct construction
D) speed and efficiency
โœ… Correct Answer: A
Explanation: Validation ensures the final product satisfies the intended use and stakeholder needs.
Q: During feasibility study, a project is assessed for
A) legal, technical, and economic viability
B) customer satisfaction
C) technical accuracy only
D) marketing potential
โœ… Correct Answer: A
Explanation: Feasibility study evaluates multiple aspects before proceeding with the project.