|
1 | | In the most general sense a component is a modular building block for computer software. |
| | A) | True |
| | B) | False |
|
|
|
2 | | In the context of object-oriented software engineering a component contains |
| | A) | attributes and operations |
| | B) | instances of each class |
| | C) | roles for each actor (device or user) |
| | D) | set of collaborating classes |
|
|
|
3 | | In traditional software engineering modules must serve in which of the following roles? |
| | A) | Control component |
| | B) | Infrastructure component |
| | C) | Problem domain component |
| | D) | All of the above |
|
|
|
4 | | Software engineers always need to cerate components from scratch in order to meet customer expectations fully. |
| | A) | True |
| | B) | False |
|
|
|
5 | | Which of the following is not one of the four principles used to guide component-level design? |
| | A) | Dependency Inversion Principle |
| | B) | Interface Segregation Principle |
| | C) | Open-Closed Principle |
| | D) | Parsimonious Complexity Principle |
|
|
|
6 | | The use of stereotypes can help identify the nature of components at the detailed design level. |
| | A) | True |
| | B) | False |
|
|
|
7 | | Classes and components that exhibit functional, layer, or communicational cohesion are relatively easy to implement, test, and maintain. |
| | A) | True |
| | B) | False |
|
|
|
8 | | Software coupling is a sign of poor architectural design and can always be avoided in every system. |
| | A) | True |
| | B) | False |
|
|
|
9 | | In component design elaboration requires which of the following elements to be describe in detail? |
| | A) | Algorithms |
| | B) | Attributes |
| | C) | Interfaces |
| | D) | Operations |
| | E) | b, c, d |
|
|
|
10 | | In component-level design persistent data sources refer to |
| | A) | Component libraries |
| | B) | Databases |
| | C) | Files |
| | D) | All of the above |
| | E) | b and c |
|
|
|
11 | | WebApp content design at the component level focuses on content objects and the manner in which they interact. |
| | A) | True |
| | B) | False |
|
|
|
12 | | A WebApp functional architecture describes the key functional components and how they interact with each other. |
| | A) | True |
| | B) | False |
|
|
|
13 | | Component-level design for mobile apps is not any different from component-based design for Web apps. |
| | A) | True |
| | B) | False |
|
|
|
14 | | Which of these constructs is used in structured programming? |
| | A) | branching |
| | B) | condition |
| | C) | repetition |
| | D) | sequence |
| | E) | b, c, d |
|
|
|
15 | | In component-based software engineering, the development team examines the requirements to see which are amenable to composition, rather than construction, before beginning detailed design tasks. |
| | A) | True |
| | B) | False |
|
|
|
16 | | Which of the following is not one of the major activities of domain engineering? |
| | A) | analysis |
| | B) | construction |
| | C) | dissemination |
| | D) | validation |
|
|
|
17 | | Which of the following factors would not be considered during component qualification? |
| | A) | application programming interface (API) |
| | B) | development and integration tools required |
| | C) | exception handling |
| | D) | testing equipment required |
|
|
|
18 | | Which is the following is a technique used for component wrapping? |
| | A) | black-box wrapping |
| | B) | clear-box wrapping |
| | C) | gray-box wrapping |
| | D) | white-box wrapping |
|
|
|
19 | | Which of the following is not one of the issues that form a basis for design for reuse? |
| | A) | object-oriented programming |
| | B) | program templates |
| | C) | standard data |
| | D) | standard interface protocols |
|
|
|
20 | | In a reuse environment, library queries are often characterized using the ________ element of the 3C Model. |
| | A) | concept |
| | B) | content |
| | C) | context |
| | D) | all of the above |
|
|