adplus-dvertising

Welcome to the Software Design Concepts MCQs Page

Dive deep into the fascinating world of Software Design Concepts with our comprehensive set of Multiple-Choice Questions (MCQs). This page is dedicated to exploring the fundamental concepts and intricacies of Software Design Concepts, a crucial aspect of Software Engineering. In this section, you will encounter a diverse range of MCQs that cover various aspects of Software Design Concepts, from the basic principles to advanced topics. Each question is thoughtfully crafted to challenge your knowledge and deepen your understanding of this critical subcategory within Software Engineering.

frame-decoration

Check out the MCQs below to embark on an enriching journey through Software Design Concepts. Test your knowledge, expand your horizons, and solidify your grasp on this vital area of Software Engineering.

Note: Each MCQ comes with multiple answer choices. Select the most appropriate option and test your understanding of Software Design Concepts. You can click on an option to test your knowledge before viewing the solution for a MCQ. Happy learning!

Software Design Concepts MCQs | Page 55 of 79

Explore more Topics under Software Engineering

Discuss
Answer: (a).A global flow from module A to module B exists if A updates some global data structure and B retrieves from that structure. Explanation:A global flow from module A to module B exists if A updates some global data structure and B retrieves from that structure.
Q542.
Using notions of local and global data flow, Shepperd defines the β€˜complexity’ of a module M as
Discuss
Answer: (d).Complexity(M) = (fan-in(M) x fan-out(M))^2 Explanation:The complexity of a module M is defined as Complexity(M) = (fan-in(M) x fan-out(M))^2 where, fan-in(M) is the number of (local and global) flows whose sink is M, and fan-out(M) is the number of (local and global) flows whose source is M.
Q543.
Who proposed the information flow measure?
Discuss
Answer: (d).Both a and b Explanation:The best known attempt to measure the total level of information flow between the modules of a system is due to Henri and Kafura (1981). Shepperd (1990) also studied the information flow measure extensively and proposed several refinements.
Discuss
Answer: (b).To identify spots in the design that deserve attention Explanation:If some module has a high fan-in, this may indicate that the module has little cohesion and an excessive increase from one level to the next might indicate a missing level of abstraction.
Discuss
Answer: (b).The style results in modules with high fan-in and fan-out Explanation:The abstract data type architectural style easily results in modules with a high fan-in and fan-out.
Discuss
Answer: (b).It defines the friendship between elements Explanation:The measure chosen, in a sense, determines how we define 'friendship' between elements.
Discuss
Answer: (c).A measure of the size of a class Explanation:WMC (Weighted Methods per Class) is a measure for the size of a class in the context of object-oriented metrics. The assumption is that larger classes are generally less desirable and take more time to develop and maintain.
Q548.
What does DIT stand for in the context of object-oriented metrics?
Discuss
Answer: (b).Depth of Inheritance Tree Explanation:DIT (Depth of Inheritance Tree) is the distance of a class to the root of its inheritance tree in the context of object-oriented metrics.
Q549.
What is the formula for WMC(Weighted Methods per Class)?
Discuss
Answer: (a).WMC = Ξ£ci Explanation:The formula for WMC (Weighted Methods per Class) is WMC = Ξ£ci, where i is the complexity of method i.
Discuss
Answer: (d).To measure the size of a class Explanation:The purpose of WMC (Weighted Methods per Class) in object-oriented metrics is to measure the size of a class. The assumption is that larger classes are generally less desirable and take more time to develop and maintain.

Suggested Topics

Are you eager to expand your knowledge beyond Software Engineering? We've curated a selection of related categories that you might find intriguing.

Click on the categories below to discover a wealth of MCQs and enrich your understanding of Computer Science. Happy exploring!