Quiz Space

May 2024 term · Software Engineering · BSCS3001

Software Engineering End Term: 1 September 2024, Set QDB3 (May 2024 term)

The IIT Madras BS Software Engineering (Software Engineering) End Term paper sat on 1 Sept 2024, in the May 2024 term, set QDB3: 26 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
26
Marks
100
Duration
180 min
MCQ
21
MSQ
5

Updated

Official paper: IIT M DEGREE AN EXAM QDB3 01 Sep 2024 · No negative marking.

Question 1

+3 marksOne correct option

Which of the following is the primary responsibility of the marketing team at a software company?

  1. A

    To communicate with users and create prototypes.

  2. B

    To conduct market research to identify potential customers.

  3. C

    To analyze data generated from various teams and users in order to assist the organization in making better decisions.

  4. D

    To address and resolve issues that clients encounter.

Show answer

Correct answer

  • B

    To conduct market research to identify potential customers.

Question 2

+3 marksOne correct option

In the scrum framework, which role is responsible to keep track of all the activities of a given sprint and ensuring that all the activities are completed successfully?

  1. A

    Product owner

  2. B

    Scrum master

  3. C

    Development team

  4. D

    Client

Show answer

Correct answer

  • B

    Scrum master

Question 3

+3 marksOne correct option

Consider a software module in which all the functions refer to or update the same data structure. Identify the type of cohesion the given module has.

  1. A

    Coincidental cohesion

  2. B

    Procedural cohesion

  3. C

    Communicational cohesion

  4. D

    Sequential Cohesion

Show answer

Correct answer

  • C

    Communicational cohesion

Question 4

+3 marksOne correct option

Which of the following diagrams models the flow of control among computational activities?

  1. A

    Class diagram

  2. B

    State machine diagram

  3. C

    Activity view

  4. D

    Interaction view

Show answer

Correct answer

  • C

    Activity view

Question 5

+3 marksOne correct option
  1. A

    1-B, 2-D, 3-C, 4-A

  2. B

    1-B, 2-D, 3-A, 4-C

  3. C

    1-B, 2-C, 3-A, 4-D

  4. D

    1-C, 2-A, 3-B, 4-D

Show answer

Correct answer

  • C

    1-B, 2-C, 3-A, 4-D

Question 6

+3 marksOne correct option

During debugging, a developer finds out the event that trigger incorrect behavior. He follows data control flow ahead until incorrect state reached.
Which of the following debugging strategies was chosen by the developer?

  1. A

    Input manipulation

  2. B

    Backwards strategy

  3. C

    Forwards strategy

  4. D

    Blackbox debugging

Show answer

Correct answer

  • C

    Forwards strategy

Question 7

+3 marksOne correct option

Which type of deployment environment is also known as the live environment where all the users can interact with the deployed system?

  1. A

    Development

  2. B

    Testing

  3. C

    Staging

  4. D

    Production

Show answer

Correct answer

  • D

    Production

Question 8

+4 marksOne correct option

Which of the following is considered as the primary objective of caching to enhance performance of web applications?

  1. A

    It stores the results of common operations in memory.

  2. B

    It executes time consuming tasks outside the HTTP request-response cycle.

  3. C

    It compresses static pages.

  4. D

    It can be used to analyze page resources, find optimization suggestions, check SEO and accessibility metrics and calculate your performance score.

Show answer

Correct answer

  • A

    It stores the results of common operations in memory.

Question 9

+4 marksOne correct option

In which of the software deployment strategies the users are allowed to choose the versions of software they want to use?

  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 10

+4 marksOne correct option
  1. A

    179

  2. B

    96

  3. C

    338

  4. D

    57

Show answer

Correct answer

  • B

    96

Question 11

+4 marksOne correct option

Suppose you are creating a prototype for a web application using tools like Photoshop and PowerPoint.
In the above case, identify the type of prototype technique you have chosen.

  1. A

    Storyboards

  2. B

    Paper prototype

  3. C

    Digital mock-ups

  4. D

    Interactive prototype

Show answer

Correct answer

  • C

    Digital mock-ups

Question 12

+4 marksOne correct option

Consider a scenario where a bus company has decided not to allow seat bookings for their bus more than three months in advance. As a result, on their bus booking website, the UI does not allow you to select a booking date that is more than three months away. Which of the following heuristics for UI evaluation does the app satisfy?

  1. A

    Prevent errors

  2. B

    Show status

  3. C

    Support error recovery

  4. D

    Provide help

Show answer

Correct answer

  • A

    Prevent errors

Question 13

+4 marksOne correct option

Consider an EdTech company that decided to develop an educational portal based on GenAI services. To collect requirements for the proposed development, the company needs to gather responses from a very large group of users who are largely spread all over the world. Which of the following requirement gathering techniques will be most suitable in the given scenario?

  1. A

    Questionnaires

  2. B

    Interviews

  3. C

    Focus group

  4. D

    Documentations

Show answer

Correct answer

  • A

    Questionnaires

Question 14

+4 marksOne correct option

Which of the SMART characteristics of user stories specifies that the story must provide business value to one or more stakeholders?

  1. A

    Specific

  2. B

    Measurable

  3. C

    Achievable

  4. D

    Relevant

  5. E

    Timeboxed

Show answer

Correct answer

  • D

    Relevant

Question 15

+4 marksOne correct option

A software company has developed and released a job portal that allows job seekers to apply for different organizations at different positions. Following its release, the company received numerous complaints stating that the website generates an internal server error when an applicant enters 0 in the experience field. The software company has decided to correct the problem. Identify the phase in which the correction has to be made.

  1. A

    Requirements gathering

  2. B

    Design

  3. C

    Development

  4. D

    Testing

  5. E

    Maintenance

Show answer

Correct answer

  • E

    Maintenance

Question 16

+4 marksOne correct option

Consider the Python function below.

What is the cyclomatic complexity of the function?

  1. A

    2

  2. B

    3

  3. C

    4

  4. D

    5

Show answer

Correct answer

  • B

    3

Question 17

+4 marksOne correct option

Consider a mobile app that enables users to send and receive music files and audio messages directly from each other. Users exchange music files and audio messages without the need for a centralized server.
What kind of software architecture does the mobile app most likely use?

  1. A

    Client-server system

  2. B

    Pipe and filter

  3. C

    Model view controller

  4. D

    Peer-to-peer architecture

Show answer

Correct answer

  • D

    Peer-to-peer architecture

Question 18

+5 marksOne correct option

Consider the following table for risk assessment of a software project.

Which of the following risks has the most impact to the project?

  1. A

    Personnel shortfall

  2. B

    Shortcomings in external components

  3. C

    Schedule slippage

  4. D

    Product not competitive in the market

Show answer

Correct answer

  • B

    Shortcomings in external components

Question 19

+5 marksOne correct option
  1. A

    Iterator design pattern

  2. B

    Adapter design pattern

  3. C

    Strategy design pattern

  4. D

    Facade design pattern

Show answer

Correct answer

  • B

    Adapter design pattern

Question 20

+4 marksOne or more correct options

Which of the following is/are the benefit(s) of using knowledge sharing tools?

Select all that apply.

  1. A

    It helps to document and archive the knowledge of one project that might be required in some other project.

  2. B

    It helps all members of the team to get a big picture as well as detailed view of progress.

  3. C

    It helps in easy migration of developers between different projects.

  4. D

    It helps the developers to become more productive by using tools like IDEs.

Show answer

Correct answers

  • A

    It helps to document and archive the knowledge of one project that might be required in some other project.

  • C

    It helps in easy migration of developers between different projects.

Question 21

+4 marksOne or more correct options

Which of the following is/are true about the staging environment of deployment?

Select all that apply.

  1. A

    It is also known as pre-production environment.

  2. B

    It is also known as live environment where all the users can interact with the deployed system.

  3. C

    It is the local environment for individual developers that provides IDEs and other tools.

  4. D

    It exactly resembles the production environment, and it runs on a remote machine.

Show answer

Correct answers

  • A

    It is also known as pre-production environment.

  • D

    It exactly resembles the production environment, and it runs on a remote machine.

Question 22

+4 marksOne or more correct options

Select all that apply.

  1. A

    {income = 0, income = 150000}

  2. B

    {income = -100, income = 0, income = 15000, income = 150000}

  3. C

    {income = -100, income = 7000, income = 15000, income = 150000}

  4. D

    {income = 0, income = 7000, income = 15000, income = 150000}

Show answer

Correct answers

  • C

    {income = -100, income = 7000, income = 15000, income = 150000}

  • D

    {income = 0, income = 7000, income = 15000, income = 150000}

Question 23

+5 marksOne or more correct options

Select all that apply.

  1. A

    A inherits from B

  2. B

    B is composition of A

  3. C

    B is associated with C

  4. D

    A is composition of D and E

Show answer

Correct answers

  • B

    B is composition of A

  • C

    B is associated with C

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 branch coverage.

Select all that apply.

  1. A

    {-5, 5}

  2. B

    {-5, 0, 2, 5}

  3. C

    {-5, 2, 5, 10}

  4. D

    {-5, 0, 1, 2, 5}

Show answer

Correct answers

  • B

    {-5, 0, 2, 5}

  • D

    {-5, 0, 1, 2, 5}

Question 25

+4 marksOne correct option

Based on the above data, answer the given subquestions.

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

  1. A

    {-5, 5}

  2. B

    {-5, 0, 2, 5}

  3. C

    {-5, 2, 5, 10}

  4. D

    {-5, 0, 1, 2, 5}

Show answer

Correct answer

  • D

    {-5, 0, 1, 2, 5}

Question 26

+4 marksOne correct option

Based on the above data, answer the given subquestions.

Identify the number of linearly independent paths in the code base.

  1. A

    2

  2. B

    3

  3. C

    4

  4. D

    5

Show answer

Correct answer

  • C

    4