Lecture 11 Hci in The Software Process
Lecture 11 Hci in The Software Process
Lecture 11 Hci in The Software Process
process
Chapter 6
Agenda
Software engineering and the design process
for interactive systems
Design rationale
The software lifecycle
Software engineering is the discipline for
understanding the software design process, or life
cycle
Architectural
design
Detailed
design
Coding and
unit testing
Integration
and testing
Operation and
maintenance
Activities in the life cycle
Requirements specification
designer and customer try
capture what the system is
expected to provide can be
expressed in natural language
or more precise languages,
such as a task analysis would
provide
Separation of layers
A layered approach to software development
will provide for more flexibility
Data
Logic
Interface
Testing
Detailed
design
Coding and
unit testing
Integration
Operation and
maintenance
Iterative design and prototyping
Requirements
Review Design
Implement
Prototypes
simulate or animate some features of
intended system
different types of prototypes
paper
throw-away
incremental
Evolutionary
Waterfall Prototype
Interaction paradigm The interaction paradigm
standard and well new or poorly
understood? understood?
The problem is well The problem definition is
understood? incomplete or poorly
defined?
Data centric systems Interface centric systems
Information systems games
Data warehouse Modelling
Design tools
Waterfall or prototype