| CptS 443/580 Human-Computer Interaction |
Spring, 2008
|
| Assigned: | 21 February 2008 |
| Assignment Option Due: |
Tuesday, March 4, 2008 at the beginning of class |
| Required Time: | 1 to 1-1/2 hours |
| Covers: | Preece 7.6 - 7.8; UAN material |
| Worth: | Counts toward participation grade |
| Last modified: | 14 February 2008 |
This in-class activity is intended to give you practice with precisely representing the tasks and human-computer interaction supported by user interfaces. In this in-class activity, you will be focusing on user interfaces that have already been designed and implemented; however, the skills you will practice will be directly applicable to the creation of your project group's design document. The specific learning objectives of this in-class collaborative activity are:
Perform a hierarchical task analysis. Using ALVIS Live!, perform
a hierarchical task analysis of the following "Find Max" task:
Write an algorithm that creates an array populated with six random integers
between 1 and 100. The algorithm should then find the largest value in the
array, and print that value. Use this
document as a starting point; it contains a Microsoft Org chart, which
makes it easy to document a hierarchical task analysis. Note that if you
have difficulty figuring out how to do this task, you can consult the ALVIS
tutorial, which provides step-by-step instructions for performing the task.
Note: Do not spend more than 15 minutes on this step.
Create a state-transition network that describes how a user might accomplish the "Populate array" subtask of the "Find Max" task. In Tuesday's lecture, you learned about state-transition networks (STNs), which use system screen shots to illustrate the way in which a user interacts with a system to complete a task. Using the lecture example as a guide, develop an STN that describes the "Populate array" subtask of the "Find Max" task. Use this document as a starting point. Note: Do not spend more than 20 minutes on this step
Use this document as a starting point for your UAN analysis; it contains five blank UAN tablesone for each subtask. Remember that the UAN is an extensible notation. You will likely need to develop custom functions in order to document each task sequence. Note: Do not spend more than 30 minutes on this step.
Note: As stated in the course syllabus, you are required to hand in at least four assignment options, one from each of the three major sections of the course (Background and Theory, Designing Interactive Systems, Evaluating Interactive Systems). In other words you need to hand in
Assignment Tasks
- Pick a software application that you consider to be a competitor to your group project. In a paragraph or two describe the application, and give a web address where one can find more information on the application and/or download the application.
- Within that application, pick a core task that includes at least five sub-steps, and perform a hierarchical task analysis of that task. Make sure to specify at least two alternative plans, each of which starts at a different node. Feel free to use the same template document for this step as you used in the in-class studio activity.
- Using the same core task that you picked in step 1, create a state-transition diagram, complete with screen shots. Your state-transition network should not only illustrate the correct sequence of steps to complete the tasks; it should also indicate ways to terminate the task, as well as any "traps" the software has that anticipate erroneous user actions. Feel free to use the same template document you used in the in-class activity.
- Develop a UAN description of the task. Feel free to use the same template document you used in the in-class studio activity. Be sure to document any custom functions that you need to define.
- Finally, in two paragraphs, compare and contrast the three notations that you explored in this assignment. What are their advantages and disadvantages relative to each other?
Additional Research Task for Graduate Students
Read the paper entitled "Development and Evaluation of a Taxonomical Model of Behavioral Representation Techniques" by J. Chase, R. Schulman, H. H. Hartson, and D. Hix. It is available on-line at http://www.acm.org/pubs/articles/proceedings/chi/191666/p159-chase/p159-chase.pdf. (Make sure you're inside the WSU firewall before accessing this document; otherwise, you will not have access to the full PDF of the article.) This article proposes a taxonomy of user behavior representation techniques, including the user action notation you've been learning about in class.
Prepare a two page (double-spaced, 1" margins) critical review of the article. Your critical review should not only identify the key points of the material, but also analyze and critique its underlying perspective. The following list of questions provides a useful starting point for your critical review:
Deliverables and Grading
By the deadline, hand in a hardcopy written report that includes a section that addresses each of the assignment tasks described above. Your report must have a title page with "Assignment Option #3" displayed prominently in bold at the center of the page; your name, the name of this course, and the date should appear in smaller type below the title.
We will use this assessment form to evaluate your work. The critical review required of graduate students will be evaluated according to this assessment form. Be sure you that carefully read these forms ahead of time, so that you can take the assessment framework into account as you write your report.