uiz Space

May 2026 term · Software Engineering · BSCS3001

Software Engineering End Term: 13 September 2026 (May 2026 term)

The IIT Madras BS Software Engineering (Software Engineering) End Term paper sat on 13 Sept 2026, in the May 2026 term: 28 questions for 100 marks in 180 minutes. Every question is below with its answer. Take it as a timed mock test to be marked, or read it through first.

Questions
28
Marks
100
Duration
180 min
MCQ
24
MSQ
4

Updated

Official paper: Software Engineering 13 Sep 26 · No negative marking.

Question 1

+3 marksOne correct option

An educational technology company plans to introduce an AI tutor. Before implementation, a team creates wireframes, interactive mock-ups, and usability prototypes. Teachers evaluate these prototypes and suggest improvements.
Who is primarily responsible for these activities?

  1. A

    Product Manager

  2. B

    Designer

  3. C

    Software Engineer

  4. D

    Engineering Manager

Show answer

Correct answer

  • B

    Designer

Question 2

+3 marksOne correct option

Which deployment environment directly serves real customers?

  1. A

    Development

  2. B

    Testing

  3. C

    Production

  4. D

    Staging

Show answer

Correct answer

  • C

    Production

Question 3

+3 marksOne correct option

A company needs complete control over the server hardware, operating system, storage configuration, and networking because it runs highly customized software.
Which hosting option is most suitable?

  1. A

    Bare Metal Server

  2. B

    Platform as a Service

  3. C

    Infrastructure as a Service

  4. D

    Shared Hosting

Show answer

Correct answer

  • A

    Bare Metal Server

Question 4

+3 marksOne correct option

A software team has completed testing each individual function independently. The next step is to combine these functions and verify whether they interact correctly.
Which level of testing is being performed?

  1. A

    Unit Testing

  2. B

    Integration Testing

  3. C

    System Testing

  4. D

    Acceptance Testing

Show answer

Correct answer

  • B

    Integration Testing

Question 5

+3 marksOne correct option

A software company is developing a hospital management system. During code review, the quality assurance team observes that certain functions contain several nested if, for, and while statements. These functions are difficult to understand, require more test cases, and are more likely to contain defects.
The team wants to use a software metric whose value increases with the number of decision points in a function.
Which metric is most appropriate?

  1. A

    Halstead Metrics

  2. B

    Raw Metrics

  3. C

    Cyclomatic Complexity

  4. D

    Branch Coverage

Show answer

Correct answer

  • C

    Cyclomatic Complexity

Question 6

+3 marksOne correct option

Which UML diagram primarily represents the interaction among objects over time?

  1. A

    Class Diagram

  2. B

    Sequence Diagram

  3. C

    State Diagram

  4. D

    Activity Diagram

Show answer

Correct answer

  • B

    Sequence Diagram

Question 7

+3 marksOne correct option

An online shopping website stores a customer's delivery address and preferred payment method so that future purchases require fewer interactions.
Which usability goal is primarily improved?

  1. A

    Safety

  2. B

    Memorability

  3. C

    Efficiency

  4. D

    Effectiveness

Show answer

Correct answer

  • C

    Efficiency

Question 8

+3 marksOne correct option

Every screen of an application uses the same font, color scheme, and placement of the Save button.
Which heuristic is BEST illustrated?

  1. A

    Consistency

  2. B

    User control and freedom

  3. C

    Recognition rather than recall

  4. D

    Showing status

Show answer

Correct answer

  • A

    Consistency

Question 9

+4 marksOne correct option

A software company is developing an online banking application. During the weekly project review, the project manager asks:
● How many defects are still open? ● Which developer is currently assigned to each defect? ● Which defects have the highest priority? ● How long has each defect remained unresolved?
Which tool is most suitable for obtaining this information?

  1. A

    IDE

  2. B

    Version Control System

  3. C

    Deployment Tool

  4. D

    Issue Tracking Tool

Show answer

Correct answer

  • D

    Issue Tracking Tool

Question 10

+4 marksOne correct option

A banking application is currently running in Production Environment A. The development team deploys the new version to Production Environment B without interrupting the existing service. After successful validation, all user traffic is redirected to Environment B.
Which deployment strategy is being used?

  1. A

    Canary Deployment

  2. B

    Blue-Green Deployment

  3. C

    Versioned Deployment

  4. D

    None of these

Show answer

Correct answer

  • B

    Blue-Green Deployment

Question 11

+4 marksOne correct option

A software team waits until all modules have been implemented before integrating them together in a single step.
Which integration strategy is being used?

  1. A

    Top-Down Integration

  2. B

    Bottom-Up Integration

  3. C

    Big Bang Integration

  4. D

    Sandwich Integration

Show answer

Correct answer

  • C

    Big Bang Integration

Question 12

+4 marksOne correct option

A software team wants to achieve the following objectives:
1. Verify that every functional requirement is implemented correctly. 2. Ensure that every branch of the source code has been executed at least once.
Which combination of testing techniques is most appropriate?

  1. A

    Black-box Testing for (1) and White-box Testing for (2)

  2. B

    White-box Testing for (1) and Black-box Testing for (2)

  3. C

    Black-box Testing for both (1) and (2)

  4. D

    White-box Testing for both (1) and (2)

Show answer

Correct answer

  • A

    Black-box Testing for (1) and White-box Testing for (2)

Question 13

+4 marksOne correct option

A software company develops an online marketplace that sells both physical products (books, electronics) and digital products (e-books, software licenses).
All products are required to implement the following interface.

When implementing the EBook class, the developers realize that the methods packageOrder() and deliver() are never used. To satisfy the interface, they leave these methods empty.
Which SOLID principle is most directly violated by this design?

  1. A

    Single Responsibility Principle

  2. B

    Open-Closed Principle

  3. C

    Interface Segregation Principle

  4. D

    Dependency Inversion Principle

Show answer

Correct answer

  • C

    Interface Segregation Principle

Question 14

+4 marksOne correct option

A movie-ticket booking application currently supports payments through Credit Card, UPI, and Net Banking. The booking module creates payment objects directly as shown below.

The company plans to introduce Apple Pay, Google Pay, and additional payment methods in future releases. During code reviews, the architects observe that every new payment method requires changes to the booking module, increasing maintenance effort and the possibility of introducing defects.
Which design pattern would best improve extensibility by separating object creation from the booking module?

  1. A

    Builder

  2. B

    Observer

  3. C

    Factory

  4. D

    Facade

Show answer

Correct answer

  • C

    Factory

Question 15

+4 marksOne correct option

Consider the following sequence.

Which statement is correct?

  1. A

    The remote repository has already been updated.

  2. B

    Only the local repository contains the new commit.

  3. C

    The file is still in the staging area.

  4. D
Show answer

Correct answer

  • B

    Only the local repository contains the new commit.

Question 16

+4 marksOne correct option

A software team has two output files:
● one generated from a correct execution, ● another generated from an incorrect execution.
They use a tool to compare the two files line by line to identify where the outputs begin to differ.
Which debugging technique is being applied?

  1. A

    Logging

  2. B

    Dump and Diff

  3. C

    Profiling

  4. D

    Stepping in debugger

Show answer

Correct answer

  • B

    Dump and Diff

Question 17

+4 marksOne correct option

A module receives sensor readings, filters out noisy values, computes the average, and stores the computed result in the database. The output of each step becomes the input of the next.
Which type of cohesion is exhibited?

  1. A

    Communicational cohesion

  2. B

    Sequential cohesion

  3. C

    Coincidental Cohesion

  4. D

    Procedural Cohesion

Show answer

Correct answer

  • B

    Sequential cohesion

Question 18

+4 marksOne correct option

In the Agile Scrum framework, the Product Backlog is primarily derived from

  1. A

    Source code

  2. B

    User stories and requirements

  3. C

    Test reports

  4. D

    UML diagrams

Show answer

Correct answer

  • B

    User stories and requirements

Question 19

+4 marksOne correct option

A project manager assesses the following risks for a software project.

If the project manager prioritizes risks based on their risk scores, which of the following risks should receive the lowest priority?

  1. A

    R1

  2. B

    R2

  3. C

    R3

  4. D

    R4

Show answer

Correct answer

  • D

    R4

Question 20

+4 marksOne correct option

A software analyst is developing a billing system for a supermarket. Instead of asking cashiers how they perform billing, the analyst spends two days watching them process customers, recording the sequence of activities and noting the problems they encounter.
Which requirement gathering technique is primarily being used?

  1. A

    Questionnaire

  2. B

    Documentation

  3. C

    Naturalistic Observation

  4. D

    Structured Interview

Show answer

Correct answer

  • C

    Naturalistic Observation

Question 21

+4 marksOne correct option

A user story states: "The checkout page should load quickly." The team revises it to: "The checkout page should load within 2 seconds for 95% of user requests." Which SMART characteristic has been improved?

  1. A

    Specific

  2. B

    Measurable

  3. C

    Relevant

  4. D

    Achievable

Show answer

Correct answer

  • B

    Measurable

Question 22

+4 marksOne correct option

A team has finalized the requirements for an online payment system. They are now deciding how different modules such as Payment Gateway, User Authentication, and Order Management will interact with each other and are preparing architecture diagrams.
Which SDLC phase is the team currently in?

  1. A

    Requirements Specification

  2. B

    Design

  3. C

    Development

  4. D

    Maintenance

Show answer

Correct answer

  • B

    Design

Question 23

+3 marksOne or more correct options

A company needs to send promotional emails to 5 million customers. Which reasons justify using an asynchronous task queue?

Select all that apply.

  1. A

    Users need not wait until every email is sent.

  2. B

    Multiple workers can process jobs simultaneously.

  3. C

    Email sending becomes part of the HTTP response.

  4. D

    Worker pool size can be increased during heavy load.

Show answer

Correct answers

  • A

    Users need not wait until every email is sent.

  • B

    Multiple workers can process jobs simultaneously.

  • D

    Worker pool size can be increased during heavy load.

Question 24

+3 marksOne or more correct options

Consider the following code base in Python to answer the given subquestions.

Identify the sets of valid test cases for Branch Coverage.

Select all that apply.

  1. A

    {(-100, False), (6000, True), (2000, False)}

  2. B

    {(6000, True), (2000, False)}

  3. C

    {(12000, False), (6000, False), (6000, True)}

  4. D

    {(12000, False), (2000, False)}

Show answer

Correct answers

  • A

    {(-100, False), (6000, True), (2000, False)}

  • C

    {(12000, False), (6000, False), (6000, True)}

Question 25

+3 marksOne or more correct options

Consider the following code base in Python to answer the given subquestions.

Identify the sets of valid test cases for Multiple Condition Coverage.

Select all that apply.

  1. A

    {(6000, True), (6000, False), (2000, False)}

  2. B

    {(-100, False), (6000, True), (2000, False)}

  3. C

    {(-100, False), (12000, False), (6000, True), (6000, False), (2000, False)}

  4. D

    {(12000, False), (6000, True)}

Show answer

Correct answer

  • C

    {(-100, False), (12000, False), (6000, True), (6000, False), (2000, False)}

Question 26

+4 marksOne or more correct options

A university is designing a course registration system. The requirements are:
● Students can enroll in multiple courses. ● A course can have multiple students. ● UndergraduateStudent and PostgraduateStudent share common attributes such as roll number and name. ● Both student types are specialized versions of Student.
Which of the following relationships should appear in the UML class diagram?

Select all that apply.

  1. A

    Association between Student and Course

  2. B

    Generalization (Inheritance) between Student and UndergraduateStudent

  3. C

    Composition between Student and Course

  4. D

    Generalization (Inheritance) between Student and PostgraduateStudent

Show answer

Correct answers

  • A

    Association between Student and Course

  • B

    Generalization (Inheritance) between Student and UndergraduateStudent

  • D

    Generalization (Inheritance) between Student and PostgraduateStudent

Question 27

+4 marksOne correct option

A software company is developing the control software for an autonomous railway signalling system. The software must satisfy stringent safety requirements, operate under strict hardware constraints, and support real-time communication with multiple external devices. Any failure of the software may lead to severe operational consequences.
The estimated software size is 40 KLOC.
The constants for the three COCOMO project categories are given below.

Based on the project description answer the given subquestions.

What is the initial effort estimate?

  1. A

    186.8 PM

  2. B

    114.6 PM

  3. C

    247.5 PM

  4. D

    301.2 PM

Show answer

Correct answer

  • D

    301.2 PM

Question 28

+3 marksOne correct option

A software company is developing the control software for an autonomous railway signalling system. The software must satisfy stringent safety requirements, operate under strict hardware constraints, and support real-time communication with multiple external devices. Any failure of the software may lead to severe operational consequences.
The estimated software size is 40 KLOC.
The constants for the three COCOMO project categories are given below.

Based on the project description answer the given subquestions.

The project manager determines the following cost-driver multipliers.

What is the final effort estimate?

  1. A

    301.8 PM

  2. B

    358.9 PM

  3. C

    379.5 PM

  4. D

    512.4 PM

Show answer

Correct answer

  • C

    379.5 PM