Académique Documents
Professionnel Documents
Culture Documents
ofadesiredsystemorpartsofasystem
In interaction design it can be (among other things):
a series of screen sketches
a storyboard, i.e. a cartoon-like series of scenes
a PowerPoint slide show
a video simulating the use of a system
a cardboard mock-up
a piece of software with limited functionality
written in the target language or in another
language
PrototypingJTBOctober2004
MenuBar
Scroll
Bar
Opening
Contents
Secondary
Menu
PrototypingJTBOctober2004
PrototypingJTBOctober2004
Pulldown
menu
PrototypingJTBOctober2004
Establish
prototype
objectives
Define
prototype
functionality
Develop
prototype
Evaluate
prototype
Prototyping
plan
Outline
definition
Executable
prototype
Evaluation
report
Evolutionary
prototyping
Delivered
system
Throw-away
Prototyping
Executable Prototype +
System Specification
Outline
Requirements
10
Evolutionary prototyping
An approach to system development where an
initial prototype is produced and refined
through a number of stages to the final system
The objective of evolutionary prototyping is to
deliver a working system to end-users. The
development starts with those requirements
which are best understood.
11
12
Develop abstract
specification
Build prototype
system
Use prototype
system
N
Deliver
system
YES
System
adequate?
13
14
15
Management problems
Existing management processes assume a
waterfall model of development
Specialist skills are required which may not be
available in all development teams
Maintenance problems
Continual change tends to corrupt system
structure so long-term maintenance is expensive
Contractual problems
16
Throw-away prototyping
A prototype which is usually a practical
implementation of the system is produced to
help discover requirements problems and then
discarded. The system is then developed using
some other development process
17
18
Outline
requirements
Develop
prototype
Evaluate
prototype
Specify
system
Reusable
components
Develop
software
Validate
system
Delivered
software
system
19
20
21
LISP, Scheme
List-based, interactive
Visual Basic
HTML+Javascript, HTML+Java
Web browser as graphical display
22
23
Interface
generator
Spreadsheet
DB
programming
language
Report
generator
Database management system
24
25
28
29
Why Outsource?
Provide services that are scalable, secure, and
efficient, while improving overall service and
reducing costs
Reasons:
system integration
data network
mainframe data center
voice network,
internet/intranet
maintenance/repair
applications development
e-commerce
end-user support system
Program initiation
Program implementation
Transferring staff
Service Level Agreement (SLA)
Establish communications between
partners
Actual transfer of the service
Establish management procedures
Contract agreement
Contract fulfillment
Loss of Control
Increased cash outflow
Confidentiality and security
Selection of supplier
Too dependent on service
provider
Loss of staff or moral problems
Time consuming
Provider may not understand
business environment
Provider slow to react to
changes in strategy