CS 682 Chapter 18

Ace your homework & exams now with Quizwiz!

81. _________________________________ diagrams are implementation type diagrams and are used to graphically depict the physical architecture of the software system.

Component

88. _____________________________ classes are those that hold application or business rule logic.

Controller

89. ________________________________ classes process messages from an interface class and respond to them by sending and receiving messages from the entity classes.

Controller

82. _________________________________ diagrams are also implementation type diagrams that describe the physical architecture of the hardware and software in the system. They depict software components, processors, and devices that make up the systems architecture.

Deployment

85. __________________________ classes are identified during systems analysis and usually correspond to items in real life and contain information, known as attributes, that describes the different instances of the entity.

Entity

10. Interface classes are a means through which the attributes will interface with the instances of an entity.

False

15. By employing persistence classes, it allows the entity classes to be more implementation specific and potentially more usable.

False

24. In actor collaboration, the use case scenarios are acted out by the participants. The participants may assume the role of actors or object types that collaborate to process a hypothetical business event.

False

25. Two overarching goals of object-oriented design are high coupling and low cohesion.

False

34. GOF structural patterns provide guidance on the way in which classes interact to distribute responsibility.

False

37. A communication diagram is similar to a sequence diagram. But while a sequence diagram focuses on the structural organization of objects in a network format, a communication diagram focuses on timing of messages.

False

38. Communication diagrams depict the organizational units of programming code and how they interact.

False

100. The authors of the 1995 book, Design Patterns, which proposed a set of 23 patterns for OO design are known collectively as the __________________________________.

Gang of Four

45. Which of the following is a tool that can be used for discovering class behaviors and responsibilities? A) CRC card B) sequence diagram C) class diagram D) a and b E) all of these

all of these

75. A(n) ________________________________________ card is a popular tool for documenting the behaviors and collaborations for an object.

class responsibility collaboration (CRC)

79. _______________________________ is illustrated with an arrowhead pointing only to the direction a message can be sent.

Navigability

90. _____________________________ classes read and write attributes to a database.

Persistence

78. ________________________________ diagrams show us in great detail how the objects interact with each other over time.

Sequence

83. _________________________________ diagrams model the life cycle of a single object.

State machine

91. _________________ classes isolate the other objects from operating system-specific functionality.

System

13. System classes handle operating system-specific functionality.

True

14. By employing persistence classes, it allows the entity classes to be more implementation neutral and potentially more reusable.

True

17. Public attributes can be accessed and public methods can be invoked by any other method in any other class.

True

18. Private attributes can be accessed and private methods can be invoked only by any method in the class in which the attribute or method is defined.

True

19. A class responsibility is essentially the same thing as a class method.

True

2. An interface class is an object class that provides the means by which an actor can interface with the system.

True

20. A class responsibility is implemented by the creation of one or more methods that may have to collaborate with other classes and methods.

True

21. One technique for identifying behaviors is to search the use-case narrative for verb phrases.

True

22. A class responsibility collaboration (CRC) card is a popular tool for documenting the behaviors and collaborations for an object.

True

23. Sequence diagrams show us in great detail how the objects interact with each other in time sequence.

True

27. Ideally, object classes created for one information system should be able to be reused in other information systems.

True

28. Reusability is why operating system-specific code and database specific code are often designed into system and persistence classes.

True

29. A design pattern is a common solution to a given problem in a given context.

True

3. A dependency relationship is illustrated with a dashed arrow line.

True

30. One advantage of using design patterns is that they provide designers with a short-hand notation for discussing design issues.

True

31. GOF behavioral patterns provide guidance on the way in which classes interact to distribute responsibility.

True

32. GOF creational patterns provide guidance for designing classes to instantiate new objects.

True

33. GOF structural patterns provide guidance on how classes can be designed to form larger structures.

True

35. An object framework is a set of related, interacting objects that provide a well-defined set of services for accomplishing a task.

True

39. Deployment diagrams are also implementation type diagrams that describe the physical architecture of the hardware and software in the system. They depict software components, processors, and devices that make up the systems architecture.

True

4. Navigability is illustrated with an arrowhead pointing only to the direction a message can be sent.

True

5. Visibility is the level of access an external object has to an attribute or method.

True

7. In a pure object-oriented environment every piece of code exists inside an object class.

True

8. An object-oriented system is structured into at least three different types of object classes.

True

9. Entity classes are identified during systems analysis and usually correspond to items in real life and contain information, known as attributes, that describes the different instances of the entity.

True

43. Which of the following is NOT one of the activities of object-oriented design? A) Modeling class interactions, behaviors, and states that support the use-case scenario. B) Refining the use-case model to reflect the implementation environment. C) Updating the class diagram to reflect the implementation environment. D) Updating the ERD to reflect public attributes and persistence classes. E) all of these are activities of object-oriented design

Updating the ERD to reflect public attributes and persistence classes.

92. _____________________________ is the level of access an external object has to an attribute or method.

Visibility

58. What is a design pattern? A) the obligation that an object has to provide a service when requested B) a common solution to a given problem in a given context. C) a set of related, interacting objects that provide a set of services. D) a group of objects packaged together. E) none of these

a common solution to a given problem in a given context.

44. This is a popular tool for documenting the behaviors and collaborations for an object. A) cyclical redundancy collaboration (CRC) card B) class responsibility collaboration (CRC) card C) component responsibility collaboration (CRC) card D) classical responsibility collaboration (CRC) card E) none of these

class responsibility collaboration (CRC) card

57. This is a group of objects packaged together into one unit. An example is a dynamic link library (DLL) or executable file. A) scenario B) module C) subprogram D) component E) none of these

component

71. A(n) __________________________ is a group of objects packaged together into one unit. An example is a dynamic link library (DLL) or executable file.

component

41. A class that contains the logic to run a use case would be a(n): A) entity class B) interface class C) control class D) persistence class E) system class

control class

95. The degree to which one class is connected to or relies upon other classes is called _______________.

coupling

87. The responsibility of a(n) __________________________ class is twofold: (1) it translates the user's input into information that the system can understand and use to process the business event; (2) it takes data pertaining to a business event and translates the data for appropriate presentation to the user.

interface

53. A dialogue box is an example of a(n): A) entity class B) interface class C) control class D) persistence class E) system class

interface class

84. Name four types of object classes that are introduced as a result of implementation decisions that were made during systems design: ___________________.

interface, control, persistence, system

94. ________________________________ is the software logic that is executed in response to a message.

method

99. A(n) __________________________________ is a set of related, interacting objects that provide a well-defined set of services for accomplishing a task.

object framework

52. The process of using object-oriented techniques for designing a new system is referred to as: A) object oriented design B) class/object design C) reverse engineering D) database design E) none of these

object oriented design

97. A(n) _____________________________________ is the obligation that an object has to provide a service when requested, thus collaborating with other objects to satisfy the request if required.

object responsibility

93. The process of using object-oriented techniques for designing a new system is referred to as _______________________________.

object-oriented design

54. A class that handled reading and writing to a database would be an example of a(n): A) entity class B) interface class C) control class D) persistence class E) system class

persistence class

42. Which of the following is NOT a UML level of visibility? A) private B) protected C) public D) persistent E) none of these

persistent

48. What did the Gang of Four do? A) create the UML B) popularize the use of design patterns C) created CRC cards D) created a popular object framework E) battled Spider-man in issue #142

popularize the use of design patterns

72. All objects are said to have ____________________________ - the value of its attributes at one point in time.

state

47. Which UML diagram models object state A) sequence diagram B) state machine diagram C) class diagram D) deployment diagram E) communication diagram

state machine diagram

73. A(n) _____________________________ triggers the change in state when something happens or when the value of one of the attributes changes.

state transition event

40. A class that would have to change if the system was ported to another operating system would be a(n): A) entity class B) interface class C) control class D) persistence class E) system class

system class

50. If you needed to provide a stable interface to similar classes with different interfaces, you could use: A) the strategy pattern B) the adapter pattern C) a creational pattern D) the organizational pattern E) none of these

the adapter pattern

51. If you needed to design for varying and changing policy algorithms, you could use: A) the strategy pattern B) the adapter pattern C) a creational pattern D) the organizational pattern E) none of these

the strategy pattern

80. __________________________________ diagrams show us how objects collaborate to satisfy the functionality of a use case, focusing on the structural organization of objects in a network format.

Communication

70. Which of the following is NOT an activity done in constructing a state machine diagram? A) Identify state transition paths B) Identify initial and final states C) Identify triggers D) Identify other states an object may have during its lifetime E) Identify other objects that trigger changes in the object's states

Identify other objects that trigger changes in the object's states

12. Controller classes implement the business logic or business rules of the system.

True

1. An approach used to specify the software solution in terms of collaborating objects, their attributes and their methods is called object oriented design.

True

11. The responsibility of the interface class is twofold: (1) it translates the user's input into information that the system can understand and use to process the business event; (2) it takes data pertaining to a business event and translates the data for appropriate presentation to the user.

True

98. During object-oriented design the class diagram developed during the analysis phase is refined into a ____________________________.

design class diagram

74. ___________________________________ are a common solution to a given problem in a context.

design pattern

55. The student class in an enrollment system would be an example of a(n): A) entity class B) interface class C) control class D) persistence class E) system class

entity class

49. Which of the following is NOT a GOF pattern category? A) evolutional B) structural C) creational D) behavioral E) none of these

evolutional

59. In which of the following are the use case scenarios acted out by the participants, where participants may assume the role of actors or object types that collaborate to process a hypothetical business event? A) scenarios B) plays C) role playing D) action play plans E) none of these

role playing

77. In ______________________________________, the use case scenarios are acted out by the participants. The participants may assume the role of actors or object types that collaborate to process a hypothetical business event.

role playing


Related study sets

leadership, mental health, peds, maternity, medsurg, pharmacology, fundamentals

View Set

Earth Science Chapter 6 Review Questions

View Set

Health Education, Chapter 10, health promotion

View Set

1. transporte a traves de la membrana

View Set