Professional Documents
Culture Documents
Software Prototyping
IanSommerville2000
SoftwareEngineering,6thedition.Chapter8
Slide1
Software Prototyping
IanSommerville2000
SoftwareEngineering,6thedition.Chapter8
Slide2
Objectives
IanSommerville2000
SoftwareEngineering,6thedition.Chapter8
Slide3
Topics covered
IanSommerville2000
SoftwareEngineering,6thedition.Chapter8
Slide4
System prototyping
IanSommerville2000
SoftwareEngineering,6thedition.Chapter8
Slide5
IanSommerville2000
SoftwareEngineering,6thedition.Chapter8
Slide6
Prototyping benefits
IanSommerville2000
SoftwareEngineering,6thedition.Chapter8
Slide7
Prototyping process
Establish
prototype
objectives
Define
prototype
functionality
Develop
prototype
Evaluate
prototype
Prototyping
plan
Outline
definition
Executable
prototype
Evaluation
report
IanSommerville2000
SoftwareEngineering,6thedition.Chapter8
Slide8
Prototyping benefits
IanSommerville2000
SoftwareEngineering,6thedition.Chapter8
Slide9
Evolutionary prototyping
Throw-away prototyping
IanSommerville2000
SoftwareEngineering,6thedition.Chapter8
Slide10
Prototyping objectives
IanSommerville2000
SoftwareEngineering,6thedition.Chapter8
Slide11
Approaches to prototyping
Evolutionary
prototyping
Delivered
system
Throwaway
Prototyping
ExecutablePrototype+
SystemSpecification
Outline
Requirements
IanSommerville2000
SoftwareEngineering,6thedition.Chapter8
Slide12
Evolutionary prototyping
IanSommerville2000
SoftwareEngineering,6thedition.Chapter8
Slide13
Evolutionary prototyping
Developabstract
specification
Buildprototype
system
Useprototype
system
N
Deliver
system
IanSommerville2000
YES
System
adequate?
SoftwareEngineering,6thedition.Chapter8
Slide14
IanSommerville2000
SoftwareEngineering,6thedition.Chapter8
Slide15
Evolutionary prototyping
IanSommerville2000
SoftwareEngineering,6thedition.Chapter8
Slide16
Management problems
Maintenance problems
Contractual problems
IanSommerville2000
SoftwareEngineering,6thedition.Chapter8
Slide17
Prototypes as specifications
Some parts of the requirements (e.g. safetycritical functions) may be impossible to prototype
and so dont appear in the specification
An implementation has no legal standing as a
contract
Non-functional requirements cannot be
adequately tested in a system prototype
IanSommerville2000
SoftwareEngineering,6thedition.Chapter8
Slide18
Incremental development
IanSommerville2000
SoftwareEngineering,6thedition.Chapter8
Slide19
Specifysystem
increment
Designsystem
architectur e
Buildsystem
increment
Validate
increment
Validate
system
Integrate
increment
NO
Deliverfinal
system
IanSommerville2000
YES
System
complete?
SoftwareEngineering,6thedition.Chapter8
Slide20
Throw-away prototyping
IanSommerville2000
SoftwareEngineering,6thedition.Chapter8
Slide21
Throw-away prototyping
Outline
requirements
Develop
prototype
Evaluate
prototype
Specify
system
Reusable
components
Develop
software
IanSommerville2000
Validate
system
SoftwareEngineering,6thedition.Chapter8
Delivered
software
system
Slide22
Prototype delivery
IanSommerville2000
SoftwareEngineering,6thedition.Chapter8
Slide23
IanSommerville2000
SoftwareEngineering,6thedition.Chapter8
Slide24
SoftwareEngineering,6thedition.Chapter8
Slide25
IanSommerville2000
SoftwareEngineering,6thedition.Chapter8
Slide26
IanSommerville2000
SoftwareEngineering,6thedition.Chapter8
Slide27
Database programming
Interface
generator
Spreadsheet
DB
programming
language
Report
generator
Databasemanagementsystem
Fourthgener ationlanguage
IanSommerville2000
SoftwareEngineering,6thedition.Chapter8
Slide28
SoftwareEngineering,6thedition.Chapter8
Slide29
IanSommerville2000
SoftwareEngineering,6thedition.Chapter8
Slide30
Component
composition
framework
Executable
prototype
Controland
integrationcode
IanSommerville2000
SoftwareEngineering,6thedition.Chapter8
Slide31
Compound documents
IanSommerville2000
SoftwareEngineering,6thedition.Chapter8
Slide32
Table1
Table2
Wordprocessor
IanSommerville2000
Text2
Text4
Text3
Sound2
Spreadsheet
SoftwareEngineering,6thedition.Chapter8
Sound1
Text5
Audioplayer
Slide33
Visual programming
SoftwareEngineering,6thedition.Chapter8
Slide34
Datecomponent
File
Edit
Views
12thJanuary2000
Rangechecking
script
Layout
Options
Help
General
Index
3.876
Userprompt
component+
script
Drawcanvas
component
Treedisplay
component
IanSommerville2000
SoftwareEngineering,6thedition.Chapter8
Slide35
IanSommerville2000
SoftwareEngineering,6thedition.Chapter8
Slide36
IanSommerville2000
SoftwareEngineering,6thedition.Chapter8
Slide37
Key points
IanSommerville2000
SoftwareEngineering,6thedition.Chapter8
Slide38
Key points
IanSommerville2000
SoftwareEngineering,6thedition.Chapter8
Slide39