SlideShare uma empresa Scribd logo
1 de 16
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

Prototype model
Prototype modelPrototype model
Prototype model
shuisharma
 
Prototype model and process
Prototype model  and processPrototype model  and process
Prototype model and process
Danish Musthafa
 
Prototype model
Prototype modelPrototype model
Prototype model
sadhana8
 

Mais procurados (19)

Prototype model
Prototype modelPrototype model
Prototype model
 
Prototype model 130714101556-phpapp02
Prototype model 130714101556-phpapp02Prototype model 130714101556-phpapp02
Prototype model 130714101556-phpapp02
 
Evolutionary models
Evolutionary modelsEvolutionary models
Evolutionary models
 
PROTOTYPING
PROTOTYPINGPROTOTYPING
PROTOTYPING
 
Prototype Model
Prototype ModelPrototype Model
Prototype Model
 
Prototype model and process
Prototype model  and processPrototype model  and process
Prototype model and process
 
PROTOTYPE MODEL
PROTOTYPE MODELPROTOTYPE MODEL
PROTOTYPE MODEL
 
Prototype model
Prototype modelPrototype model
Prototype model
 
Prototype model
Prototype modelPrototype model
Prototype model
 
Prototype Model
Prototype ModelPrototype Model
Prototype Model
 
Prototype model of SDLC
Prototype model of SDLCPrototype model of SDLC
Prototype model of SDLC
 
Spiral model
Spiral modelSpiral model
Spiral model
 
software Prototyping model
software Prototyping modelsoftware Prototyping model
software Prototyping model
 
Prototyping model advantages and disadvantages
Prototyping model advantages and disadvantagesPrototyping model advantages and disadvantages
Prototyping model advantages and disadvantages
 
Software Engineering - Software Models
Software Engineering - Software ModelsSoftware Engineering - Software Models
Software Engineering - Software Models
 
Lecture 4 software process model (2)
Lecture 4   software process model (2)Lecture 4   software process model (2)
Lecture 4 software process model (2)
 
3. ch 2-process model
3. ch 2-process model3. ch 2-process model
3. ch 2-process model
 
Incremental model
Incremental modelIncremental model
Incremental model
 
Software Prototyping
Software PrototypingSoftware Prototyping
Software Prototyping
 

Destaque

Ch6-Software Engineering 9
Ch6-Software Engineering 9Ch6-Software Engineering 9
Ch6-Software Engineering 9
Ian Sommerville
 
Transaction processing system
Transaction processing systemTransaction processing system
Transaction processing system
Jayson Jueco
 
Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile Methodology
Haresh Karkar
 

Destaque (12)

Role of System Analysis & Design
Role of System Analysis & DesignRole of System Analysis & Design
Role of System Analysis & Design
 
Software Prototyping
Software PrototypingSoftware Prototyping
Software Prototyping
 
Rapid application development model
Rapid application development modelRapid application development model
Rapid application development model
 
R.A.D. - Rapid Application Development
R.A.D. - Rapid Application DevelopmentR.A.D. - Rapid Application Development
R.A.D. - Rapid Application Development
 
Ch6-Software Engineering 9
Ch6-Software Engineering 9Ch6-Software Engineering 9
Ch6-Software Engineering 9
 
Lecture 7 Software Engineering and Design User Interface Design
Lecture 7 Software Engineering and Design User Interface Design Lecture 7 Software Engineering and Design User Interface Design
Lecture 7 Software Engineering and Design User Interface Design
 
User Interface Design
User Interface DesignUser Interface Design
User Interface Design
 
Transaction processing system
Transaction processing systemTransaction processing system
Transaction processing system
 
Transaction processing system
Transaction processing systemTransaction processing system
Transaction processing system
 
Unified Process
Unified ProcessUnified Process
Unified Process
 
Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile Methodology
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum Methodology
 

Semelhante a ITFT - Software prototyping

Generic Software Process Models
Generic Software Process ModelsGeneric Software Process Models
Generic Software Process Models
Education Front
 
2 approaches to system development
2 approaches to system development2 approaches to system development
2 approaches to system development
cymark09
 
Prototype
PrototypePrototype
Prototype
MR Z
 

Semelhante a ITFT - Software prototyping (20)

Models.pptx
Models.pptxModels.pptx
Models.pptx
 
Prototype Model
Prototype ModelPrototype Model
Prototype Model
 
Software Engineering
Software Engineering Software Engineering
Software Engineering
 
Software engineering 7 prototype model
Software engineering 7 prototype modelSoftware engineering 7 prototype model
Software engineering 7 prototype model
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design
 
Class prototype
Class prototypeClass prototype
Class prototype
 
Generic Software Process Models
Generic Software Process ModelsGeneric Software Process Models
Generic Software Process Models
 
Process Model in Software Engineering.ppt
Process Model in Software Engineering.pptProcess Model in Software Engineering.ppt
Process Model in Software Engineering.ppt
 
2 approaches to system development
2 approaches to system development2 approaches to system development
2 approaches to system development
 
Prototypemodel in SDLC ppt
Prototypemodel  in SDLC pptPrototypemodel  in SDLC ppt
Prototypemodel in SDLC ppt
 
Prototype
PrototypePrototype
Prototype
 
ISTQB - Software development life cycle
ISTQB - Software development life cycleISTQB - Software development life cycle
ISTQB - Software development life cycle
 
Types of Software life cycle
Types of Software life cycleTypes of Software life cycle
Types of Software life cycle
 
Topic 1 What is Evolutionary Prototyping.pptx
Topic 1 What is Evolutionary Prototyping.pptxTopic 1 What is Evolutionary Prototyping.pptx
Topic 1 What is Evolutionary Prototyping.pptx
 
Software process Models
Software process ModelsSoftware process Models
Software process Models
 
Protoytyping Model
Protoytyping ModelProtoytyping Model
Protoytyping Model
 
Software prototyping
Software prototyping  Software prototyping
Software prototyping
 
Models of SDLC (Software Development Life Cycle / Program Development Life Cy...
Models of SDLC (Software Development Life Cycle / Program Development Life Cy...Models of SDLC (Software Development Life Cycle / Program Development Life Cy...
Models of SDLC (Software Development Life Cycle / Program Development Life Cy...
 
ITFT - Spiral model
ITFT -    Spiral modelITFT -    Spiral model
ITFT - Spiral model
 
Software process models
Software process modelsSoftware process models
Software process models
 

Mais de Shruti Kunwar (8)

ITFT - Software
ITFT -  SoftwareITFT -  Software
ITFT - Software
 
ITFT - Software development life cycle
ITFT  -   Software development life cycleITFT  -   Software development life cycle
ITFT - Software development life cycle
 
ITFT - Project planning
ITFT  -    Project planningITFT  -    Project planning
ITFT - Project planning
 
ITFT - Innovation
ITFT -     InnovationITFT -     Innovation
ITFT - Innovation
 
ITFT - Henderson clark model
ITFT  -  Henderson clark modelITFT  -  Henderson clark model
ITFT - Henderson clark model
 
ITFT - Fourth generation techniques
ITFT  -  Fourth generation techniquesITFT  -  Fourth generation techniques
ITFT - Fourth generation techniques
 
ITFT - Design
ITFT -   DesignITFT -   Design
ITFT - Design
 
ITFT - Cocomo model
ITFT -  Cocomo modelITFT -  Cocomo model
ITFT - Cocomo model
 

Último

Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
SoniaTolstoy
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
PECB
 

Último (20)

Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room service
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
General AI for Medical Educators April 2024
General AI for Medical Educators April 2024General AI for Medical Educators April 2024
General AI for Medical Educators April 2024
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 

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.