uiz Space

January 2025 term · Software Engineering · BSCS3001

Software Engineering End Term: 13 April 2025, Set 1 (January 2025 term)

The IIT Madras BS Software Engineering (Software Engineering) End Term paper sat on 13 Apr 2025, in the January 2025 term, set 1: 24 questions for 88 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
24
Marks
88
Duration
180 min
MCQ
18
MSQ
6

Updated

Official paper: IIT M IMPROVEMENT FN EXAM QIM2 13 Apr · No negative marking.

Question 1

+3 marksOne correct option

A new startup is launching a mobile app that helps users track their fitness progress. Before launching, the company wants to understand its target audience and market demand. Which team should take the lead in this process?

  1. A

    Designers

  2. B

    Software Engineers

  3. C

    Marketing Team

  4. D

    Sales Team

Show answer

Correct answer

  • C

    Marketing Team

Question 2

+3 marksOne correct option

A software team is struggling with tracking their project’s progress. They need a tool that provides both a high-level overview and a detailed view of each team member’s progress on assigned tasks.
Which type of tool should they use?

  1. A

    Development tools like IDEs

  2. B

    Communication tools like Slack

  3. C

    Project management tools like JIRA and Pivotal Tracker

  4. D

    Knowledge-sharing tools like Stack Overflow

Show answer

Correct answer

  • C

    Project management tools like JIRA and Pivotal Tracker

Question 3

+3 marksOne correct option

An online retail website noticed a drop in sales. Analysis showed that pages were taking too long to load. Which of the following strategies would best help improve page speed and potentially increase sales?

  1. A

    Minify and compress static content

  2. B

    Increase the number of elements on each page

  3. C

    Load unnecessary JavaScript codes before rendering

  4. D

    Reduce caching to refresh content frequently

Show answer

Correct answer

  • A

    Minify and compress static content

Question 4

+3 marksOne correct option

Which of the following is a characteristic of the Big Bang approach?

  1. A

    Modules are integrated incrementally

  2. B

    Errors are easy to localize

  3. C

    All modules are integrated in a single step

  4. D

    Drivers are required

Show answer

Correct answer

  • C

    All modules are integrated in a single step

Question 5

+3 marksOne correct option

A team is conducting a test where they push a system beyond its expected capacity to see how it handles high data loads and transactions. This type of testing is an example of:

  1. A

    Smoke Testing

  2. B

    Stress Testing

  3. C

    Beta Testing

  4. D

    Acceptance Testing

Show answer

Correct answer

  • B

    Stress Testing

Question 6

+3 marksOne correct option

A software engineer is developing a weather prediction system and needs to decide on an efficient way to organize and access historical weather data. Which design aspect is being considered?

  1. A

    Components

  2. B

    Interfaces

  3. C

    Data structures

  4. D

    Algorithms

Show answer

Correct answer

  • C

    Data structures

Question 7

+3 marksOne correct option

A company wants to estimate the development time and cost of a software project based on mathematical models and predefined formulas rather than human judgment. Which estimation technique is best suited for this requirement?

  1. A

    Empirical Estimation

  2. B

    Delphi Technique

  3. C

    Expert Judgement

  4. D

    Heuristic Estimation

Show answer

Correct answer

  • D

    Heuristic Estimation

Question 8

+3 marksOne correct option

In an Agile development cycle, a company follows Scrum methodology. During each sprint, the team holds a daily meeting where each member answers three key questions. What is this meeting called?

  1. A

    Sprint Review

  2. B

    Sprint Planning

  3. C

    Scrum Meeting

  4. D

    Sprint Retrospective

Show answer

Correct answer

  • C

    Scrum Meeting

Question 9

+4 marksOne correct option

A social media platform plans to release a new algorithm update to a small percentage of users based on their location and demographics before rolling it out to everyone. Which deployment strategy is being followed?

  1. A

    Blue/Green Deployment

  2. B

    Versioned Deployment

  3. C

    Canary Deployment

  4. D

    None of these

Show answer

Correct answer

  • C

    Canary Deployment

Question 10

+4 marksOne correct option

You are working on an e-commerce platform where a buyer places an order. Once the order is placed, multiple steps need to be performed in sequence, such as:
1. Creating the order in the system 2. Notifying the seller 3. Preparing the package 4. Sending the order for delivery
Currently, these steps require the client code to interact with multiple different classes and execute methods in the correct order, making the system complex and hard to manage. You want to simplify this process by providing a unified interface that hides these complexities from the client.
Which design pattern would best address this requirement?

  1. A

    Facade Pattern

  2. B

    Adapter Pattern

  3. C

    Observer Pattern

  4. D

    Strategy Pattern

Show answer

Correct answer

  • A

    Facade Pattern

Question 11

+4 marksOne correct option

Veena encounters an incorrect output in her program. She starts by identifying the specific statement that produced the wrong value and then traces back through the code to find the original mistake. Which debugging strategy is she using?

  1. A

    Input manipulation

  2. B

    Backwards debugging

  3. C

    Forwards debugging

  4. D

    Blackbox debugging

Show answer

Correct answer

  • B

    Backwards debugging

Question 12

+4 marksOne correct option

A large inventory management system has multiple modules that all access and modify a shared global variable storing the total stock count. If one module changes the value, all others are affected. What type of coupling does this system exhibit?

  1. A

    Data Coupling

  2. B

    Control Coupling

  3. C

    Common Coupling

  4. D

    Content Coupling

Show answer

Correct answer

  • C

    Common Coupling

Question 13

+4 marksOne correct option
  1. A

    Sequential Cohesion

  2. B

    Functional Cohesion

  3. C

    Communicational Cohesion

  4. D

    Procedural Cohesion

Show answer

Correct answer

  • B

    Functional Cohesion

Question 14

+4 marksOne correct option

A team is developing an e-commerce website, but due to poor scheduling and mismanagement, they fail to meet project milestones, delaying the final release. To mitigate this, they decide to create detailed milestones and conduct frequent reviews. What type of risk does this scenario describe?

  1. A

    Technical Risk

  2. B

    Business Risk

  3. C

    Project Risk

  4. D

    None of these

Show answer

Correct answer

  • C

    Project Risk

Question 15

+4 marksOne correct option

An airline booking website has redesigned its interface. Frequent travelers who used the previous version of the site find it difficult to navigate the new system and struggle to remember how to search for flights. Which usability factor has been negatively impacted?

  1. A

    Learnability

  2. B

    Effectiveness

  3. C

    Memorability

  4. D

    Safety

Show answer

Correct answer

  • C

    Memorability

Question 16

+4 marksOne correct option

A user is using an e-commerce website where the "Add to Cart" button is always located in the bottom-right corner of each product listing. However, on one particular page, the button is placed in the top-left corner. What heuristic is being violated?

  1. A

    Consistency

  2. B

    Recognition over Recall

  3. C

    Show Status

  4. D

    Flexibility

Show answer

Correct answer

  • A

    Consistency

Question 17

+4 marksOne correct option

An e-commerce platform must comply with banking regulations when adding seller accounts and processing payments. To understand the required procedures and restrictions, a business analyst refers to official guidelines provided by the bank.
Which technique is being used?

  1. A

    Focus Groups

  2. B

    Interviews

  3. C

    Documentation Review

  4. D

    Questionnaires

Show answer

Correct answer

  • C

    Documentation Review

Question 18

+4 marksOne correct option

The following user story is updated from its original version:
Before: "As a user, I want to search for products."
After: "As a user, I want to search for products by name, category, and price range so that I can quickly find what I need."
Which SMART characteristic is most improved by this change?

  1. A

    Measurable

  2. B

    Specific

  3. C

    Timeboxed

  4. D

    Achievable

Show answer

Correct answer

  • B

    Specific

Question 19

+4 marksOne or more correct options

A development team is working on a new software application. Which of the following are characteristics of a development environment?

Select all that apply.

  1. A

    It contains an Integrated Development Environment (IDE) and other tools

  2. B

    It allows developers to write and debug code

  3. C

    It exactly mimics the production environment

  4. D

    It is used for live user interactions

Show answer

Correct answers

  • A

    It contains an Integrated Development Environment (IDE) and other tools

  • B

    It allows developers to write and debug code

Question 20

+4 marksOne or more correct options

A startup wants to avoid infrastructure management while deploying its web application quickly. They are considering Platform-as-a-Service (PaaS). What are some disadvantages they should be aware of?

Select all that apply.

  1. A

    Lack of control over infrastructure

  2. B

    High upfront costs

  3. C

    May require manual server maintenance

  4. D

    Limited customization options compared to IaaS

Show answer

Correct answers

  • A

    Lack of control over infrastructure

  • D

    Limited customization options compared to IaaS

Question 21

+4 marksOne or more correct options

Which of the following are characteristics of Peer-to-Peer (P2P) architecture?

Select all that apply.

  1. A

    There is no centralized system to monitor all transactions.

  2. B

    Nodes in the network share resources like processing power and storage.

  3. C

    A server controls all client interactions.

  4. D

    It is mainly used for distributed applications.

Show answer

Correct answers

  • A

    There is no centralized system to monitor all transactions.

  • B

    Nodes in the network share resources like processing power and storage.

  • D

    It is mainly used for distributed applications.

Question 22

+4 marksOne or more correct options

Akash is looking for an IDE that supports Python development and offers features like syntax checking and easy debugging. Which of the following options should he consider?

Select all that apply.

  1. A

    Visual Studio Code (VSCode)

  2. B

    PyCharm

  3. C

    Notepad

  4. D

    Thonny

Show answer

Correct answers

  • A

    Visual Studio Code (VSCode)

  • B

    PyCharm

  • D

    Thonny

Question 23

+4 marksOne or more correct options

Based on the above data, answer the given subquestions.

Identify the set(s) of valid test cases for branch coverage.

Select all that apply.

  1. A

    {age = 18, age = 60}

  2. B

    {age = 10, age = 25, age = 45}

  3. C

    {age = 10, age = 25, age = 45, age = 65}

  4. D

    {age = 10, age = 25, age = 60, age = 45, age = 18}

Show answer

Correct answers

  • B

    {age = 10, age = 25, age = 45}

  • C

    {age = 10, age = 25, age = 45, age = 65}

  • D

    {age = 10, age = 25, age = 60, age = 45, age = 18}

Question 24

+4 marksOne or more correct options

Based on the above data, answer the given subquestions.

Identify the set(s) of valid test cases for multiple condition coverage.

Select all that apply.

  1. A

    {age = 18, age = 60}

  2. B

    {age = 10, age = 25, age = 45}

  3. C

    {age = 10, age = 25, age = 45, age = 65}

  4. D

    {age = 10, age = 25, age = 60, age = 45, age = 18}

Show answer

Correct answer

  • C

    {age = 10, age = 25, age = 45, age = 65}