- 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.
- Choose a user-interface platform, such as HTML or Microsoft Windows, and
transform your essential user-interface prototypes into traditional user- interface
prototypes. - Discuss the advantages and disadvantages of essential UI prototyping with
traditional UI prototyping. When would you use each technique? - 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. - 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. - 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. - 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
- 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? - Create a data flow diagram for the Enroll in Seminar use case.
- Create a flowchart for the Enroll in Seminar use case.
- Compare and contrast your three diagrams. Which was the most useful? Why?
- 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
- Develop a state machine diagram for a bank account, based on the information in
the bank case study in Chapter 1. - 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. - Model the usage scenario from Question 2 using a UML collaboration diagram.
- Model the usage scenario from Question 2 using the detailed form of a UML timing
diagram. - Model the usage scenario from Question 2 using a UML composite structure
diagram. - 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