Software Engineering MCQ Questions and Answers
The Software Engineering MCQ questions with answers section is designed for students preparing for technical interviews and placement tests. It covers the principles of software development life cycles (SDLC), agile models, testing, and project management. Practicing programming questions and answers in this domain helps you understand design methodologies, quality assurance, and software maintenance concepts. Top companies like TCS, Infosys, Wipro, and Cognizant frequently include such MCQs to assess your technical foundation. This guide includes solved questions with explanations to ensure conceptual clarity and practical understanding—ideal for both beginners and experienced candidates looking to refresh their technical knowledge.
Software Engineering MCQ
Showing 10 of
288 questions
11. Let M be a node that represents a if-then-else node in a Program Graph. Let the number of paths from its if part to the end node is Y, and from the else part to the end node is z. If the number of paths from the start node to the node M is x, then the total number of paths through M is
- xy + z
- xz + y
- x + y + z
- x(y + z)
12. Structured programming codes include
- sequencing
- alteration
- iteration
- multiple exit from loops
13. Which of the following is a desirable property of a module ?
- Independency
- Low cohesiveness
- High coupling
- Multi functional
14. Which of the following types of maintenance takes the maximum chunk of the total maintenance effort in a typical life cycle of a software product ?
- Adaptive maintenance
- Corrective maintenance
- Preventive maintenance
- Perfective maintenance
15. An important aspect in coding is
- readability
- productivity
- to use as small a memory space as possible
- brevity
16. One way to improve readability in coding is to
- avoid goto statements
- name variables and functions according to their use
- modularize the program
- none of the above
17. The data flow model of an application mainly shows
- The underlying data and the relationship among them
- processing requirements and the flow of data
- decision and control information
- communication network structure
18. According to Brooks, if n is the number of programmers in a project team then the number of communication path is
- n(n-1) / 2
- nlogn
- n
- n(n+1) / 2
19. The extent to which the software can continue to operate correctly despite the introduction of invalid input is called as
- reliability
- robustaness
- fault-tolerance
- portability
20. Which of the following software engineering concept does Ada language support ?
- Abstraction
- Generic
- Information
- None of the above