Quiz Space

January 2024 term · Software Engineering · BSCS3001

Software Engineering Quiz 2: 24 March 2024 (January 2024 term)

The IIT Madras BS Software Engineering (Software Engineering) Quiz 2 paper sat on 24 Mar 2024, in the January 2024 term: 22 questions for 100 marks in 120 minutes. Every question is below with its answer. Take it as a timed mock test to be marked, or read it through first.

Questions
22
Marks
100
Duration
120 min
MCQ
20
MSQ
2

Updated

Official paper: IIT M DEGREE AN EXAM QDB2 24 Mar 2024 · No negative marking.

Question 1

+5 marksOne correct option

Consider the following requirements for a mobile app that enables its customers to choose and order various grocery items:
Requirement 1: The mobile app must be able to support a minimum of 100 simultaneous client requests.
Requirement 2: The mobile app must enable the customer to search for various grocery items. Requirement 3: The mobile app must be able to display different brand options available for each grocery item.
Requirement 4: Once a customer places an order, the mobile app must be able to generate the invoice and delivery information within a second.
Which of the following statements is true?

  1. A

    Requirements 1, 2, and 3 are functional requirements, whereas requirement 1 is a non-functional requirement.

  2. B

    Requirements 2 and 3 are functional requirements, whereas requirements 1 and 4 are non-functional requirements.

  3. C

    Requirements 1 and 4 are functional requirements, whereas requirements 2 and 3 are non-functional requirements.

  4. D

    Requirement 2 is a functional requirement, whereas requirements 1, 3, and 4 are non-functional requirements.

Show answer

Correct answer

  • B

    Requirements 2 and 3 are functional requirements, whereas requirements 1 and 4 are non-functional requirements.

Question 2

+5 marksOne correct option
  1. A

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

  2. B

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

  3. C

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

  4. D

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

Show answer

Correct answer

  • B

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

Question 3

+5 marksOne correct option

Suppose the risk assessed for budget slippage is 1.8. The probability of budget slippage occurring during project development is 0.6. What is the impact of budget slippage in the project development?

  1. A

    1.08

  2. B

    2

  3. C

    3

  4. D

    4.2

Show answer

Correct answer

  • C

    3

Question 4

+5 marksOne correct option
  1. A

    Facade design pattern

  2. B

    Adapter design pattern

  3. C

    Builder design pattern

  4. D

    Factory design pattern

Show answer

Correct answer

  • B

    Adapter design pattern

Question 5

+5 marksOne correct option

An organization came up with a new text editor that has an AI-enabled feature: when the user types a sentence along with indicating the spelling and grammar mistakes, the text editor provides several suggestions with different ways the sentence can be paraphrased. However, the text editor does not have any auto-saving features. Therefore, if the editor accidentally closes, the entire document gets lost. Furthermore, if the user tries to close an unsaved document, it does not prompt the user to save it.
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

  • C

    Safety

Question 6

+5 marksOne correct option
  1. A

    Specific

  2. B

    Measurable

  3. C

    Achievable

  4. D

    Timeboxed

Show answer

Correct answer

  • A

    Specific

Question 7

+4 marksOne correct option

Consider an instant messaging software that enables users to chat and communicate through voice and video calls directly with each other. The messages and media files are exchanged between users without a centralized server.
What type of software architecture is most likely used for the instant messaging software?

  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 8

+4 marksOne correct option

Suppose you are developing a ticketing-based support application for an e-learning platform. While developing the application, you have used some APIs for which you do not have access to the internal code implementation. Therefore, you have decided to refer to documentation and code examples to understand the proper usage of the APIs.
What type of debugging strategy are you using in the given scenario?

  1. A

    Backwards debugging

  2. B

    Blackbox debugging

  3. C

    Forwards debugging

  4. D

    Input manipulation debugging

Show answer

Correct answer

  • B

    Blackbox debugging

Question 9

+4 marksOne correct option

Which of the following UML diagrams models the sequence of message exchanges between various parts of a software system?

  1. A

    Class diagram

  2. B

    State Machine View

  3. C

    Activity View

  4. D

    Interaction View

Show answer

Correct answer

  • D

    Interaction View

Question 10

+4 marksOne correct option

Consider developing a music production software that helps musicians create high-quality tracks. Suppose it has a specific module that enhances the sound quality. The module has a number of functions that are applied in a sequence to enhance the sound quality. The functions are designed in such a way that the output of one function is used as input for the next function in the sequence.
Identify the type of cohesion that is applied for the module.

  1. A

    Sequential Cohesion

  2. B

    Procedural Cohesion

  3. C

    Coincidental Cohesion

  4. D

    Communicational Cohesion

Show answer

Correct answer

  • A

    Sequential Cohesion

Question 11

+4 marksOne correct option

Which of the following best defines the type of software, like VSCode, PyCharm, or Thonny?

  1. A

    Text Editor

  2. B

    IDE (Integrated Development Environment)

  3. C

    Framework

  4. D

    Version Control Systems

Show answer

Correct answer

  • B

    IDE (Integrated Development Environment)

Question 12

+4 marksOne correct option
  1. A

    Requirements gathering

  2. B

    Design

  3. C

    Development

  4. D

    Testing

  5. E

    Maintenance

Show answer

Correct answer

  • D

    Testing

Question 13

+4 marksOne correct option

Consider a software company that is developing a new IDE for Python. The IDE has a feature that, when it catches any syntax error, along with displaying the error message, it also suggests to the user (the programmer) different possible corrections for that error.
Which of the design heuristics is best fulfilled in this given scenario?

  1. A

    Consistency

  2. B

    Show status

  3. C

    Recognition over recall

  4. D

    Support error recovery

Show answer

Correct answer

  • D

    Support error recovery

Question 14

+4 marksOne correct option

Consider the design of an online medicine application in which each module performs a single objective, and modules are highly dependent on each other as they share a large amount of common data.
Identify the correct statement about the modules of the given application.

  1. A

    The modules have high cohesion and are highly coupled.

  2. B

    The modules have low cohesion and are highly coupled.

  3. C

    The modules have low cohesion and are lowly coupled.

  4. D

    The modules have high cohesion and are lowly coupled.

Show answer

Correct answer

  • A

    The modules have high cohesion and are highly coupled.

Question 15

+4 marksOne correct option

Which of the scrum activities involves the development team, the scrum owner, and the product manager, where each member talks about what work he or she has done last day, what work he or she will do today, and the issues that are blocking his or her work?

  1. A

    Sprint Planning

  2. B

    Daily Scrum Meeting

  3. C

    Sprint Review

  4. D

    Sprint Retrospective

Show answer

Correct answer

  • B

    Daily Scrum Meeting

Question 16

+4 marksOne correct option

Suppose you are developing a web service that provides services for checking spelling and grammatical mistakes and also suggesting possible corrections. Any text editor can consume these services to enable spelling and grammar checks and correction suggestions.
Identify the type of client for the web service discussed above.

  1. A

    external user

  2. B

    internal user

  3. C

    a software or a software component.

  4. D

    none of these

Show answer

Correct answer

  • C

    a software or a software component.

Question 17

+6 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 18

+6 marksOne correct option
  1. A

    Rs. 70,00,000/-

  2. B

    Rs. 1,15,00,000/-

  3. C

    Rs. 1,87,50,000/-

  4. D

    Rs. 3,98,80,000/-

Show answer

Correct answer

  • A

    Rs. 70,00,000/-

Question 19

+5 marksOne or more correct options

Select all that apply.

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

Correct answers

  • A
  • D

Question 20

+5 marksOne or more correct options

Which of the following is/are the main advantages of prototype model?

Select all that apply.

  1. A

    It provides an early view of the product.

  2. B

    It enables early rectification of the requirements.

  3. C

    The prototypes are also delivered to the clients along with the actual product, which enables better verification of the system.

  4. D

    It reduces the cost of development significantly compare to all other models.

Show answer

Correct answers

  • A

    It provides an early view of the product.

  • B

    It enables early rectification of the requirements.

Question 21

+4 marksOne correct option

Consider that a software company is developing a language-learning app that helps its customers learn new languages and also access language skills. However, after the release of the app, it has been found that the app is not competitive in the market.
Based on the above data, answer the given subquestions.

Identify the type of the 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

  • C

    Business risk

Question 22

+4 marksOne correct option

Consider that a software company is developing a language-learning app that helps its customers learn new languages and also access language skills. However, after the release of the app, it has been found that the app is not competitive in the market.
Based on the above data, answer the given subquestions.

Select the correct option that specifies how the risk can be mitigated.

  1. A

    By communicating with clients or build prototype to collect clients' feedback

  2. B

    By benchmarking and regular inspection to verify that the external component is up to the mark.

  3. C

    By Exploring the market for similar products.

  4. D

    By using detailed milestone and constant iteration, and frequent
    communication with clients.

Show answer

Correct answer

  • C

    By Exploring the market for similar products.