SlideShare a Scribd company logo
SOFTWARE PROTOTYPING
Introduction
• What is software prototyping ?
It is the process of implementing the presumed software requirements
with an intention to learn more about the actual requirements or
alternative design that satisfies the actual set of requirements .
• Need for software prototyping
-To assess the set of requirements that makes a product
successful in the market
-To test the feasibility without building the whole system.
-To make end-user involved in the design phase
Phases of Prototyping
Different Phases
• Requirements gathering and analysis
• Quick design
• Build prototype
• User evaluation
• Refining prototype
• Engineer product
1. Requirements gathering and analysis:
A prototyping model begins with requirements
analysis and the requirements of the system are
defined in detail. The user is interviewed in order to
know the requirements of the system.
2. Quick design:
When requirements are known, a preliminary
design or quick design for the system is created. It is
not a detailed design and includes only the important
aspects of the system, which gives an idea of the
system to the user. A quick design helps in developing
the prototype.
• 3. Build prototype: Information gathered from quick
design is modified to form the first prototype, which
represents the working model of the required system.
• 4. User evaluation: Next, the proposed system is
presented to the user for thorough evaluation of the
prototype to recognize its strengths and weaknesses
such as what is to be added or removed. Comments and
suggestions are collected from the users and provided to
the developer.
• 5. Refining prototype: Once the user evaluates the prototype
and if he is not satisfied, the current prototype is refined
according to the requirements. That is, a new prototype is
developed with the additional information provided by the user.
The new prototype is evaluated just like the previous prototype.
This process continues until all the requirements specified by
the user are met. Once the user is satisfied with the developed
prototype, a final system is developed on the basis of the final
prototype.
• 6. Engineer product: Once the requirements are completely
met, the user accepts the final prototype. The final system is
evaluated thoroughly followed by the routine maintenance on
regular basis for preventing large-scale failures and minimizing
downtime.
Advantages and Disadvantages of Prototyping
Model
Advantages
• Provides a working
model to the user
early in the
process, enabling
early assessment
and increasing
user's confidence.
Disadvantages
• If the user is not
satisfied by the
developed prototype,
then a new
prototype is
developed. This
process goes on until
a perfect prototype is
developed. Thus, this
model is time
consuming and
expensive.
Advantages
• The developer
gains experience
and insight by
developing a
prototype there by
resulting in better
implementation of
requirements.
Disadvantages
• The developer loses
focus of the real purpose
of prototype and hence,
may compromise with
the quality of the
software. For example,
developers may use
some inefficient
algorithms or
inappropriate
programming languages
while developing the
prototype.
Advantages
• The prototyping
model serves to
clarify requirements,
which are not clear,
hence reducing
ambiguity and
improving
communication
between the
developers and
users.
Disadvantages
• Prototyping can
lead to false
expectations. For
example, a situation
may be created
where the user
believes that the
development of the
system is finished
when it is not.
Advantages
• The prototyping
model serves to
clarify requirements,
which are not clear,
hence reducing
ambiguity and
improving
communication
between the
developers and
users.
Disadvantages
• Prototyping can
lead to false
expectations. For
example, a situation
may be created
where the user
believes that the
development of the
system is finished
when it is not.
Advantages Advantages
• There is a great
involvement of
users in software
development.
Hence, the
requirements of
the users are met
to the greatest
extent.
Disadvantages
• The primary goal of
prototyping is speedy
development, thus, the
system design can suffer
as it is developed in
series without
considering integration
of all other components.
ITFT -  Software prototyping

More Related Content

PPTX
Software prototyping
PPT
Software Prototyping
PPT
Chap 4 prototype
PPTX
Software prototyping
PPTX
Prototyping
PPTX
Prototyping model
PPTX
Prototyping
PPTX
Prototype model
Software prototyping
Software Prototyping
Chap 4 prototype
Software prototyping
Prototyping
Prototyping model
Prototyping
Prototype model

What's hot (19)

PPT
Prototype model
PPTX
Prototype model 130714101556-phpapp02
PPTX
Evolutionary models
PPTX
PROTOTYPING
PPTX
Prototype Model
PPTX
Prototype model and process
PPTX
PROTOTYPE MODEL
PPTX
Prototype model
PPTX
Prototype model
PPTX
Prototype Model
PPT
Prototype model of SDLC
DOCX
Spiral model
PPTX
software Prototyping model
DOCX
Prototyping model advantages and disadvantages
PPTX
Software Engineering - Software Models
PPT
Lecture 4 software process model (2)
PDF
3. ch 2-process model
DOCX
Incremental model
PPT
Software Prototyping
Prototype model
Prototype model 130714101556-phpapp02
Evolutionary models
PROTOTYPING
Prototype Model
Prototype model and process
PROTOTYPE MODEL
Prototype model
Prototype model
Prototype Model
Prototype model of SDLC
Spiral model
software Prototyping model
Prototyping model advantages and disadvantages
Software Engineering - Software Models
Lecture 4 software process model (2)
3. ch 2-process model
Incremental model
Software Prototyping
Ad

Viewers also liked (12)

PPT
Role of System Analysis & Design
PPT
Software Prototyping
PPTX
Rapid application development model
PPTX
R.A.D. - Rapid Application Development
PPTX
Ch6-Software Engineering 9
PDF
Lecture 7 Software Engineering and Design User Interface Design
PPT
User Interface Design
PPT
Transaction processing system
PPT
Transaction processing system
ZIP
Unified Process
PPTX
Overview of Agile Methodology
PPT
Agile Scrum Methodology
Role of System Analysis & Design
Software Prototyping
Rapid application development model
R.A.D. - Rapid Application Development
Ch6-Software Engineering 9
Lecture 7 Software Engineering and Design User Interface Design
User Interface Design
Transaction processing system
Transaction processing system
Unified Process
Overview of Agile Methodology
Agile Scrum Methodology
Ad

Similar to ITFT - Software prototyping (20)

PPT
Prototype
PPTX
Prototypemodel
PPTX
Prototype Model
PPTX
Prototypemodel in SDLC ppt
PPTX
PROTOTYPING
PPTX
Software engineering 7 prototype model
PPTX
PROTOTYPE MODEL
PPTX
Prototype Model in Software Engineering.pptx
PDF
What is Prototype Model and Phases of Prototype Model?
PPSX
Class prototype
PPTX
SDLC-MODELS.pptxaaaaaaaaaaaaaaaaaaaaaaaaa
PPT
Kelis king - software development life cycle (sdlc)
PPT
Kelis king - software development life cycle (sdlc)
DOCX
software engineering
PPTX
System Project planning Prototyping.pptx
PPT
Prototyping.eveningclass.ppt
PPT
Prototyping.eveningclass.ppt.slideshare.information.system.analysis
PPTX
Prototype
PPT
vu-re-lecture-21 requiremrnet engineerin.ppt
PPT
vu-re-lecture- 21.ppt
Prototype
Prototypemodel
Prototype Model
Prototypemodel in SDLC ppt
PROTOTYPING
Software engineering 7 prototype model
PROTOTYPE MODEL
Prototype Model in Software Engineering.pptx
What is Prototype Model and Phases of Prototype Model?
Class prototype
SDLC-MODELS.pptxaaaaaaaaaaaaaaaaaaaaaaaaa
Kelis king - software development life cycle (sdlc)
Kelis king - software development life cycle (sdlc)
software engineering
System Project planning Prototyping.pptx
Prototyping.eveningclass.ppt
Prototyping.eveningclass.ppt.slideshare.information.system.analysis
Prototype
vu-re-lecture-21 requiremrnet engineerin.ppt
vu-re-lecture- 21.ppt

More from Shruti Kunwar (9)

PDF
ITFT - Spiral model
PDF
ITFT - Software
PDF
ITFT - Software development life cycle
PDF
ITFT - Project planning
PDF
ITFT - Innovation
PDF
ITFT - Henderson clark model
PDF
ITFT - Fourth generation techniques
PDF
ITFT - Design
PDF
ITFT - Cocomo model
ITFT - Spiral model
ITFT - Software
ITFT - Software development life cycle
ITFT - Project planning
ITFT - Innovation
ITFT - Henderson clark model
ITFT - Fourth generation techniques
ITFT - Design
ITFT - Cocomo model

Recently uploaded (20)

PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PDF
Classroom Observation Tools for Teachers
PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PDF
O5-L3 Freight Transport Ops (International) V1.pdf
PDF
TR - Agricultural Crops Production NC III.pdf
PPTX
Cell Structure & Organelles in detailed.
PPTX
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PPTX
Institutional Correction lecture only . . .
PPTX
Week 4 Term 3 Study Techniques revisited.pptx
PDF
01-Introduction-to-Information-Management.pdf
PPTX
The Healthy Child – Unit II | Child Health Nursing I | B.Sc Nursing 5th Semester
PDF
O7-L3 Supply Chain Operations - ICLT Program
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
Classroom Observation Tools for Teachers
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
O5-L3 Freight Transport Ops (International) V1.pdf
TR - Agricultural Crops Production NC III.pdf
Cell Structure & Organelles in detailed.
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
Institutional Correction lecture only . . .
Week 4 Term 3 Study Techniques revisited.pptx
01-Introduction-to-Information-Management.pdf
The Healthy Child – Unit II | Child Health Nursing I | B.Sc Nursing 5th Semester
O7-L3 Supply Chain Operations - ICLT Program
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
Supply Chain Operations Speaking Notes -ICLT Program
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
Pharmacology of Heart Failure /Pharmacotherapy of CHF

ITFT - Software prototyping

  • 2. Introduction • What is software prototyping ? It is the process of implementing the presumed software requirements with an intention to learn more about the actual requirements or alternative design that satisfies the actual set of requirements . • Need for software prototyping -To assess the set of requirements that makes a product successful in the market -To test the feasibility without building the whole system. -To make end-user involved in the design phase
  • 4. Different Phases • Requirements gathering and analysis • Quick design • Build prototype • User evaluation • Refining prototype • Engineer product
  • 5. 1. Requirements gathering and analysis: A prototyping model begins with requirements analysis and the requirements of the system are defined in detail. The user is interviewed in order to know the requirements of the system.
  • 6. 2. Quick design: When requirements are known, a preliminary design or quick design for the system is created. It is not a detailed design and includes only the important aspects of the system, which gives an idea of the system to the user. A quick design helps in developing the prototype.
  • 7. • 3. Build prototype: Information gathered from quick design is modified to form the first prototype, which represents the working model of the required system.
  • 8. • 4. User evaluation: Next, the proposed system is presented to the user for thorough evaluation of the prototype to recognize its strengths and weaknesses such as what is to be added or removed. Comments and suggestions are collected from the users and provided to the developer.
  • 9. • 5. Refining prototype: Once the user evaluates the prototype and if he is not satisfied, the current prototype is refined according to the requirements. That is, a new prototype is developed with the additional information provided by the user. The new prototype is evaluated just like the previous prototype. This process continues until all the requirements specified by the user are met. Once the user is satisfied with the developed prototype, a final system is developed on the basis of the final prototype.
  • 10. • 6. Engineer product: Once the requirements are completely met, the user accepts the final prototype. The final system is evaluated thoroughly followed by the routine maintenance on regular basis for preventing large-scale failures and minimizing downtime.
  • 11. Advantages and Disadvantages of Prototyping Model Advantages • Provides a working model to the user early in the process, enabling early assessment and increasing user's confidence. Disadvantages • If the user is not satisfied by the developed prototype, then a new prototype is developed. This process goes on until a perfect prototype is developed. Thus, this model is time consuming and expensive.
  • 12. Advantages • The developer gains experience and insight by developing a prototype there by resulting in better implementation of requirements. Disadvantages • The developer loses focus of the real purpose of prototype and hence, may compromise with the quality of the software. For example, developers may use some inefficient algorithms or inappropriate programming languages while developing the prototype.
  • 13. Advantages • The prototyping model serves to clarify requirements, which are not clear, hence reducing ambiguity and improving communication between the developers and users. Disadvantages • Prototyping can lead to false expectations. For example, a situation may be created where the user believes that the development of the system is finished when it is not.
  • 14. Advantages • The prototyping model serves to clarify requirements, which are not clear, hence reducing ambiguity and improving communication between the developers and users. Disadvantages • Prototyping can lead to false expectations. For example, a situation may be created where the user believes that the development of the system is finished when it is not.
  • 15. Advantages Advantages • There is a great involvement of users in software development. Hence, the requirements of the users are met to the greatest extent. Disadvantages • The primary goal of prototyping is speedy development, thus, the system design can suffer as it is developed in series without considering integration of all other components.