Software Engineering MCQ Questions and Answers

Take Exam

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)
Show Answer Report

12. Structured programming codes include

  • sequencing
  • alteration
  • iteration
  • multiple exit from loops
Show Answer Report

13. Which of the following is a desirable property of a module ?

  • Independency
  • Low cohesiveness
  • High coupling
  • Multi functional
Show Answer Report

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
Show Answer Report

15. An important aspect in coding is

  • readability
  • productivity
  • to use as small a memory space as possible
  • brevity
Show Answer Report

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
Show Answer Report

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
Show Answer Report

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
Show Answer Report

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
Show Answer Report

20. Which of the following software engineering concept does Ada language support ?

  • Abstraction
  • Generic
  • Information
  • None of the above
Show Answer Report
Questions and Answers for Competitive Exams Various Entrance Test