Interaction Models

PART A DUE: 11:59PM, Friday 27 September 2013

PART B DUE: 11:59PM, Sunday 29 September 2013

10 points


Goal: To practice concepts related to Interaction Modeling

Problem Statement: Please refer to your notes to understand the term system operation and what its role is while thinking about a use case.

Consider the use case "Checkout Books" for the University Library system. Assume that the description of Checkout Books is as follows:

  1. The borrower is identified and authenticated.
  2. The borrower checks out each book one by one by entering information about the book.
Consider the system operation corresponding to step 2 above, i.e, for checking out a single item. The goal of this assignment is to model the internal behavior of the library application to perform the checkout operation. Note that the checkout operation is not the same as the Checkout Books use case. Just focus on the checkout operation.

Assume the pre-condition holds, i.e., the borrower information exists in the system, and the borrower has been identified. That is, the person performing the checkout (library employee or borrower) has already identified the borrower to the system.

The checkout system operation begins thereafter. One checkout operation is performed for each item checked out. During this operation, an identifier corresponding to the particular copy of the item is entered into the system. The system responds by listing the name of the item checked out and the due date on the display.

Task:

  • Develop a UML Sequence Diagram that models the messages that are sent and other interactions that occur in order to fullfill the checkout system operation. Use the concepts that you developed in a previous Discussion Assignment.

  • Assign operations to the library classes, based on the interaction diagram.
Discuss your solution with the other members of your topic forum.

Note that you may add attachments to your postings. This will help you add diagrams. Note also that we have only seen the UML notation so far, and not discussed the design principles and patterns yet. These will be discussed in the next few weeks.

Part A (3 + 2 = 5 points)

Part A consists of your initial solution to the group
This must be more than "Me, too!" or "Sounds good!"

Be sure to clearly state the reasons or rationale behind your suggestions
If you have access to facts or other opinions that support your opinion, cite those references

This part is worth 5 points. 3 points for an initial posting of the UML Sequence Diagram, and 2 points for an initial posting of operations assigned to the classes.

Part B (2 + 3 = 5 points)

Part B consists of responding to the initial posting(s) and also the final group posting to the Main topic forum
This posting should include the interaction diagram and the list of operations assigned to each class. The final posting should represent a solution that your group has agreed upon.

This part is worth 5 points (2 for the responses and 3 for the final posting in the main group).

If you include quotation or thoughts from other sources, be sure to cite them appropriately (author, title, publisher, page, etc.).
You may use HTML within these messages.