1. Develop essential user-interface prototypes to support one or more of your essential use cases developed in Chapter 5. Update your essential use cases to reflect your improved understanding of the system based on your essential user-interface prototyping efforts.
  2. Choose a user-interface platform, such as HTML or Microsoft Windows, and
    transform your essential user-interface prototypes into traditional user- interface
    prototypes.
  3. Discuss the advantages and disadvantages of essential UI prototyping with
    traditional UI prototyping. When would you use each technique?
  4. Develop UI flow diagrams for system use cases that you developed for the bank
    case study. Create one diagram for each use case, then create an overall diagram
    for all of them.
  5. Choose an application or development tool that you regularly use. Identify five
    potential user-interface design flaws with it. Justify why you think that they are
    flaws and propose.
  6. Search the Web for papers and information about user-interface modeling.
    Compare and contrast the various techniques. Formulate why differences exist
    between the various approaches and discuss the advantages and disadvantages
    of having different approaches available to you.
  7. For the platform you chose in Question 2, search the Web for user-interface
    design guidelines applicable to it. How comprehensive are those guidelines?
    Identify one potential issue that the guidelines do not address, or you do not agree
    with, and contact the original author with your suggestion.

Chapter 9

  1. Develop a UML activity model describing the business logic of the Enroll in
    Seminar system use case described in Chapter 5. Be sure to include the alternate
    courses. Are any alternate courses missing in the use case? If so, model them in
    your activity diagram. Is there any opportunity for performing some activities in
    parallel?
  2. Create a data flow diagram for the Enroll in Seminar use case.
  3. Create a flowchart for the Enroll in Seminar use case.
  4. Compare and contrast your three diagrams. Which was the most useful? Why?
  5. Search the Web for papers and information about process modeling. Compare
    and contrast the various techniques. Formulate why differences exist between the
    various approaches and discuss the advantages and disadvantages of having
    different approaches available to you.

Chapter 11

  1. Develop a state machine diagram for a bank account, based on the information in
    the bank case study in Chapter 1.
  2. Using a UML sequence diagram, model the act of successfully transferring funds
    from a checking account to a savings account using an automated teller machine.
  3. Model the usage scenario from Question 2 using a UML collaboration diagram.
  4. Model the usage scenario from Question 2 using the detailed form of a UML timing
    diagram.
  5. Model the usage scenario from Question 2 using a UML composite structure
    diagram.
  6. Compare and contrast the diagrams of Questions 2 through 5. What are the
    advantages and disadvantages of each, and when would you use each? Why?

Sample Solution

This question has been answered.

Get Answer