(C) Structural models (D) All of the above
8、Design patterns are not applicable to the design of object-oriented software? (B) (A) True (B) False
9、Since modularity is an important design goal it is not possible to have too many modules in a proposed design. (B) (A) True (B) False 10、
Information hiding makes program maintenance easier by hiding data and procedure from unaffected parts of the program. (A) (A) True (B) False
11、Cohesion is a qualitative indication of the degree to which a module (B) (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.
12、Coupling is a qualitative indication of the degree to which a module (D) (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. 13、When using structured design methodologies the process of stepwise refinement is unnecessary. (B) (A) True (B) False
14、Software designs are refactored to allow the creation of software that is easier to integrate, easier to test, and easier to maintain. (A) (A) True (B) False
15、Inheritance provides a mechanism by which changes to lower level classes can be propagated to all super classes quickly. (B) (A) True (B) False
16、Polymorphism reduces the effort required to extend an object system by (B) (A) coupling objects together more tightly.
(B) enabling a number of different operations to share the same name. (C) making objects more dependent on one another. (D) removing the barriers imposed by encapsulation.
17、Which of the following is not one of the five design class types (B) (A) Business domain classes (B) Entity classes
(C) Process classes
(D) User interface classes
18、Which design model elements are used to depict a model of information represented from the user's view? (C) (A) Architectural design elements (B) Component-level design elements (C) Data design elements (D) Interface design elements
19、Which design is analogous to the floor plan of a house? (A) (A) Architectural design (B) Component-level design (C) Data design (D) Interface design 20、Which design model is analogous to the detailed drawings of the access points and external utilities for a house? (D) (A) Architectural design (B) Component-level design (C) Data design (D) Interface design
21、Which design model is analogous to a set of detailed drawings for each room in a house? (B)
(A) Architectural design (B) Component-level design (C) Data design (D) Interface design
22、The deployment design elements specify the build order for the software components. (B) (A) True (B) False 23、One of the key problems in software reuse is the inability to find existing reusable design patterns when hundreds of candidates exist. (A) (A) True (B) False
24、Design patterns are best thought of as coding patterns. (B) (A) True (B) False
25、Frameworks and design patterns are the same thing as far as designers are concerned. (B) (A) True (B) False Chapter 10
1、The best representation of system architecture is an operational software prototype. (B)
(A) True
(B) False
2、The architectural representations can be an enabler for communication among project stakeholders. (A) (A) True (B) False
3、Which of these characteristics are true of a data warehouse, but not a typical data base? (E)
(A) business level orientation (B) currency of information (C) Integration (D) nonvolatility (E) both c and d
4、Data design actually begins during the creation of the analysis model, not the architectural model. (A) (A) True (B) False
5、An architectural style encompasses which of the following elements? (E) (A) constraints
(B) set of components (C) semantic models (D) syntactic models (E) a, b and c
6、To determine the architectural style or combination of styles that best fits the proposed system, requirements engineering is used to uncover (B) (A) algorithmic complexity
(B) characteristics and constraints (C) control and data (D) design patterns
7、Before an architectural pattern can be chosen for use in a specific system it must have a code implementation to facilitate its reuse. (B) (A) True (B) False
8、The criteria used to assess the quality of an architectural design should be based on system (E)
(A) accessibility (B) control (C) Data
(D) implementation (E) both b and c
9、During the process of modeling the system in context, systems that interact with the target system are represented as (E) (A) Peer-level systems (B) Subordinate systems (C) Superordinate systems
(D) Working systems (E) a, b and c 10、Once selected, archetypes always need to be refined further as architectural design proceeds. (A) (A) True (B) False
11、Which of the following is not an example of infrastructure components that may need to be integrated into the software architecture? (C) (A) Communications components (B) Database components (C) Interface components
(D) Memory management components
12、In the architecture trade-off analysis method the architectural style should be described using the (E) (A) data flow view (B) module view (C) process view (D) user view (E) a, b and c
13、Quantitative methods for assessing the quality of proposed architectural designs are readily available. (B) (A) True (B) False
14、A useful technique for evaluating the overall complexity of a proposed architecture is to look at the component (E) (A) cohesion flow (B) dependencies
(C) sharing dependencies (D) Size
(E) both b and c
15、When the overall flow in a segment of a data flow diagram is largely sequential and follows straight-line paths, _________ is present. (D) (A) low coupling (B) good modularity (C) transaction flow (D) transform flow 16、When a single item that triggers other data flow along one of many paths of a data flow diagram, ________ characterizes the information flow. (C) (A) high coupling (B) poor modularity (C) transaction flow (D) transform flow
17、When you encounter both transform flow and transaction flow in the same DFD the flow is partitioned and the appropriate mapping technique is used on each part of
the DFD. (A) (A) True (B) False
18、In transaction mapping the first level factoring results in the (B) (A) creation of a CFD
(B) derivation of the control hierarchy (C) distribution of worker modules (D) refinement of the module view
19、A successful application of transform or transaction mapping to create an architectural design is supplemented by (E) (A) entity relationship diagrams (B) module interface descriptions
(C) processing narratives for each module (D) test cases for each module (E) both b and c
Chapter 11
1、In the most general sense a component is a modular building block for computer software. (A) (A) True (B) False
2、In the context of object-oriented software engineering a component contains (D) (A) attributes and operations (B) instances of each class
(C) roles for each actor (device or user) (D) a set of collaborating classes
3、In traditional software engineering, modules must serve in which of the following roles? (D)
(A) Control component
(B) Infrastructure component (C) Problem domain component (D) All of the above 4、Software engineers always need to create components from scratch in order to meet customer expectations fully. (B) (A) True (B) False
5、Which of the following is not one of the four principles used to guide component-level design? (D)
(A) Dependency Inversion Principle (B) Interface Segregation Principle (C) Open-Closed Principle
(D) Parsimonious Complexity Principle
6、During component-level design it is customary to ignore organization issues like
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库金陵科技学院软件工程期末复习题库(4)在线全文阅读。
相关推荐: