

MCQOPTIONS
Saved Bookmarks
This section includes 9 Mcqs, each offering curated multiple-choice questions to sharpen your Software Design knowledge and support exam preparation. Choose a topic below to get started.
1. |
Which of the following is operational responsibility? |
A. | An Obligation to do something that is to carry out some tasks |
B. | An Obligation to know something that is to maintain some data |
C. | All of the mentioned |
D. | None of the mentioned |
Answer» B. An Obligation to know something that is to maintain some data | |
2. |
Designers can use responsibilities to make modules more cohesive and less tightly coupled in which of the following ways? |
A. | Assign modules at most one operational and one data responsibility |
B. | Assign complementary data and operational responsibilities |
C. | All of the mentioned |
D. | None of the mentioned |
Answer» D. None of the mentioned | |
3. |
Which of the following are static modeling heuristics? |
A. | State both operational and data responsibilities |
B. | Assign modules at most one operational and one data responsibility |
C. | Assign complementary data and operational responsibilities |
D. | All of the mentioned |
Answer» E. | |
4. |
What is Delegation? |
A. | The tactic where in a module en thrusts another module with responsibility is called delegation |
B. | Delegation not only allows reuse without inheritance but also provides a mechanism to make software much more flexible and configurable |
C. | All of the mentioned |
D. | None of the mentioned |
Answer» D. None of the mentioned | |
5. |
Heuristic for Class models include which of these? |
A. | Use inheritance only when there is a generalization relationship between the sub-class and its super-class(es) |
B. | Combine common attributes and operations in similar classes into a common super-class |
C. | All of the mentioned |
D. | None of the mentioned |
Answer» B. Combine common attributes and operations in similar classes into a common super-class | |
6. |
Inheritance is a powerful design and implementation mechanism that offers which of these advantages? |
A. | Inheritance captures a generalization-specialization relation between the super-class(es) and the sub-class |
B. | Inheritance provides reuse of the implementations of attributes and operations in the super-class or super-classes |
C. | All of the mentioned |
D. | None of the mentioned |
Answer» D. None of the mentioned | |
7. |
Designers can use responsibilities to make modules more cohesive and less tightly coupled in several ways such as? |
A. | Assign modules at most one operational and one data responsibility |
B. | Assign complementary data and operational responsibilities |
C. | Make sure module responsibilities do not overlap |
D. | All of the mentioned |
Answer» E. | |
8. |
Which of the following are true for decomposition? |
A. | Responsibility driven decomposition is a technique for program decomposition in which component responsibilities are decomposed and used to generate sub-components |
B. | The decomposed responsibilities are assigned to the sub-components, which can then be further decomposed |
C. | All of the mentioned |
D. | None of the mentioned |
Answer» D. None of the mentioned | |
9. |
What are the types of responsibilities that occur in software engineering design? |
A. | An Obligation to do something that is to carry out some tasks(operational) |
B. | An Obligation to know something that is to maintain some data(data) |
C. | All of the mentioned |
D. | None of the mentioned |
Answer» D. None of the mentioned | |