Engineering Design Principles - Software Design Questions and Answers

1.

Why does software engineering design shares many design principles?

   A.) Common design goal of creating high quality design
   B.) For expansion of product lifetime
   C.) All of the mentioned
   D.) None of the mentioned

Answer: Option 'C'

All of the mentioned

2.

Which among these is the primary goal for software engineering design?

   A.) To specify the structure of program satisfying software product specification
   B.) To specify the behavior of program satisfying software product specification
   C.) All of the mentioned
   D.) None of the mentioned

Answer: Option 'C'

All of the mentioned

3.

Why are the design principles considered unique?

   A.) They are characteristic of well constructed programs
   B.) They are robust
   C.) All of the mentioned
   D.) None of the mentioned

Answer: Option 'A'

They are characteristic of well constructed programs

4.

What is true about good programs?

   A.) Good program must have certain characteristic at delivery and must be maintainable during time
   B.) A good program at delivery must satisfy its requirements
   C.) A good program must conform to its design constraints
   D.) All of the mentioned

Answer: Option 'D'

All of the mentioned

5.

Which principle states the following “Designs that make easier to change are better”?

   A.) Principle of Feasibility
   B.) Principle of Economy
   C.) Principle of Changeability
   D.) Principle of Adequacy

Answer: Option 'C'

Principle of Changeability
 

6.

What is the principle of feasibility?

   A.) A Design is acceptable only when it is realized
   B.) Designs that make easier to change are better
   C.) Designs that can meet more stakeholder needs and desired subject to constraints are better
   D.) Designs that can be built for less money, in less time with less risk are better

Answer: Option 'A'

A Design is acceptable only when it is realized
 

7.

What is the principle of adequacy?

   A.) A Design is acceptable only when it is realized
   B.) Designs that make easier to change are better
   C.) Designs that can be built for less money, in less time with less risk are better
   D.) Designs that can meet more stakeholder needs and desired subject to constraints are better

Answer: Option 'D'

Designs that can meet more stakeholder needs and desired subject to constraints are better

8.

What is the principle of the economy?

   A.) A Design is acceptable only when it is realized
   B.) Designs that make easier to change are better
   C.) Designs that can be built for less money, in less time with less risk are better
   D.) Designs that can meet more stakeholder needs and desired subject to constraints are better

Answer: Option 'C'

Designs that can be built for less money, in less time with less risk are better
 

9.

Which is true among the following?

   A.) Design Principles state desirable design characteristics based on meeting stakeholder needs and desires
   B.) Basic design principles are evaluative criteria that state characteristics of good design
   C.) Constructive Design principles state desirable engineering design characteristics based on past software development experience
   D.) All of the mentioned

Answer: Option 'C'

Constructive Design principles state desirable engineering design characteristics based on past software development experience

10.

Which of these does a good design follow?

   A.) A good design should specify a program that can be built, tested and deployed on time
   B.) A good design should be concluded in its budget
   C.) A good design can vary risk
   D.) A good design should specify a program that can be built, tested and deployed on time and within its budget

Answer: Option 'D'

A good design should specify a program that can be built, tested and deployed on time and within its budget

11.

Which of the following fall under constructive design principles?

   A.) Modularity principles
   B.) Implementary principles
   C.) Aesthetic principles
   D.) All of the mentioned

Answer: Option 'D'

All of the mentioned

12.

Which of these distinctions of modular programs over non modular are true?

   A.) They are not that easier to understand and explain
   B.) They are not easier to document
   C.) They are easier to change
   D.) Testing and Debugging is complex comparatively

Answer: Option 'C'

They are easier to change

13.

What does Coupling mean?

   A.) Coupling is the degree of connection between pair of module
   B.) Coupling is the degree to which a module’s part are related to one another
   C.) All of the mentioned
   D.) None of the mentioned

Answer: Option 'A'

Coupling is the degree of connection between pair of module

14.

Which of the following information should be kept hidden?

   A.) Internal data representation such as data types and structures
   B.) Volatile design decisions such as size, capacities, waiting time etc
   C.) Names, parameters, return types of operations provided by module
   D.) Internal data representation and volatile design decisions should be kept hidden

Answer: Option 'D'

Internal data representation and volatile design decisions should be kept hidden

15.

Which of these is correct with context to coupling?

   A.) Failure to hide information leads to loose coupling and cannot be avoided
   B.) Modules that communicate using special data types and structures are less tightly coupled than modules with simple values
   C.) When modules communicate only through public module interface, their coupling strength is proportional to the number of messages and number of data passed in between
   D.) All of the mentioned

Answer: Option 'C'

When modules communicate only through public module interface, their coupling strength is proportional to the number of messages and number of data passed in between

16.

Which of these is correct with the context of cohesion?

   A.) Cohesion is least in modules that have a single clear, logically independent responsibility or role
   B.) Cohesion can not be achieved by forming modules that implement data types
   C.) One way to increase cohesion is to build a module hierarchy reflecting the level of abstraction in a program
   D.) All of the mentioned

Answer: Option 'C'

One way to increase cohesion is to build a module hierarchy reflecting the level of abstraction in a program
 

17.

Which of the following violates principle of least privilege?

   A.) Modules that import packages
   B.) Modules with unneeded access to files
   C.) Classes with reference to Objects
   D.) All of the mentioned

Answer: Option 'D'

All of the mentioned

18.

Which of the following is true?

   A.) Module coupling should be maximized
   B.) Module cohesion should be minimized
   C.) Modules should not have access to unneeded resources
   D.) Design with small modules are not better

Answer: Option 'C'

Modules should not have access to unneeded resources

19.

Which of these comes under the Modularity principle?

   A.) Small modules
   B.) Coupling
   C.) Cohesion
   D.) All of the mentioned

Answer: Option 'D'

All of the mentioned

20.

What is the Aesthetic principle among the following?

   A.) High quality programs can be constructed from self contained, understandable parts or modules
   B.) A design will be more or less easy to be build
   C.) Beauty is one of the important factor to be acknowledged as design principle
   D.) None of the mentioned

Answer: Option 'C'

Beauty is one of the important factor to be acknowledged as design principle


Engineering Design Principles Download Pdf

Recent Posts