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: High cohesion means
A) related tasks are in the same module
B) loose integration
C) all variables are global
D) every module handles everything
โœ… Correct Answer: A
Explanation: High cohesion ensures a module handles a specific set of related functionalities.
Q: Scrum roles include
A) network engineer
B) project manager
C) database admin
D) scrum master
โœ… Correct Answer: D
Explanation: Scrum master facilitates Agile development in Scrum methodology.
Q: Time-boxing in Agile refers to
A) fixed time periods for tasks
B) scheduling deployments
C) flexible timelines
D) infinite planning
โœ… Correct Answer: A
Explanation: Time-boxing sets a fixed duration for a development activity or sprint.
Q: Function point analysis is used to
A) measure software size
B) define database schema
C) analyze CPU usage
D) calculate testing effort
โœ… Correct Answer: A
Explanation: Function points estimate the size of software based on its functionality.
Q: Version control systems help in
A) secure login
B) software monetization
C) compiling code faster
D) tracking changes and collaboration
โœ… Correct Answer: D
Explanation: VCS manage source code changes and allow team collaboration effectively.