SlideShare ist ein Scribd-Unternehmen logo
1 von 13
Software prototyping
Prepared by Huda seyam
Supervisor : Sana alSayegh
Date:11/12/2017
• Identify the software prototyping
• Advantages of prototyping
• Types of prototyping
• Prototyping objectives
• Approaches to prototyping
• The Software Prototyping Process
• Guidelines for Prototyping
• Development of a preliminary version of a software
system in order to allow certain aspects of that
system to be investigated.
• It is an opportunity for the manufacturer to get an
idea of what the final product will look like before
additional resources are put into finalizing the
product.
• It’s best where not all of the project requirements
are known in detail ahead of time or areas where
user interface may be tricky.
 evaluate the product
 ensure it's doing what it's intended
 determine if improvements need to be made
• reduced time and costs
• Improved and increased user involvement
By giving the software publisher the
opportunity to
• prevents many misunderstandings and miscommunications that
occur when each side believe the other understands what they
said.
Evolutionary Prototyping
Exploratory development where the
objective of the process is to work with
the customer to explore their
requirements and deliver a final
system. The development starts with
the parts of the system that are
understood. The system evolves by
adding new features proposed by the
customer.
Throwaway Prototyping
is where the objective of the
evolutionary development process is to
understand the customer's
requirements and hence develop a
better requirements definition for the
system. The prototype concentrates on
experimenting with the customer
requirements that are poorly
understood
 The objective of evolutionary prototyping is to deliver
a working system to end-users
 The development starts with those requirements
which are best understood.
 The objective of throw-away prototyping is to validate
or derive the system requirements
 The prototyping process starts with those
requirements which are poorly understood
• Identify initial requirements
In this step, the software publisher decides what the software
will be able to do. The publisher considers who the user will
likely be and what the user will want from the product, then the
publisher sends the project and specifications to a software
designer or developer
• Develop initial prototype
In step two, the developer will consider the requirements as
proposed by the publisher and begin to put together a model of
what the finished product might look like.an initial prototype
may be simple as a drawing on a whiteboard, or it may consist of
sticky notes on a wall, or it may be a more elaborate working
model.
• Review
once the prototype is developed, the publisher has a chance to
see what the product might look like and provide feedback on
potential additions or changes; how the developer has
envisioned the publisher specification examine the prototype.in
more advanced prototypes, the end consumer may have an
opportunity to try out the product and offer suggestions for
improvement .
• Revise and enhance the prototype
Using the feedback both the specifications and the prototype
can be improved. Negotiation about what is within the scope of
the contract/product may be necessary. If changes are
introduced then a repeat of steps #3 and #4 may be needed.
• CASE tools
• Application generators
• Report generators
• Screen generators
• Fourth-generation language (4GL)
• Fourth-generation environment
• Just start building
Design thinking has a bias towards action: that means if you have any
uncertainties about you are trying to achieve, your best bet is to just make
something. Creating a prototype will help you to think about your idea in a
concrete manner, and potentially allow you to gain insights into ways you can
improve your idea.
• Don’t spend too much time
Prototyping is all about speed; the longer you spend building your prototype, the
more emotionally attached you can get with your idea, thus hampering your
ability to objectively judge its merits.
• Remember what you’re testing for
All prototypes should have a central testing issue. Do not lose sight of that issue,
but at the same time, do not get so bound to it so as to lose sight of other lessons
you could learn from.
• Build with the user in mind
Test the prototype against your expected user behaviors and user needs. Then,
learn from the gaps in expectations and realities, and improve your ideas.
• https://study.com/academy/lesson/what-is-software-
prototyping-definition-models-tools.html
• http://www.encyclopedia.com/computing/dictionaries-
thesauruses-pictures-and-press-releases/software-
prototyping
• https://www.iotap.com/blog/entryid/124/advantages-
disadvantage-of-prototyping-process-model
• https://www.interaction-
design.org/literature/article/stage-4-in-the-design-
thinking-process-prototype
• https://softwareengineering.stackexchange.com/question
s/109409/what-are-the-differences-between-throwaway-
and-evolutionary-prototypes

Weitere ähnliche Inhalte

Was ist angesagt?

Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and Design
Haitham El-Ghareeb
 
Software engineering mca
Software engineering mcaSoftware engineering mca
Software engineering mca
Aman Adhikari
 

Was ist angesagt? (20)

Software Architecture
Software ArchitectureSoftware Architecture
Software Architecture
 
Software process
Software processSoftware process
Software process
 
UML
UMLUML
UML
 
Requirements prioritization
Requirements prioritizationRequirements prioritization
Requirements prioritization
 
PROTOTYPE MODEL
PROTOTYPE MODELPROTOTYPE MODEL
PROTOTYPE MODEL
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and Design
 
Software engineering mca
Software engineering mcaSoftware engineering mca
Software engineering mca
 
Unit 4
Unit 4Unit 4
Unit 4
 
Waterfall model in SDLC
Waterfall model in SDLCWaterfall model in SDLC
Waterfall model in SDLC
 
Lecture 9 understanding requirements
Lecture 9   understanding requirementsLecture 9   understanding requirements
Lecture 9 understanding requirements
 
Object-Oriented Analysis and Design
Object-Oriented Analysis and DesignObject-Oriented Analysis and Design
Object-Oriented Analysis and Design
 
Overview of UML Diagrams
Overview of UML DiagramsOverview of UML Diagrams
Overview of UML Diagrams
 
Software architectural patterns - A Quick Understanding Guide
Software architectural patterns - A Quick Understanding GuideSoftware architectural patterns - A Quick Understanding Guide
Software architectural patterns - A Quick Understanding Guide
 
SDLC MODEL
SDLC MODEL SDLC MODEL
SDLC MODEL
 
Prototyping model
Prototyping modelPrototyping model
Prototyping model
 
Feature Driven Development
Feature Driven DevelopmentFeature Driven Development
Feature Driven Development
 
Process Models IN software Engineering
Process Models IN software EngineeringProcess Models IN software Engineering
Process Models IN software Engineering
 
Rad model
Rad modelRad model
Rad model
 
Spiral model
Spiral modelSpiral model
Spiral model
 
Iterative model in sdlc
Iterative model in sdlcIterative model in sdlc
Iterative model in sdlc
 

Ähnlich wie Software prototyping

Prototype model and process
Prototype model  and processPrototype model  and process
Prototype model and process
Danish Musthafa
 

Ähnlich wie Software prototyping (20)

software Prototyping model
software Prototyping modelsoftware Prototyping model
software Prototyping model
 
ITFT - Software prototyping
ITFT -  Software prototypingITFT -  Software prototyping
ITFT - Software prototyping
 
Software engineering 7 prototype model
Software engineering 7 prototype modelSoftware engineering 7 prototype model
Software engineering 7 prototype model
 
Software testing
Software testingSoftware testing
Software testing
 
Prototype model and process
Prototype model  and processPrototype model  and process
Prototype model and process
 
11 - Evaluating Framework in Interaction Design_new.pptx
11 - Evaluating Framework in Interaction Design_new.pptx11 - Evaluating Framework in Interaction Design_new.pptx
11 - Evaluating Framework in Interaction Design_new.pptx
 
Models.pptx
Models.pptxModels.pptx
Models.pptx
 
Guerilla Human Computer Interaction and Customer Based Design
Guerilla Human Computer Interaction and Customer Based DesignGuerilla Human Computer Interaction and Customer Based Design
Guerilla Human Computer Interaction and Customer Based Design
 
Design Thinking : Prototyping & Testing
Design Thinking : Prototyping & TestingDesign Thinking : Prototyping & Testing
Design Thinking : Prototyping & Testing
 
UX Prototyping (UXiD) - Handout by Anton Chandra and Bahni Mahariasha
UX Prototyping (UXiD) - Handout by Anton Chandra and Bahni MahariashaUX Prototyping (UXiD) - Handout by Anton Chandra and Bahni Mahariasha
UX Prototyping (UXiD) - Handout by Anton Chandra and Bahni Mahariasha
 
Waterfall Model.pptx
Waterfall Model.pptxWaterfall Model.pptx
Waterfall Model.pptx
 
Prototyping & User Testing
Prototyping & User TestingPrototyping & User Testing
Prototyping & User Testing
 
Prototype Model
Prototype ModelPrototype Model
Prototype Model
 
Good PracticesFor RequirementEngineering.pptx
Good PracticesFor RequirementEngineering.pptxGood PracticesFor RequirementEngineering.pptx
Good PracticesFor RequirementEngineering.pptx
 
Prototyping - Get the right tools and workflow
Prototyping - Get the right tools and workflowPrototyping - Get the right tools and workflow
Prototyping - Get the right tools and workflow
 
How to create a successful proof of concept
How to create a successful proof of conceptHow to create a successful proof of concept
How to create a successful proof of concept
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
 
software Prototyping
software Prototypingsoftware Prototyping
software Prototyping
 
2107010-SE-Prototyping Model.pptx
2107010-SE-Prototyping Model.pptx2107010-SE-Prototyping Model.pptx
2107010-SE-Prototyping Model.pptx
 
week-11-PROTOTYPE.pptx
week-11-PROTOTYPE.pptxweek-11-PROTOTYPE.pptx
week-11-PROTOTYPE.pptx
 

Mehr von Huda Seyam

Mehr von Huda Seyam (14)

Blockchain Development Kit
Blockchain Development KitBlockchain Development Kit
Blockchain Development Kit
 
Traffic Sign Detection
Traffic Sign Detection Traffic Sign Detection
Traffic Sign Detection
 
Detect HTTP Brute Force attack using Snort IDS/IPS on PFSense Firewall
Detect HTTP Brute Force attack using Snort IDS/IPS on PFSense FirewallDetect HTTP Brute Force attack using Snort IDS/IPS on PFSense Firewall
Detect HTTP Brute Force attack using Snort IDS/IPS on PFSense Firewall
 
Snort Intrusion Detection / Prevention System on PFSense Firewall
Snort Intrusion Detection / Prevention System  on PFSense FirewallSnort Intrusion Detection / Prevention System  on PFSense Firewall
Snort Intrusion Detection / Prevention System on PFSense Firewall
 
Poisson Distribution
Poisson DistributionPoisson Distribution
Poisson Distribution
 
Docker
DockerDocker
Docker
 
WEP/WPA attacks
WEP/WPA attacksWEP/WPA attacks
WEP/WPA attacks
 
Security Policy
Security PolicySecurity Policy
Security Policy
 
Course registration system
Course registration systemCourse registration system
Course registration system
 
Network security situational awareness
Network security situational awarenessNetwork security situational awareness
Network security situational awareness
 
Wireless Site Survey
Wireless Site SurveyWireless Site Survey
Wireless Site Survey
 
Image compression
Image compressionImage compression
Image compression
 
Speech Recognition
Speech Recognition Speech Recognition
Speech Recognition
 
Transport Layer Security
Transport Layer SecurityTransport Layer Security
Transport Layer Security
 

Kürzlich hochgeladen

%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
masabamasaba
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 

Kürzlich hochgeladen (20)

WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 

Software prototyping

  • 1. Software prototyping Prepared by Huda seyam Supervisor : Sana alSayegh Date:11/12/2017
  • 2. • Identify the software prototyping • Advantages of prototyping • Types of prototyping • Prototyping objectives • Approaches to prototyping • The Software Prototyping Process • Guidelines for Prototyping
  • 3. • Development of a preliminary version of a software system in order to allow certain aspects of that system to be investigated. • It is an opportunity for the manufacturer to get an idea of what the final product will look like before additional resources are put into finalizing the product. • It’s best where not all of the project requirements are known in detail ahead of time or areas where user interface may be tricky.
  • 4.  evaluate the product  ensure it's doing what it's intended  determine if improvements need to be made • reduced time and costs • Improved and increased user involvement By giving the software publisher the opportunity to • prevents many misunderstandings and miscommunications that occur when each side believe the other understands what they said.
  • 5. Evolutionary Prototyping Exploratory development where the objective of the process is to work with the customer to explore their requirements and deliver a final system. The development starts with the parts of the system that are understood. The system evolves by adding new features proposed by the customer. Throwaway Prototyping is where the objective of the evolutionary development process is to understand the customer's requirements and hence develop a better requirements definition for the system. The prototype concentrates on experimenting with the customer requirements that are poorly understood
  • 6.  The objective of evolutionary prototyping is to deliver a working system to end-users  The development starts with those requirements which are best understood.  The objective of throw-away prototyping is to validate or derive the system requirements  The prototyping process starts with those requirements which are poorly understood
  • 7.
  • 8. • Identify initial requirements In this step, the software publisher decides what the software will be able to do. The publisher considers who the user will likely be and what the user will want from the product, then the publisher sends the project and specifications to a software designer or developer • Develop initial prototype In step two, the developer will consider the requirements as proposed by the publisher and begin to put together a model of what the finished product might look like.an initial prototype may be simple as a drawing on a whiteboard, or it may consist of sticky notes on a wall, or it may be a more elaborate working model.
  • 9. • Review once the prototype is developed, the publisher has a chance to see what the product might look like and provide feedback on potential additions or changes; how the developer has envisioned the publisher specification examine the prototype.in more advanced prototypes, the end consumer may have an opportunity to try out the product and offer suggestions for improvement . • Revise and enhance the prototype Using the feedback both the specifications and the prototype can be improved. Negotiation about what is within the scope of the contract/product may be necessary. If changes are introduced then a repeat of steps #3 and #4 may be needed.
  • 10. • CASE tools • Application generators • Report generators • Screen generators • Fourth-generation language (4GL) • Fourth-generation environment
  • 11. • Just start building Design thinking has a bias towards action: that means if you have any uncertainties about you are trying to achieve, your best bet is to just make something. Creating a prototype will help you to think about your idea in a concrete manner, and potentially allow you to gain insights into ways you can improve your idea. • Don’t spend too much time Prototyping is all about speed; the longer you spend building your prototype, the more emotionally attached you can get with your idea, thus hampering your ability to objectively judge its merits.
  • 12. • Remember what you’re testing for All prototypes should have a central testing issue. Do not lose sight of that issue, but at the same time, do not get so bound to it so as to lose sight of other lessons you could learn from. • Build with the user in mind Test the prototype against your expected user behaviors and user needs. Then, learn from the gaps in expectations and realities, and improve your ideas.
  • 13. • https://study.com/academy/lesson/what-is-software- prototyping-definition-models-tools.html • http://www.encyclopedia.com/computing/dictionaries- thesauruses-pictures-and-press-releases/software- prototyping • https://www.iotap.com/blog/entryid/124/advantages- disadvantage-of-prototyping-process-model • https://www.interaction- design.org/literature/article/stage-4-in-the-design- thinking-process-prototype • https://softwareengineering.stackexchange.com/question s/109409/what-are-the-differences-between-throwaway- and-evolutionary-prototypes