Software Engineering MCQs
Software Engineering MCQs help students, graduates, and professionals prepare for competitive exams and job interviews related to software development. This section covers essential topics such as Software Development Life Cycle (SDLC), Agile methodologies, software design principles, testing techniques, project planning, and maintenance. These MCQs are designed for exams like NTS, PPSC, FPSC, and other IT-related recruitment tests. The goal is to help candidates assess their understanding of fundamental and advanced software engineering concepts. Regular practice with these MCQs enhances analytical skills and prepares individuals for real-world application in the software industry.
Q: A context diagram is used to
A) represent data flow
B) model algorithms
C) code user interface
D) simulate execution
β
Correct Answer: A
Explanation: A context diagram shows the systemβs interaction with external entities.
Q: Modularity allows
A) division of system into manageable units
B) better error handling
C) duplication of code
D) longer programs
β
Correct Answer: A
Explanation: Modularity breaks systems into modules, improving manageability and reusability.
Q: A software metric is useful for
A) debugging errors
B) user interface design
C) measuring software attributes
D) general hardware monitoring
β
Correct Answer: C
Explanation: Software metrics quantify various software characteristics like complexity, quality, etc.
Q: An SRS document contains
A) test scripts
B) use case diagrams only
C) source code
D) functional and non-functional requirements
β
Correct Answer: D
Explanation: Software Requirement Specification defines all the system's requirements clearly.
Q: Coupling refers to
A) variable scope
B) memory usage
C) the level of dependency between modules
D) internal code logic
β
Correct Answer: C
Explanation: Lower coupling is preferred to reduce dependencies between modules.
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.