Software Prototyping. Introduction Builds an approximation to some system Builds an approximation to...

10
Software Software Prototyping Prototyping

Transcript of Software Prototyping. Introduction Builds an approximation to some system Builds an approximation to...

Page 1: Software Prototyping. Introduction Builds an approximation to some system Builds an approximation to some system Easy to learn and understand different.

Software PrototypingSoftware Prototyping

Page 2: Software Prototyping. Introduction Builds an approximation to some system Builds an approximation to some system Easy to learn and understand different.

IntroductionIntroduction

Builds an approximation to some Builds an approximation to some systemsystem

Easy to learn and understand Easy to learn and understand different aspects of a complex different aspects of a complex systemsystem

Focuses only on certain aspects Focuses only on certain aspects of the systemof the system

Can be Substitute for volumes of Can be Substitute for volumes of Paper documentsPaper documents

Page 3: Software Prototyping. Introduction Builds an approximation to some system Builds an approximation to some system Easy to learn and understand different.

Ways to use software Ways to use software PrototypingPrototyping

To illustrate understanding of To illustrate understanding of the requirementsthe requirements

To asses the viability of To asses the viability of alternative user interface .alternative user interface .

To gain insight into how the To gain insight into how the requirements of different requirements of different population segments differ population segments differ

Page 4: Software Prototyping. Introduction Builds an approximation to some system Builds an approximation to some system Easy to learn and understand different.

Prototyping Life CyclePrototyping Life Cycle

Analysis and DesignAnalysis and Design ConstructionConstruction Try OutTry Out EvaluationEvaluation Release for productionRelease for production

Page 5: Software Prototyping. Introduction Builds an approximation to some system Builds an approximation to some system Easy to learn and understand different.

Types Of PrototypesTypes Of Prototypes

Full PrototypeFull Prototype High Fidelity PrototypeHigh Fidelity Prototype Chauffeured prototyping Chauffeured prototyping

Page 6: Software Prototyping. Introduction Builds an approximation to some system Builds an approximation to some system Easy to learn and understand different.

Prototyping MethodsPrototyping Methods

Rapid PrototypingRapid Prototyping Incremental PrototypingIncremental Prototyping Evolutionary PrototypingEvolutionary Prototyping

Page 7: Software Prototyping. Introduction Builds an approximation to some system Builds an approximation to some system Easy to learn and understand different.

Tools to Build PrototypesTools to Build Prototypes

Word processorsWord processors Graphic Design ToolsGraphic Design Tools Presentation ToolsPresentation Tools Visual Programming Visual Programming

EnvironmentEnvironment Web Page design ToolsWeb Page design Tools

Page 8: Software Prototyping. Introduction Builds an approximation to some system Builds an approximation to some system Easy to learn and understand different.

Assessing Software PrototypeAssessing Software Prototype

Defining assessment criteriaDefining assessment criteria Identifying the alternativesIdentifying the alternatives Evaluating alternativesEvaluating alternatives

Page 9: Software Prototyping. Introduction Builds an approximation to some system Builds an approximation to some system Easy to learn and understand different.

Documentation Of PrototypesDocumentation Of Prototypes

Saving the knowledge prototype Saving the knowledge prototype presentspresents

Capturing the history of changeCapturing the history of change Leaving a prototype undocumented Leaving a prototype undocumented

is accepted-is accepted-

-Prototypes are developed rapidly-Prototypes are developed rapidly

-Prototypes are abandoned -Prototypes are abandoned

-Developed in a evolutionary -Developed in a evolutionary

mannermanner

Page 10: Software Prototyping. Introduction Builds an approximation to some system Builds an approximation to some system Easy to learn and understand different.

ConclusionConclusion

They are powerful tools to clarify They are powerful tools to clarify requirements, try out solutions requirements, try out solutions and build knowledge in a and build knowledge in a project.project.

Just a Picture can be worth a Just a Picture can be worth a thousand words.thousand words.