Computer
Science and Software Engineering 371
Software
Requirements and Specification
Fall
2005
Exam
3 Review
Exam 3 (to be given on Thursday, November 3 in class) will cover the reading
material (the Interaction Design text, Chapters 1-8); Homework #6; and lectures
and discussion from Thursday, October 20 (Interaction Design part only), and
Monday, October 24 through Monday, October 31, inclusive; and the example
problems below plus the corresponding solution. The exam will be closed
book and closed notes, except for a single 8.5 by 11 sheet of paper, with which
you can put info on both the front and the back. Up to 10% of the exam
could come directly from the reading material (without having been covered
otherwise).
Below is a set of
example problems, one for each chapter from 1-8 of the Interaction Design text,
from Steve Chenoweth’s exams from his CSSE 490 from last spring. (It is noted that much of this material has
not been directly addressed by me until now.)
1. There are four activities to the basic process of Interaction Design, the
first being “Identifying needs and establishing requirements.” What are the other three activities?
2. The four conceptual models based on
activities are instructing, conversing, manipulating-and-navigating, and
exploring-and-browsing. Which one of
these activity models is the “direct manipulation” (DM) interface based upon,
and what are three of the benefits of
DM?
3. A strategic question in building an ID
conceptual framework is this: “How much transparency should the designer
provide for the user, and what kind?” An
equivalent question for program design would lead us to think about how we
approach “transparency” in object-oriented design and programming. Suppose we applied the same “transparency” rules
as we do in OO, but to interaction design.
Let’s say you are building an interface for people to fix their own
software problems on their home PC.
Using OO rules about transparency, describe how that software
maintenance interface might look, and how the result compares with using
ID-style “transparency”:
4 What are key problems with the synchronous
type of computer-mediated communications?
5. Ideally
what should error messages be like?
6. The software development model for
interaction design (ID) feels “close” to the extreme programming (XP) model,
where users can watch the progress of the system almost continuously. To proponents of other software development
models, that involvement sounds like a real bother for the programmers, because
users will continue to flood developers with ideas as they try to get something
done. First argue that the “full
immersion of the users” recommended by both ID and XP really is a good thing, giving at least two reasons for that:
7. Describe
the conundrum (a paradoxical, insoluble, or difficult problem) you will find
yourself in as an interaction designer for a new system, if you work closely
with fussy users and, at the same time your developers, who are far away, are
demanding a stable set of requirements.
Include in your description at least two possible ways you might resolve
this conundrum.
8. Steve
asked mapsonus.com for a map of Rose-Hulman, and here’s what he got – a dancing
pig advertising home mortgages!
Take a look at the design of this web page. Then describe what you think is the intent of
the interaction designers, and invent a metaphor for the user interaction you
believe is being delivered.
If you were doing such a site yourself, how would you use “Wizard of
Oz” prototyping to discover user needs and interests?