Page 323 -
P. 323
290 Part 3 • the analysis Process
boundary class method overriding
branch object
class object-oriented
class diagram package
collaboration polymorphism
communication diagram primary use case
control class relationship
CRC cards sequence diagram
dependencies state
deployment diagram statechart diagram
entity class swimlane
event synchronization bar
fork synchronous message
generalization/specialization (gen/spec) temporal event
inheritance Unified Modeling Language (UML)
join unified process
main path use case diagram
merge use case scenario
message whole/part relationship
method overloading
Review Questions
1. List two reasons for taking an object-oriented approach to systems development.
2. Describe the difference between a class and an object.
3. Explain the concept of inheritance in object-oriented systems.
4. What does CRC stand for?
5. Describe what Object Think adds to the CRC card.
6. What is UML?
7. What are the three major elements of UML?
8. List what the concept of structural things includes.
9. List what the concept of behavioral things includes.
10. What are the two main types of diagrams in UML?
11. List the diagrams included in a structural diagram.
12. List the diagrams included in a behavioral diagram.
13. What does a use case model describe?
14. Would you describe a use case model as a logical or physical model of a system? Defend your
answer in a paragraph.
15. Define what an actor is in a use case diagram.
16. What three things must a use case always describe?
17. What does an activity diagram depict?
18. Write a paragraph that describes the use of swimlanes on activity diagrams.
19. What can be depicted on a sequence or communication diagram?
20. Why is defining classes such an important object-oriented analysis task?
21. What can be shown on a class diagram?
22. Define method overloading.
23. List the four categories into which classes fall.
24. What are the steps in creating a sequence diagram?
25. What are the two categories of relationships between classes?
26. What are gen/spec diagrams used for?
27. What is another term for polymorphism?
28. What does a statechart diagram depict?
29. What is a package in the UML approach?
30. Why is using UML for modeling important?
Problems
1. Create a series of CRC cards for World’s Trend Catalog Division. Once an order is placed, the order
fulfillment crew takes over and checks for availability, fills the order, and calculates the total amount
of the order. Use five CRC cards, one for each of the following classes: order, order fulfillment,
inventory, product, and customer. Complete the section on classes, responsibilities, and collaborators.
2. Finish the CRC cards in Problem 1 by creating Object Think statements and property names for each
of the five classes.