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.
   318   319   320   321   322   323   324   325   326   327   328