Human Computer Interaction Lesson 2.6 Flashcards
The most important element of usability engineering
iterative design
Design - Implement - Evaluate - Repeat
ITERATIVE DESIGN CYCLE
Requirements - Design - Code - Integration - Acceptance - Release
WATERFALL MODEL
WATERFALL MODEL STEPS
Requirements - Design - Code - Integration - Acceptance - Release
one of the earliest carefully-articulated design processes for software development
waterfall model
Concrete product of each milestone in each stage of the Waterfall Model
(1) a design document;
(2) code modules that implemented certain functionality;
(3) an integrated system.
Validation is not always sufficient; sometimes problems are missed until the next stage. Trying to code the design may reveal flaws in the design – e.g., that it can’t be implemented in a way that meets the performance requirements. Trying to integrate may reveal bugs in the code that weren’t exposed by unit tests. So the waterfall model implicitly needs _______ between stages. The danger arises when a mistake in an early stage – such as a missing requirement – isn’t discovered until a very late stage – like acceptance testing. Mistakes like this can force costly rework of the intervening stages. (That box labeled “Code” may look small, but you know from experience that it isn’t!)
Feedback
WATERFALL MODEL IS BAD FOR
UI DESIGN
In iterative design, the software is refined by repeated trips around a design cycle:
Design - Implementation - Evaluation
The ________________ offers a way out of the dilemma. We build room for several iterations into our design process, and we do it by making the early iterations as cheap as possible. The radial dimension of the spiral model corresponds to the cost of the iteration step – or, equivalently, its fidelity or accuracy. For example, an early implementation might be a paper sketch or mockup. It’s low-fidelity, only a pale shadow of what it would look and behave like as interactive software. But it’s incredibly cheap to make, and we can evaluate it by showing it to users and asking them questions about it.
spiral model
Why is the spiral model a good idea?
- build multiple prototypes (parallel design) and evaluate them, without much expense.
UCD
USER CENTERED DESIGN
___________ is a crucial part of user-centered design
Iterative design
3 features in common if brand-name user-centered design techniques
- iterative design using rapid prototyping
- early focus on users and tasks
- evaluation throughout the iterative design process
OMS
Olympic Message System