Page: (Bot) (Prev) (Next)   Class: (Outline) (Summary) (Assign) (Answer)   Course: (Content)
IT532 - SYSTEMS ANALYSIS - CLASS 9
ASSIGNMENT

READINGS (Top)

  1. Read the attached article titles Naked Objects by Pawson. Pay particular attention to his comments about the Model-View-Controller pattern.

PROBLEMS (Top)

  1. Consider the following list of essential events.
     Event: Customer Places Order
       Message Stimulus: Receive Order
       Update Response:  Create Order with entered state
       Message Response: Send Order to Shipping
    

    Event: Customer Cancels Order Message Stimulus: Receive Order Cancellation Notice Message Response: If state is shipped, send reject notice to Customer Update Response: If state is entered, set Order state to cancelled Update Response: If state is entered, send Cancel Notice to Shipping

    Event: Shipping Ships Order Message Stimulus: Receive Shipping Notice from Shipping Update Response: Set Order state to shipped Message Response: Send Invoice to Customer

    Event: Customer Pays Invoice Message Stimulus: Receive Payment from Customer Update Response: Set Order state to Paid Message Response: If prior state was overdue, send Paid Notice to Collections

    Event: Customer Fails to Pay Invoice Temporal Stimulus: Invoice has not been paid within forty days Update Response: Set Order state to overdue Message Response: Send Overdue Notice to Collections

    Event: Collections Can not Collect Message Stimulus: Receive Uncollectable Notice from Collections Update Response: Set Order state to uncollectable

    Draw a state transition diagram or a state transition table that models the state transitions for the Order object. Does the diagram indicate that there are missing events?

  2. The following problems (which appeared on the last final exam) are based on the attached requirements for the Job Tracking System. Since this is an educational experience, be sure you base your answers on the requirements. Do not try to add features based on what you think would be needed for a real world system.

    State any assumptions that you think you must make because you believe that information is missing or incomplete.

    1. Sketch a sequence diagram that illustrates the message flows between and among the various actors and the system for the following scenario.

      • Marketing obtains a new Customer.

      • The Customer asks Engineering to design a new part. The design requires two job steps that do not already exist in the system.

      • The Customer calls Marketing and places an order for 50 of the new part.

      • Production requests the list of job steps for the Customer's order.

      • Production ships the parts by Roadway Express.

    2. Develop an analysis level domain class model for the automated system. Your model does not need to show any operations but it must show the necessary attributes. You do not need to include a domain root object.

    3. Sketch an instance diagram for the following scenario:

      • Marketing obtains Customer Ajax Supply.

      • Ajax Supply asks Engineering to design a Framits. The design requires two machine steps, cutting and drilling, and one finish step, painting. The sequence for these steps is cut, drill, and paint. Pick your favorite color for the paint.

      • Ajax Supply orders 50 of the new framits parts on 06/10/2000.

      • Production ships the parts on 06/15/2000 using Roadway Express.

      Use reasonable values for the attributes whose values are not given in the scenario. You only need to show the final diagram.

    4. Which objects in your domain model would need to be accessed though a domain root object? Briefly explain.

    5. Show that there is a navigation path though your domain model that will make it possible to produce the message response for the event Production Requests Job Step List.

    6. Perform a CRUD check on the objects and association attributes in your domain model to be sure that there is at least one event for each custodial activity. Your answer should show at least one event or explicitly indicate that there is no event in the requirements for the activity. To save time, you may fill out the following form.
OBJECT CRUD CHECK
Object Create Reference Update Destroy
    




    




    




    




    




    




    




    




    




    




    




    




    





Page: (Top) (Prev) (Next)   Class: (Outline) (Summary) (Assign) (Answer)   Course: (Content)

Prepared by David L. March -- Last Revised on October 18, 2002
COPYRIGHT © 1998-2002 BY DAVID L. MARCH