6.1 A group of universities has decided to collaborate to produce an information system to help potential students find apppropriate courses. The system will be distributed free to schools and careers offices on CD-ROM and will provide information about course contents and requirements, university and local facilities, fees and admissions procedures. Identify the main stakeholders for this system, categorize them and describe them and their activities, currently and with regard to the proposed system.
Example description for Careers Officer: (using CUSTOM, reduced form, p 225 of Human-Computer Interaction)
6.2 For the scenario proposed above:
Open ended - any notation/drawing is acceptable. It should include all of the actors identified in the answer to 6.1, and the relationships between them, as well as external and internal factors, motivations, and so on. For example, the university is interested in attracting students. It has a number of motivations and issues: raising funds, meeting need for learning provision, demand for resource provision. Students are interested in available locations, quality of learning provision, value for money, closeness to family, and so on. A rich picture can use any notation but should represent the entire system spatially.
A system owned by university management, to be operated by careers staff and students working in careers offices and schools within the context of UCAS regulations and competition from other universities, to sell courses to students, generate income for the university and meet a need for learning provision.
|T||Student intention to go to university transformed into place offered and income for institution. Need for learning provision transformed into need met.|
|W||Increased student numbers will increase income and effectiveness.|
|E||UCAS and university regulations; competitive environment from other institutions.|
Transformations - examples:
6.3 Recall the CCT description of the rule INSERT-SPACE-2 discussed in Section 6.7.2:
(INSERT-SPACE-2 IF (AND (TEST-GOAL insert space) (TEST-CURSOR %LINE %COL) ) THEN ( (DO-KEYSTROKE 'I') (DO-KEYSTROKE SPACE) (DO-KEYSTROKE ESC) (DELETE-GOAL insert space) ))As we discussed, this is already proceduralized, that is, the rule is an expert rule. Write new 'novice' rules where the three keystrokes are not proceduralized. That is, you should have separate rules for each keystroke and suitable goals (such as GET-INTO-INSERT-MODE) to fire them.
(INSERT-SPACE-BEGIN-SET-MODE IF (AND (TEST-GOAL insert space) (TEST-CURSOR %LINE %COL) (TEST-NOTE in command mode )) THEN ( (ADD-GOAL get into insert mode))) (INSERT-SPACE-END-SET-MODE IF (AND (TEST-GOAL insert space) (TEST-GOAL get into insert mode)) THEN ( (DO-KEYSTROKE `I') (ADD-NOTE in insert mode) (DELETE-GOAL get into insert mode))) (INSERT-SPACE-DOIT IF (AND (TEST-GOAL insert space) (TEST-NOTE in insert mode) (TEST-CURSOR %LINE %COL)) THEN ( (DO-KEYSTROKE SPACE) (ADD-GOAL get into command mode))) (INSERT-SPACE-CLEAN-UP IF (AND (TEST-GOAL insert space) (TEST-NOTE in insert mode) (TEST-GOAL get into command mode)) THEN ( (DO-KEYSTROKE ESC) (DELETE-GOAL get into command mode) (DELETE-GOAL insert space) (DELETE-NOTE in insert mode) (ADD-NOTE in command mode)))
6.4 One of the assumptions underlying the programmable user model approach is that it is possible to provide an algorithm to describe the user's behaviour in interacting with a system. Taking this position to the extreme, choose some common task with a familiar interactive system (e.g. creating a column of numbers in a spreadsheet and calculating their sum, or any other task you can think of) and describe the algorithm needed by the user to accomplish this task. Write the description in pseudocode. Does this exercise suggest any improvements in the system?
This is a pretty open-ended exercise, so no model answer is provided.
HCI 2e home page || changes and additions || resources || search || contents || authors || ordering
feedback to firstname.lastname@example.org
designed and hosted by
hiraeth mixed media