Quiz Space

September 2024 term · Software Engineering · BSCS3001

Software Engineering End Term: 22 December 2024, Set QDB1 (September 2024 term)

The IIT Madras BS Software Engineering (Software Engineering) End Term paper sat on 22 Dec 2024, in the September 2024 term, set QDB1: 30 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
30
Marks
100
Duration
180 min
MCQ
25
MSQ
5

Updated

Official paper: IIT M DEGREE AN EXAM QDB3 22 Dec 2024 · No negative marking.

Question 1

+3 marksOne correct option

In which of the following types of testing is the fully integrated system tested by a selected group of customers?

  1. A

    Integration testing

  2. B

    Acceptance testing

  3. C

    Alpha testing

  4. D

    Beta testing.

Show answer

Correct answer

  • D

    Beta testing.

Question 2

+3 marksOne correct option

Which deployment strategy keeps all the different versions of the production environment live, allowing users to freely choose the version they prefer?

  1. A

    Blue/Green Deployment

  2. B

    Canary Deployment

  3. C

    Versioned Deployment

  4. D

    None of these

Show answer

Correct answer

  • C

    Versioned Deployment

Question 3

+3 marksOne correct option

Which of the following is the major drawback of continuous integration?

  1. A

    Long deployment time.

  2. B

    Initial effort required to set up the process.

  3. C

    Last-minute confusion and rush at release date.

  4. D

    Prototypes are available very late in the process.

Show answer

Correct answer

  • B

    Initial effort required to set up the process.

Question 4

+3 marksOne correct option

Suppose you want to deploy a web application. Your main concern is the highest performance of the web application, and you also want full control of the hardware and software on the server. Which of the following hosting options will be most suitable for you?

  1. A

    Bare metal servers

  2. B

    Infrastructure-as-a-service

  3. C

    Platform-as-a-service

  4. D

    Software-as-a-service

Show answer

Correct answer

  • A

    Bare metal servers

Question 5

+3 marksOne correct option

Which of the following strategies uses tools like Brotil and Gzip to improve the performance of web applications?

  1. A

    Caching

  2. B

    Task queues

  3. C

    Loading and rendering pages

  4. D

    Monitoring

Show answer

Correct answer

  • C

    Loading and rendering pages

Question 6

+3 marksOne correct option

A software organization wants to reuse the knowledge of one project in another project, and it is possible if the knowledge is documented and archived properly. Which kind of tools can be used by the organization?

  1. A

    Project management tools

  2. B

    Development tools

  3. C

    Knowledge-sharing tools

  4. D

    None of these

Show answer

Correct answer

  • C

    Knowledge-sharing tools

Question 7

+3 marksOne correct option
  1. A

    Data coupling

  2. B

    Control coupling

  3. C

    Common coupling

  4. D

    Content coupling

Show answer

Correct answer

  • B

    Control coupling

Question 8

+3 marksOne correct option

What are the desired characteristics of a good software design?

  1. A

    Low cohesion and low coupling

  2. B

    Low cohesion and high coupling

  3. C

    High cohesion and low coupling

  4. D

    High cohesion and high coupling

Show answer

Correct answer

  • C

    High cohesion and low coupling

Question 9

+3 marksOne correct option

Which of the software metrics decides the quality of the code based on the number of lines of the source code?

  1. A

    Cyclomatic Complexity

  2. B

    Raw Metrics

  3. C

    Halstead’s Metrics

  4. D

    All of these

Show answer

Correct answer

  • B

    Raw Metrics

Question 10

+3 marksOne correct option

Consider debugging a program by controlling its execution flow in a debugger, allowing you to go through the code line by line, inspect variables, and understand the program's behavior in detail. What type of debugging technique is used in this case?

  1. A

    Logging

  2. B

    Dump and diff

  3. C

    Stepping in debugger

  4. D

    Profiling tool

Show answer

Correct answer

  • C

    Stepping in debugger

Question 11

+3 marksOne correct option

In a weather app, users (clients) enter their location to get weather forecasts. The user sends a request to a central system, which processes the request, fetches the weather data from external APIs or databases, and then sends the forecast back to the user. Which type of architecture is used in this weather application?

  1. A

    Client-server

  2. B

    Pipe and filter

  3. C

    Model-view-controller

  4. D

    Peer-to-peer

Show answer

Correct answer

  • A

    Client-server

Question 12

+3 marksOne correct option

What are the risks related to budget, schedule, and staffing commonly known as?

  1. A

    Technical risks

  2. B

    Project risks

  3. C

    Business risks

  4. D

    None of these

Show answer

Correct answer

  • B

    Project risks

Question 13

+3 marksOne correct option

In the Scrum framework, which role is responsible for monitoring all the activities of a sprint and ensuring their successful completion?

  1. A

    Product owner

  2. B

    Scrum master

  3. C

    Development team

  4. D

    Client

Show answer

Correct answer

  • B

    Scrum master

Question 14

+3 marksOne correct option

A company developing electronic health records (EHR) software aims to enhance the user interface. To do so, they observe doctors, nurses, and other healthcare professionals in a hospital environment to see how they interact with the current system. They focus on identifying challenges, such as delays in entering patient data and difficulties in accessing medical histories. Identify the type of requirement collection technique used in the given scenario.

  1. A

    Questionnaires

  2. B

    Interviews

  3. C

    Focus Groups

  4. D

    Naturalistic Observations

Show answer

Correct answer

  • D

    Naturalistic Observations

Question 15

+3 marksOne correct option

Which of the SMART characteristics suggest stopping the implementation of a feature once the time budget is exceeded?

  1. A

    Measurable

  2. B

    Achievable

  3. C

    Relevant

  4. D

    Timeboxed

Show answer

Correct answer

  • D

    Timeboxed

Question 16

+4 marksOne correct option
  1. A

    2

  2. B

    3

  3. C

    4

  4. D

    5

Show answer

Correct answer

  • B

    3

Question 17

+4 marksOne correct option
  1. A

    2

  2. B

    3

  3. C

    4

  4. D

    5

Show answer

Correct answer

  • D

    5

Question 18

+4 marksOne correct option
  1. A
  2. B
  3. C
  4. D
Show answer

Correct answer

  • C

Question 19

+4 marksOne correct option

A software company is developing an inventory management system for a pharmaceutical distributor. The system allows its clients (client classes) to generate and print invoices for orders, which involves several steps:

Each of these steps requires calling various methods from different classes, which belong to different packages, and must be executed in a very specific sequence. This process became too complex for the developers to handle directly in the main system.
To simplify the interaction, the development team created a new class that provides a unified interface to manage these tasks. This class orchestrates calls to the underlying methods from various classes and packages, enabling the client class to perform all invoice generation related tasks with a single method call.
Which design pattern does this approach represent?

  1. A

    Builder design pattern

  2. B

    Facade design pattern

  3. C

    Adapter design pattern

  4. D

    Strategy design pattern

Show answer

Correct answer

  • B

    Facade design pattern

Question 20

+4 marksOne correct option
  1. A

    Open-Closed principle

  2. B

    Liskov substitution principle

  3. C

    Interface segregation principle

  4. D

    Dependency inversion principle

Show answer

Correct answer

  • D

    Dependency inversion principle

Question 21

+4 marksOne correct option
  1. A

    Personnel shortfall

  2. B

    Gold plating

  3. C

    Product not competitive in the market

  4. D

    Insufficient domain knowledge

Show answer

Correct answer

  • C

    Product not competitive in the market

Question 22

+4 marksOne correct option

Suppose an employee portal lets the HR manager register employee details. The registration form provides validation for each field (e.g., email format, password strength, mandatory fields). It also disables the 'Submit' button until all required fields are correctly filled out. Before submitting the form, a confirmation dialog is displayed to let users verify their inputs.
Which of the following heuristics of UI evaluation is fulfilled in this case?

  1. A

    Freedom

  2. B

    Flexibility

  3. C

    Prevent error

  4. D

    Provide help

Show answer

Correct answer

  • C

    Prevent error

Question 23

+4 marksOne correct option

An event planning app allows users to organize schedules, send invites, and track RSVPs. However, the app uses a very unique set of icons and labels for its features, which are hard to recall for users who don’t use the app frequently. Users often struggle to access key features or complete tasks like editing guest lists or viewing event details after not using the app for a while. What kind of usability goal is missing from the mobile app?

  1. A

    Efficiency

  2. B

    Memorability

  3. C

    Safety

  4. D

    Learnability

Show answer

Correct answer

  • B

    Memorability

Question 24

+3 marksOne or more correct options

Which of the following is/are the primary task/s of a project manager in a software organization?

Select all that apply.

  1. A

    Conduct market research and look for opportunities in the market

  2. B

    Coordinating between different teams

  3. C

    Resolving interpersonal conflict between engineers

  4. D

    Provide feedback to marketing, product, and design teams about the product and it’s defects/shortcomings

Show answer

Correct answers

  • B

    Coordinating between different teams

  • C

    Resolving interpersonal conflict between engineers

Question 25

+3 marksOne or more correct options

Which of the following statements regarding the Flask framework are correct?

Select all that apply.

  1. A

    It is a framework for developing mobile applications.

  2. B

    It is a framework for building web applications.

  3. C

    It is classified as a micro-framework.

  4. D

    It enforces limitations on application development, such as the types of databases and web servers that can be used.

Show answer

Correct answers

  • B

    It is a framework for building web applications.

  • C

    It is classified as a micro-framework.

Question 26

+3 marksOne or more correct options

What is/are the main activities in the maintenance phase of the software engineering process?

Select all that apply.

  1. A

    To monitor how users are using the software.

  2. B

    To ensure that the software behaves according to the requirements.

  3. C

    To change the code for upgrades/updates

  4. D

    To generate developer documentation and precise interface definitions

Show answer

Correct answers

  • A

    To monitor how users are using the software.

  • C

    To change the code for upgrades/updates

Question 27

+4 marksOne or more correct options

Which of the following is/are true about designing test cases for whitebox testing?

Select all that apply.

  1. A

    Test cases are designed to examine only the input and output values.

  2. B

    Designing test cases necessitates access to the source code.

  3. C

    No knowledge of design or code required

  4. D

    The structure of the program needs to be analyzed using some heuristics.

Show answer

Correct answers

  • B

    Designing test cases necessitates access to the source code.

  • D

    The structure of the program needs to be analyzed using some heuristics.

Question 28

+4 marksOne or more correct options

Select all that apply.

  1. A
  2. B
  3. C
  4. D
Show answer

Correct answers

  • B
  • C

Question 29

+4 marksOne correct option

A small e-commerce company decides to develop a website for selling handmade crafts. The project involves basic functionalities such as product listings, a shopping cart, order processing, and a payment gateway. The requirements are well understood, and the development team is small and comprises experienced developers.
The values for the constants in the COCOMO model for the different types of projects are as follows:

Based on the above data, answer the given subquestions.

Considering that the source code is 44,000 lines, what is the initial estimated effort for the project?

  1. A

    128 person-month

  2. B

    208 person-month

  3. C

    338 person-month

  4. D

    181 person-month

Show answer

Correct answer

  • A

    128 person-month

Question 30

+2 marksOne correct option

A small e-commerce company decides to develop a website for selling handmade crafts. The project involves basic functionalities such as product listings, a shopping cart, order processing, and a payment gateway. The requirements are well understood, and the development team is small and comprises experienced developers.
The values for the constants in the COCOMO model for the different types of projects are as follows:

Based on the above data, answer the given subquestions.

Considering the average salary of every developer is Rs. 50,000/- per month, what is the initial estimated cost of the project?

  1. A

    Rs. 7,68,00,000/-

  2. B

    Rs. 64,00,000/-

  3. C

    Rs. 10,40,000/-

  4. D

    Rs. 1,69,00,000/-

Show answer

Correct answer

  • B

    Rs. 64,00,000/-