Unit-Ii Design & Software Process: Prototyping in Practice Design Rationale Design Rules Universal Design
Unit-Ii Design & Software Process: Prototyping in Practice Design Rationale Design Rules Universal Design
INTERACTION
UNIT-II
DESIGN & SOFTWARE
PROCESS
Prototyping in Practice
Design Rationale
Design Rules
Universal Design
SDLC
Req Spec:
What the system is supposed to do?
Arch Design:
How the System Provides services?
Detailed Design:
Refinement
Coding & Unit Testing
Integration & Testing
Maintenance
Verification & Validation
PROTOTYPING IN PRACTICE
Prototype Mock up or Model
Iterative Design
Overcomes the problem of incomplete requirements
specifications
process of designing a product in which the product
is tested and evaluated repeatedly at different
stages of design
Incrementally improves final product
Described by prototype
3 Approaches
Throw away
Incremental
Evolutionary
Prototyping Approaches
Throw away
Prototype is build and Tested
Knowledge gained from exercise is used to build the
final product
Actual prototype is discarded when the goal is
achieved
STEPS:
Write preliminary requirements
Design the prototype
User experiences/uses the prototype,
specifies new requirements
Repeat if necessary
Write the final requirements
Incremental
user-modifiable interface.
includes a built-in programming language called
Types of DR:
Process-oriented
alternatives
Two examples:
Issue-basedinformation system (IBIS)
Design space analysis
PROCESS-ORIENTED
preserves order of deliberation and decision-making
Main elements:
o Issues
hierarchical structure with one ‘root’ issue
o Positions
Potential resolutions of an issue
o Arguments
modify the relationship between positions and issues
structure of gIBIS
DESIGN RULES
Goal
Maximum Usability
Expressed in the form of
Principles
Standards
Guidelines
Rules
Principles : Abstract design rules
Categories of Principles
Learnability
Flexibility
Robustness
PRINCIPLES
Learnability : user can begin effective interaction
Predictability : determinism of operation /action visibility
Synthesisability : judge the effect of past operation on the
current status Ex: Payment : receipt - Successful
Familiarity : prior knowledge in real world guess ability
Ex: danger alert on any system is red
Generalizability : apply specific interaction knowledge to
new situation. Ex: Microsoft office software menus :
easy for people to transition from Microsoft Word
to Excel
Consistency: form of input terms or output responses w.r.t
the meaning of actions. Ex: Gender - radio button
Predictability
Familiarity
Flexibility : diversity of ways in which the user and the system
exchange information.
Dialog Initiative
User pre-emptive : User initiates an action.
Ex: Google Map
emergency
Substitutivity :equivalent values can be substituted for each other.
Ex: To Open an Application : double click/ select & press enter key
Customizability : modifiability
Robustness : supporting the user in successfully
accomplishing an action
Observability: the user to evaluate the internal state of the system
Where am I? (Browsability , Reachability)
How to achieve
Data Entry
GUIDELINES
Data Display
Sequence Control
User Guidance
Data Transmission
Data Protection
RULES
Used by anyone
At any circumstances
Multi Model Interaction
Provide access to information through more than
one mode of interaction
Sound, touch, handwriting recognition, gesture
recognition
Designing for diversity
Different age group
Users with disabilities
UNIVERSAL DESIGN
Principles
of universal design
Low physical effort
Size and space for use
Tolerance for errors
Perceptible information : different modes of
interaction
Simple and intuitive to use
Flexibility in use
Equitable use : privacy. security, safety-
Markettable