Test your knowledge about software requirements and design 01

FagaoMBSEFagaoMBSE
3 min read

1 [Single Choice]

The purpose of requirements work in software development is to ____.

[if !supportLists]·[endif]¡ A) Make the system more marketable

[if !supportLists]·[endif]¡ B) Better guide the design

[if !supportLists]·[endif]¡ C) Provide an outline description of the system

[if !supportLists]·[endif]¡ D) Meet the software engineering requirements specifications

2 [Single Choice]

The purpose of design work in software development is to ____.

[if !supportLists]·[endif]¡ A) Provide a detailed description of the system

[if !supportLists]·[endif]¡ B) Better guide the coding

[if !supportLists]·[endif]¡ C) Reduce development and maintenance costs

[if !supportLists]·[endif]¡ D) Meet the software engineering design specifications

3 [Single Choice]

A developer says, "Based on the client's requirements, our system is divided into the Sales subsystem, Inventory subsystem, Finance subsystem...". What kind of cognitive error does this statement reflect the developer might have?

[if !supportLists]·[endif]¡ A) The developer has not recognized the importance of object-oriented design.

[if !supportLists]·[endif]¡ B) The developer is mapping requirements directly from the design.

[if !supportLists]·[endif]¡ C) The developer is mapping design directly from the requirements.

[if !supportLists]·[endif]¡ D) The developer did not use UML models to describe the subsystems.

4 [Single Choice]

When opening the requirements specification written by the developer, you find that the use case names are "Student Management," "Question Bank Management," "Course Management..." What is the biggest potential issue hidden behind this?

[if !supportLists]·[endif]¡ A) The names of the use cases are not in verb-object structure and should be changed to "Manage Students..." etc.

[if !supportLists]·[endif]¡ B) The use cases are too coarse-grained; each should be broken down into four use cases, such as "Add Student," "Modify Student," etc.

[if !supportLists]·[endif]¡ C) The developer is mapping design directly from the requirements.

[if !supportLists]·[endif]¡ D) The developer is mapping requirements directly from the design.

5 [Single Choice]

Among the following terms that are often used in development teams, which one confuses the distinction between requirements and design?

[if !supportLists]·[endif]¡ A) Functional module

[if !supportLists]·[endif]¡ B) Detailed design

[if !supportLists]·[endif]¡ C) User requirements

[if !supportLists]·[endif]¡ D) Business architecture

6 [Single Choice]

Which of the following statements about requirements and design is correct?

[if !supportLists]·[endif]¡ A) Requirements focus on the outline, design focuses on the details.

[if !supportLists]·[endif]¡ B) The purpose of requirements is to better guide the design.

[if !supportLists]·[endif]¡ C) The purpose of design is to break down the system into modules that can be coded.

[if !supportLists]·[endif]¡ D) Requirements and design are not one-to-one corresponding.

7 [Multiple Choice]

Some developers lack the ability to analyze complex domain logic, so they introduce distractions such as performance, development time, and the composition of the development team to shift the focus away from the real issue. Which of the following practices are similar to this approach?

[if !supportLists]·[endif]¡ A) A doctor secretly uses artificial intelligence to assist in treating a cancer patient.

[if !supportLists]·[endif]¡ B) A doctor tells a cancer patient, "Given your financial situation, you can only afford this drug, so this drug is the most suitable."

[if !supportLists]·[endif]¡ C) A doctor tells a cancer patient, "Our hospital currently only has this drug, so this drug is the most suitable."

[if !supportLists]·[endif]¡ D) A doctor sees that a cancer patient is in poor financial condition and only charges $80 for a drug that normally costs $8,000 per box.

0
Subscribe to my newsletter

Read articles from FagaoMBSE directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

FagaoMBSE
FagaoMBSE