Quiz Space

January 2023 term · Software Engineering · BSCS3001

Software Engineering End Term: 30 April 2023 (January 2023 term)

The IIT Madras BS Software Engineering (Software Engineering) End Term paper sat on 30 Apr 2023, in the January 2023 term: 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
22
MSQ
4

Updated

Official paper: IIT M DEGREE ET1 EXAM QPE2 S1 30 Apr 2023 · No negative marking.

Question 1

+3 marksOne correct option

A software company has to develop a mobile game. The developers have already written the code. In the current phase, the team is conducting some procedures to ensure that the implemented code behaves according to the requirements. The mobile game is in what stage of the software development cycle?

  1. A

    Requirements gathering

  2. B

    Design

  3. C

    Development

  4. D

    Testing

  5. E

    Maintenance

Show answer

Correct answer

  • D

    Testing

Question 2

+3 marksOne correct option

Suppose a company wants to develop a web application for selling footwear online. During the requirement-gathering phase, the company wants to visit some popular footwear shops to explore what additional items they should sell along with the footwear using the same web application.
Which requirement-gathering technique can be used to list down recommendations for the additional items to sell?

  1. A

    Questionnaires

  2. B

    Interviews

  3. C

    Focus groups and workshops

  4. D

    Naturalistic observations

Show answer

Correct answer

  • D

    Naturalistic observations

Question 3

+3 marksOne correct option

Which of the following UI heuristics allows the user to quickly correct mistakes and/or backtrack on the choices made?

  1. A

    Use familiar languages and metaphors

  2. B

    Clean and functional design

  3. C

    Freedom

  4. D

    Recognition over recall

Show answer

Correct answer

  • C

    Freedom

Question 4

+3 marksOne correct option
  1. A

    Using hand-drawn comics

  2. B

    Using a hand-drawn interface on multiple pieces of paper

  3. C

    Using software like Photoshop, Powerpoint

  4. D

    Using web applications with fake data

Show answer

Correct answer

  • C

    Using software like Photoshop, Powerpoint

Question 5

+3 marksOne correct option
  1. A

    Data coupling

  2. B

    Control coupling

  3. C

    Common coupling

  4. D

    Content coupling

Show answer

Correct answer

  • D

    Content coupling

Question 6

+3 marksOne correct option
  1. A

    Text editor

  2. B

    Integrated development environment

  3. C

    Web application framework

  4. D

    Interpreter

Show answer

Correct answer

  • C

    Web application framework

Question 7

+3 marksOne correct option

In what type of testing is the integrated system tested by a test team in an organization?

  1. A

    Integration testing

  2. B

    Alpha testing

  3. C

    Beta testing

  4. D

    Acceptance testing

Show answer

Correct answer

  • B

    Alpha testing

Question 8

+3 marksOne correct option

Which deployment strategies maintain multiple instances of the production environment (versions) and allow the users to choose which version 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 9

+3 marksOne correct option

How minifying the code can increase the efficiency of a website?

  1. A

    It results in fetching the pages from memory instead of the database.

  2. B

    It enables an asynchronous work queue to be executed outside the HTTPrequest-response cycle to perform some of the resource and time-consuming tasks.

  3. C

    It compresses the static pages and enables fast loading and rendering ofpages.

  4. D

    It enables continuous performance monitoring of the website.

Show answer

Correct answer

  • C

    It compresses the static pages and enables fast loading and rendering ofpages.

Question 10

+3 marksOne correct option
  1. A

    Marketing team

  2. B

    Sales team

  3. C

    Data scientists

  4. D

    Ethics and policy specialists

  5. E

    Support Team

Show answer

Correct answer

  • C

    Data scientists

Question 11

+5 marksOne correct option

An investment firm wants to develop a mobile application, that the investors can use to search the current fund values of their investments. Consider a user story for the application.

An investment firm wants to develop a mobile application, that the investors can use to search the current fund values of their investments. Consider a user story for the application.

  1. A

    Specific

  2. B

    Measurable

  3. C

    Achievable

  4. D

    Relevant

  5. E

    Timeboxed

Show answer

Correct answer

  • A

    Specific

Question 12

+5 marksOne correct option
  1. A

    365.89 person months

  2. B

    639.45 person months

  3. C

    1,125.43 person months

  4. D

    14,64,887.42 person months

Show answer

Correct answer

  • B

    639.45 person months

Question 13

+5 marksOne correct option
  1. A

    Factory design pattern

  2. B

    Builder design pattern

  3. C

    Adapter design pattern

  4. D

    Facade design pattern

Show answer

Correct answer

  • B

    Builder design pattern

Question 14

+5 marksOne correct option

Consider the following code base in Python.

Consider the following code base in Python.
Identify the set of valid test cases for black box testing using the equivalence class technique.

  1. A

    {price = 0, price = 2000}

  2. B

    {price = -10, price = 0, price = 1200}

  3. C

    {price = 0, price = 1800, price = 3800}

  4. D

    {price = -10, price = 0, price = 1010, price = 1999}

Show answer

Correct answer

  • C

    {price = 0, price = 1800, price = 3800}

Question 15

+5 marksOne correct option
  1. A

    I --> V --> IV --> II

  2. B

    I --> III --> II --> IV --> V

  3. C

    IV --> V --> II

  4. D

    III --> II --> V

Show answer

Correct answer

  • C

    IV --> V --> II

Question 16

+4 marksOne correct option

Suppose you are using an application to access cloud storage, where you can backup your files from your laptops, computers, or smartphones. The application includes a feature that allows you to recover accidentally deleted files from a separate trash drive.
This feature achieves which of the following usability goals?

  1. A

    Efficiency

  2. B

    Effectiveness

  3. C

    Safe to use

  4. D

    Learnability

  5. E

    Memorability

Show answer

Correct answer

  • C

    Safe to use

Question 17

+4 marksOne correct option
  1. A

    X: association, Y: Composition

  2. B

    X: association, Y: Inheritance

  3. C

    X: Composition, Y: Inheritance

  4. D

    X: Composition, Y: association

Show answer

Correct answer

  • C

    X: Composition, Y: Inheritance

Question 18

+4 marksOne correct option

During debugging a third-party API, the development team consults the available documentation and example codes for a proper understanding of the usage of the API. Which kind of debugging strategy is considered in this case?

  1. A

    Input manipulation

  2. B

    Backwards debugging

  3. C

    Forwards debugging

  4. D

    Blackbox debugging

Show answer

Correct answer

  • D

    Blackbox debugging

Question 19

+4 marksOne correct option
  1. A

    Single responsibility principle

  2. B

    Open-closed principle

  3. C

    Liskov substitution principle

  4. D

    Interface segregation principle

Show answer

Correct answer

  • B

    Open-closed principle

Question 20

+4 marksOne correct option

A company InitX has developed a web application. For hosting the web application, the company has purchased all the required hardware. Which kind of hosting option has the company chosen?

  1. A

    Bare metal servers

  2. B

    Infrastructure-as-a-service

  3. C

    Platform-as-a-service

  4. D

    None of these

Show answer

Correct answer

  • A

    Bare metal servers

Question 21

+4 marksOne correct option

What is the primary responsibility of the product owner in a scrum team?

  1. A

    Monitoring and ensuring that all the activities of a given sprint are properlyperformed.

  2. B

    Interfacing between the clients and the development team.

  3. C

    Participating in sprint planning.

  4. D

    Preparing product backlog.

Show answer

Correct answer

  • B

    Interfacing between the clients and the development team.

Question 22

+4 marksOne correct option

A software company has taken up a project to develop an application related to telecommunications. However, after the project was started, the project manager found out that the team members did not have the sufficient domain knowledge to develop the software.
Based on the above data, answer the given subquestions.

Identify the type of risk in the given scenario.

  1. A

    Technical risk

  2. B

    Project risk

  3. C

    Business risk

  4. D

    None of these

Show answer

Correct answer

  • B

    Project risk

Question 23

+4 marksOne or more correct options

A software company has taken up a project to develop an application related to telecommunications. However, after the project was started, the project manager found out that the team members did not have the sufficient domain knowledge to develop the software.
Based on the above data, answer the given subquestions.

Which of the following can help in mitigating the risk identified from the previous question?

Select all that apply.

  1. A

    Hire developers with relevant experience, within the company, or outside thecompany

  2. B

    Communicate with clients, and build prototypes

  3. C

    Explore the market for similar products

  4. D

    Outsource to third-party vendors

Show answer

Correct answers

  • A

    Hire developers with relevant experience, within the company, or outside thecompany

  • D

    Outsource to third-party vendors

Question 24

+5 marksOne or more correct options

Based on the above data, answer the given subquestions.

Using the branch coverage criteria, identify all the appropriate sets of valid test cases for whitebox testing.

Select all that apply.

  1. A

    {year = 2200, year = 657}

  2. B

    {year = 2000, year = 1755}

  3. C

    {year = 2000, year = 2200, year = 1755}

  4. D

    {year = 2000, year = 2200, year = 2022}

Show answer

Correct answers

  • B

    {year = 2000, year = 1755}

  • C

    {year = 2000, year = 2200, year = 1755}

  • D

    {year = 2000, year = 2200, year = 2022}

Question 25

+4 marksOne or more correct options

Based on the above data, answer the given subquestions.

Which kinds of integration testing approaches must require the use of drivers?

Select all that apply.

  1. A

    Big Bang approach

  2. B

    Bottom-Up approach

  3. C

    Top-down approach

  4. D

    Mixed approach

Show answer

Correct answers

  • B

    Bottom-Up approach

  • D

    Mixed approach

Question 26

+4 marksOne or more correct options

Which of the following are the benefits of continuous integration?

Select all that apply.

  1. A

    Reduces deployment time

  2. B

    No initial effort is required to set up the process

  3. C

    Users can see the initial prototype

  4. D

    Discourage modular coding

Show answer

Correct answers

  • A

    Reduces deployment time

  • C

    Users can see the initial prototype