8 Design Concepts
Design patterns are not applicable to the design of object-oriented software? True/False
False
Since modularity is an important design goal it is not possible to have too many modules in a proposed design? True/False
False
The deployment design elements specify the build order for the software components. True/False
False
When using structure design methodologies the process of stepwise refinement is unnecessary. True/False
False
Information hiding makes program maintenance easier by hiding data and procedure from unaffected parts of the program. True/False
True
Software designs are refactored to allow the creation of software that is easier to integrate, easier to test, and easier to maintain. True/False
True
Which design is equivalent to the floor plan of a house? a) architectural design elements b) component-level design elements c) data design elements d) interface design elements
a
Which of the following is not a characteristic common to all design methods? a) configuration management b) functional component representation c) quality assessment guidelines d) refinement heuristics
a
Which of the following are areas of concern in the design model? a) architecture b) data c) interfaces d) project scope
a b c
Which of the following can be used to represent the architectural design of a piece of software? a) dynamic models b) functional models c) structural models
a b c
What types of abstraction are used in software design? a) control b) data c) environmental d) procedural
a b d
Cohesion is a qualitative indication of the degree to which a module a) can be written more compactly. b) focuses on just one thing. c) is able to complete its function in a timely manner. d) is connected to other modules and the outside world
b
Which design model is equivalent to a set of detailed drawings for each room in a house? a) architectural design elements b) component-level design elements c) data design elements d) interface design elements
b
Which of the following is not one of the five design class types? a) business domain classes b) entity classes c) process classes d) user interface classes
b
Which of these are characteristics of a good design? a) exhibits strong coupling between its modules b) implements all requirements in the analysis model c) includes test cases for all components d) provides a complete picture of the software
b d
Which design model elements are used to depict a model of information represented from the user's view? a) architectural design elements b) component-level design elements c) data design elements d) interface design elements
c
Coupling is a qualitative indication of the degree to which a module a) can be written more compactly. b) focuses on just one thing. c) is able to complete its function in a timely manner. d) is connected to other modules and the outside world
d
The importance of software design can be summarized in a single word a) accuracy b) complexity c) efficiency d) quality
d
Which design model is equivalent to the detailed drawings of the access points and external utilities for a house? a) architectural design elements b) component-level design elements c) data design elements d) interface design elements
d