SlideShare a Scribd company logo
1 of 27
Information Systems Analysis
Presentation By:
India Thomas
Dayanand Thakur
Agenda for discussion
 Define Prototyping
 Need/Importance for prototyping
 Types of prototypes
 Prototyping as methodology
 User interface prototyping
 Advantages and disadvantages of prototyping
 Lessons learnt
Prototyping Defined
Prototyping is the process of quickly putting together a working
model (a prototype) in order to test various aspects of a design,
illustrate ideas or features and gather early user feedback.-
Wikipedia
IEEE defines prototyping as “ A type of development in which
emphasis is placed on developing prototypes early in the
development process to permit early feedback and analysis in
support of the development process.”
Need for prototyping
 Enables us to explore the problem space with the
stakeholders.
 As a requirements artifact to initially envision the system.
 As a design artifact that enables us to explore the solution
space of your system.
 A vehicle for you to communicate the possible UI design(s)
of your system.
 A potential foundation from which to continue developing
the system
Advantages & Disadvantages of
Prototyping
Advantages Disadvantages
Users can try the system and provide constructive
feedback during development
Each iteration builds on the previous iteration
and further refines the solution. This makes it
difficult to reject the initial solution as
inappropriate and start over.
An operational prototype can be produced in
weeks
Formal end-of-phase reviews do not occur. Thus,
its is very difficult to contain the scope of the
prototype.
Users become more positive about implementing
the system as they see a solution emerging that
will meet their needs
System documentation is often absent or
incomplete, since the primary focus is on
development of the prototype.
Prototyping enables early detection of errors System backup and recovery, performance, and
security issues can be overlooked.
Reference: http://facpub.stjohns.edu/~wolfem
Journey of the Prototyping
process
Goals
Functionality
Evaluate
Develop
Types of prototyping
 Throw-away Prototyping
 Evolutionary Prototyping
 Low Fidelity Prototyping
 High Fidelity Prototyping
Throw Away Prototype
 Throw Away Prototype is developed from the initial requirements but
is not used for the final project.
 Written specifications of the requirements
 Some developers believe that this type is a waste of time because you
don’t use it.
 Regardless if prototype is discarded or kept for production, you must
use a easy to use language.
Advantages & Disadvantages
Advantages Disadvantages
Significantly reduce project risk The prototype actually does
nothing, its just presentational.
Has a short project timeline Only for a limited purpose
Starting become a thing of the
past. Not getting used as much
now.
Evolutionary Prototype
 Evolutionary prototyping is consider the most fundamental form of
prototyping.
 Evolutionary prototyping main concept is to build a robust prototype
and constantly improve it.
 Objective to deliver a working system to the end user.
 According to Steve McConnell, "evolutionary delivery is a lifecycle
model that straddles the ground between evolutionary prototyping and
staged delivery."
Evolutionary Delivery
Rapid Development, Taming Wild Software Schedules, by Steven McConnell, Press 1996
Evolutionary Prototyping phases
Advantages
 You are always looking for new ways to improve the system.
 This model increases the chance of having the client
satisfied with the working system.
 The model can be used even when the requirements are
not defined.
 Quicker delivery of the system
Disadvantages
 This method can be used to avoid documenting the requirements of
the system.
 Management is required
 Long term maintenance can be expensive
 Uncertain design idea’s
 Information can be lost through so many improvement changes
Low-fidelity Prototyping
 Low-fidelity prototyping is generally limited function, limited
interaction prototyping effort.
 They are constructed to depict concepts, design alternatives and screen
layouts. They are intended to demonstrate general look and feel of the
interface.
 They are created to educate , communicate and inform, but not to
train, test or serve as a basis for which to code.
 Low fidelity prototyping is used early in the design cycle to show
general conceptual approaches without much investment in
development.
Low vs. High Fidelity Prototyping Debate, Rudd J., Stern K.,Isensee S., ACM Interactions, Jan. 1996
High-Fidelity Prototyping
 High-fidelity prototypes represent the core functionality of the products
user interface.
 High fidelity prototypes are fully interactive systems. Users can enter data
in entry fields, respond to messages, select icon to open windows and
interact with user interface as if it were a real system.
 They trade-off speed for accuracy.
 Building high fidelity prototypes consume resources and have high cost.
Low vs. High Fidelity Prototyping Debate, Rudd J., Stern K.,Isensee S., ACM Interactions, Jan. 1996
Comparison of two prototyping
efforts
Low vs. High Fidelity Prototyping Debate, Rudd J., Stern K.,Isensee S., ACM Interactions, Jan. 1996
Prototyping-based Methodology
An Introduction to Rapid System Prototyping, Fabrice Kordon and Luqi, IEEE Transactions on Software Engineering, Vol.28, No.9, Sep 2002
Prototyping as methodology for
systems development
 A preliminary design of the system is built using throw-away prototyping.
 Demonstrations to end users, as well as investigations on this prototype, allows
for the design of more precise requirements as well as the evaluation of
techniques to be used in the final system.
 Refinements on throw-away prototype concerning the requirements are done.
 Evolutionary prototyping used to build a model prototype (an accurate and
complete description of the system). These prototypes can be studied under
various simulated conditions.
 Refinement on model prototype, concerning the actual system, is done and
final system is rolled out after testing.
An Introduction to Rapid System Prototyping, Fabrice Kordon and Luqi, IEEE Transactions on Software Engineering, Vol.28, No.9, Sep 2002
User Interface Prototyping
Development of highly interactive software system
with graphical user interfaces (GUI) has become
increasingly common and acceptance of such a system
depends highly on the quality of GUI.
Prototyping is an excellent means of generating ideas
about how the GUI can be designed and it helps to
evaluate quality of solution at an early stage.
Classification of user interface
prototypes
 Presentation Prototypes
 Functional Prototypes
 Breadboards
 Pilot Systems
Risks in Prototyping
 Client may believe that system is real.
 Unrealistic expectations of the progress
 Implementers make poor choice
 Justified in prototype but not in real system
 Tempting to build real system same way
 Prototype is not identical to the real system
 Users may interact differently due to different response
characteristics
 Must interpret prototype experience with care
Do we need prototyping??
Two “points of interest” for companies to adopt prototyping based methodologies
are:
 Point 1: They allow us to reduce the cost and time-to-market of a system.
 Point 2: For companies building critical systems, prototyping would help them
perform formal verification when required. These methodologies provide high
level of reliability in the system design and implementation.
Key Learning
 A prototype can be used to give end-users a concrete
impression of the system’s capabilities
 Prototyping is becoming increasingly used for system
development where rapid development is essential
 Throw-away prototyping is used to understand the
system requirements
 In evolutionary prototyping, the system is developed
by evolving an initial version to the final version
Key Points
 Rapid development of prototypes is essential. This
may require leaving out functionality or relaxing non-
functional constraints
 Prototyping techniques include the use of very high-
level languages, database programming and prototype
construction from reusable components
 Prototyping is essential for parts of the system such as
the user interface which cannot be effectively pre-
specified. Users must be involved in prototype
evaluation
Questions
Bibliography
 Baumer, B. (1996). User Interface prototyping- Concepts,
Tools, and Experience. Proceedings of ICSE , 18, 532-541.
 Hoffer, J. J. (2007). Modern Systems Analysis and Design.
Reading,MA: Prentice Hall Publishing Company.
 Luqui, V. Berzins (1988).Rapidly prototyping Real-Time
System.IEEE Software, September 1998, 25-36.
 SoftDevTeam. (2006). Evoutionary Prototyping Model.
Retrieved 04 12, 2008, from http://www.softdevteam.com
 Sommerville, I. (2000). Software Engineering. Pearson
publications.

More Related Content

Similar to Prototyping.eveningclass.ppt.slideshare.information.system.analysis

Software Requirements Engineering Methodologies
Software Requirements Engineering MethodologiesSoftware Requirements Engineering Methodologies
Software Requirements Engineering MethodologiesKiran Munir
 
Prototype model (software engineering)
Prototype model (software engineering)  Prototype model (software engineering)
Prototype model (software engineering) MuhammadTalha436
 
generic-software-process-models.ppt
generic-software-process-models.pptgeneric-software-process-models.ppt
generic-software-process-models.pptAayush847388
 
System analsis and design
System analsis and designSystem analsis and design
System analsis and designRizwan Kabir
 
What is a Prototype
What is a PrototypeWhat is a Prototype
What is a PrototypeAlan Radau
 
RAD Model & Prototyping Of Software Engineering
RAD Model & Prototyping Of Software EngineeringRAD Model & Prototyping Of Software Engineering
RAD Model & Prototyping Of Software EngineeringUmeed Charity
 
Prototype
PrototypePrototype
PrototypeMR Z
 
Software Prototyping in Software Engineering SE8
Software Prototyping in Software Engineering SE8Software Prototyping in Software Engineering SE8
Software Prototyping in Software Engineering SE8koolkampus
 
Software Prototyping
Software PrototypingSoftware Prototyping
Software Prototypingdrjms
 
Types of Software life cycle
Types of Software life cycleTypes of Software life cycle
Types of Software life cycleSanthia RK
 
Prototypemodel in SDLC ppt
Prototypemodel  in SDLC pptPrototypemodel  in SDLC ppt
Prototypemodel in SDLC pptsoni singh
 
Kelis king - software development life cycle (sdlc)
Kelis king -  software development life cycle (sdlc)Kelis king -  software development life cycle (sdlc)
Kelis king - software development life cycle (sdlc)KelisKing
 
Kelis king - software development life cycle (sdlc)
Kelis king  - software development life cycle (sdlc)Kelis king  - software development life cycle (sdlc)
Kelis king - software development life cycle (sdlc)KelisKing
 
SDLC and Software Process Models
SDLC and Software Process ModelsSDLC and Software Process Models
SDLC and Software Process ModelsNana Sarpong
 

Similar to Prototyping.eveningclass.ppt.slideshare.information.system.analysis (20)

Software Requirements Engineering Methodologies
Software Requirements Engineering MethodologiesSoftware Requirements Engineering Methodologies
Software Requirements Engineering Methodologies
 
Prototype model (software engineering)
Prototype model (software engineering)  Prototype model (software engineering)
Prototype model (software engineering)
 
generic-software-process-models.ppt
generic-software-process-models.pptgeneric-software-process-models.ppt
generic-software-process-models.ppt
 
Prototyping
PrototypingPrototyping
Prototyping
 
System analsis and design
System analsis and designSystem analsis and design
System analsis and design
 
What is a Prototype
What is a PrototypeWhat is a Prototype
What is a Prototype
 
RAD Model & Prototyping Of Software Engineering
RAD Model & Prototyping Of Software EngineeringRAD Model & Prototyping Of Software Engineering
RAD Model & Prototyping Of Software Engineering
 
Prototype
PrototypePrototype
Prototype
 
Software Prototyping in Software Engineering SE8
Software Prototyping in Software Engineering SE8Software Prototyping in Software Engineering SE8
Software Prototyping in Software Engineering SE8
 
Software Prototyping
Software PrototypingSoftware Prototyping
Software Prototyping
 
Slcm sharbani bhattacharya
Slcm sharbani bhattacharyaSlcm sharbani bhattacharya
Slcm sharbani bhattacharya
 
Types of Software life cycle
Types of Software life cycleTypes of Software life cycle
Types of Software life cycle
 
The process
The processThe process
The process
 
Prototypemodel in SDLC ppt
Prototypemodel  in SDLC pptPrototypemodel  in SDLC ppt
Prototypemodel in SDLC ppt
 
Sdpl1
Sdpl1Sdpl1
Sdpl1
 
Software engineering the process
Software engineering the processSoftware engineering the process
Software engineering the process
 
Kelis king - software development life cycle (sdlc)
Kelis king -  software development life cycle (sdlc)Kelis king -  software development life cycle (sdlc)
Kelis king - software development life cycle (sdlc)
 
Kelis king - software development life cycle (sdlc)
Kelis king  - software development life cycle (sdlc)Kelis king  - software development life cycle (sdlc)
Kelis king - software development life cycle (sdlc)
 
Prototyping Model
Prototyping ModelPrototyping Model
Prototyping Model
 
SDLC and Software Process Models
SDLC and Software Process ModelsSDLC and Software Process Models
SDLC and Software Process Models
 

Recently uploaded

Orai call girls 📞 8617370543At Low Cost Cash Payment Booking
Orai call girls 📞 8617370543At Low Cost Cash Payment BookingOrai call girls 📞 8617370543At Low Cost Cash Payment Booking
Orai call girls 📞 8617370543At Low Cost Cash Payment BookingNitya salvi
 
Call Girls Sultanpur Just Call 📞 8617370543 Top Class Call Girl Service Avail...
Call Girls Sultanpur Just Call 📞 8617370543 Top Class Call Girl Service Avail...Call Girls Sultanpur Just Call 📞 8617370543 Top Class Call Girl Service Avail...
Call Girls Sultanpur Just Call 📞 8617370543 Top Class Call Girl Service Avail...Nitya salvi
 
New Call Girls In Shamli 8617370543 Shamli Escorts Service
New Call Girls In Shamli 8617370543 Shamli Escorts ServiceNew Call Girls In Shamli 8617370543 Shamli Escorts Service
New Call Girls In Shamli 8617370543 Shamli Escorts ServiceNitya salvi
 
Call Girls In Chattarpur | Contact Me ☎ +91-9953040155
Call Girls In Chattarpur | Contact Me ☎ +91-9953040155Call Girls In Chattarpur | Contact Me ☎ +91-9953040155
Call Girls In Chattarpur | Contact Me ☎ +91-9953040155SaketCallGirlsCallUs
 
💰Call Girl In Bhubaneswar☎️9777949614💰 Call Girl service in Bhubaneswar☎️Bhub...
💰Call Girl In Bhubaneswar☎️9777949614💰 Call Girl service in Bhubaneswar☎️Bhub...💰Call Girl In Bhubaneswar☎️9777949614💰 Call Girl service in Bhubaneswar☎️Bhub...
💰Call Girl In Bhubaneswar☎️9777949614💰 Call Girl service in Bhubaneswar☎️Bhub...Call Girls Mumbai
 
HUMA Final Presentation About Chicano Culture
HUMA Final Presentation About Chicano CultureHUMA Final Presentation About Chicano Culture
HUMA Final Presentation About Chicano Culturekarinamercado2462
 
Completed Event Presentation for Huma 1305
Completed Event Presentation for Huma 1305Completed Event Presentation for Huma 1305
Completed Event Presentation for Huma 1305jazlynjacobs51
 
Call Girls Varanasi Just Call 8617370543Top Class Call Girl Service Available
Call Girls Varanasi Just Call 8617370543Top Class Call Girl Service AvailableCall Girls Varanasi Just Call 8617370543Top Class Call Girl Service Available
Call Girls Varanasi Just Call 8617370543Top Class Call Girl Service AvailableNitya salvi
 
TOP #Call Girls Kanpur└▓ Just Call 9120481797Top Class Call Girl Service Avai...
TOP #Call Girls Kanpur└▓ Just Call 9120481797Top Class Call Girl Service Avai...TOP #Call Girls Kanpur└▓ Just Call 9120481797Top Class Call Girl Service Avai...
TOP #Call Girls Kanpur└▓ Just Call 9120481797Top Class Call Girl Service Avai...dishapanday132
 
Premium Call Girls Ranchi 0000000000 ❤VVIP POOJA Call Girls in Ranchi Jharkhand
Premium Call Girls Ranchi 0000000000 ❤VVIP POOJA Call Girls in Ranchi JharkhandPremium Call Girls Ranchi 0000000000 ❤VVIP POOJA Call Girls in Ranchi Jharkhand
Premium Call Girls Ranchi 0000000000 ❤VVIP POOJA Call Girls in Ranchi JharkhandCall Girls Mumbai
 
Call girl Jaipur (service) 9257505146,9216459764
Call girl Jaipur (service) 9257505146,9216459764Call girl Jaipur (service) 9257505146,9216459764
Call girl Jaipur (service) 9257505146,9216459764Jaipur
 
WhatsApp-(# 9711106444 #)Call Girl in Noida Sector 80 Noida (Escorts) Delhi
WhatsApp-(# 9711106444 #)Call Girl in Noida Sector 80 Noida (Escorts) DelhiWhatsApp-(# 9711106444 #)Call Girl in Noida Sector 80 Noida (Escorts) Delhi
WhatsApp-(# 9711106444 #)Call Girl in Noida Sector 80 Noida (Escorts) Delhidelhimunirka15
 
Call Girls in Junagadh 💯Call Us 🔝 8617370543🔝 💃 Independent Female Junagadh E...
Call Girls in Junagadh 💯Call Us 🔝 8617370543🔝 💃 Independent Female Junagadh E...Call Girls in Junagadh 💯Call Us 🔝 8617370543🔝 💃 Independent Female Junagadh E...
Call Girls in Junagadh 💯Call Us 🔝 8617370543🔝 💃 Independent Female Junagadh E...Nitya salvi
 
Call Girls Mehsana - 📞 8617370543 Our call girls are sure to provide you with...
Call Girls Mehsana - 📞 8617370543 Our call girls are sure to provide you with...Call Girls Mehsana - 📞 8617370543 Our call girls are sure to provide you with...
Call Girls Mehsana - 📞 8617370543 Our call girls are sure to provide you with...Nitya salvi
 
Nehru Nagar, Call Girls ☎️ ((#9711106444)), 💘 Full enjoy Low rate girl💘 Genui...
Nehru Nagar, Call Girls ☎️ ((#9711106444)), 💘 Full enjoy Low rate girl💘 Genui...Nehru Nagar, Call Girls ☎️ ((#9711106444)), 💘 Full enjoy Low rate girl💘 Genui...
Nehru Nagar, Call Girls ☎️ ((#9711106444)), 💘 Full enjoy Low rate girl💘 Genui...delhimunirka15
 
Call Girls In Firozabad Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
Call Girls In Firozabad Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...Call Girls In Firozabad Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
Call Girls In Firozabad Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...Nitya salvi
 
Pari Chowk Call Girls ☎️ ((#9711106444)), 💘 Full enjoy Low rate girl💘 Genuine...
Pari Chowk Call Girls ☎️ ((#9711106444)), 💘 Full enjoy Low rate girl💘 Genuine...Pari Chowk Call Girls ☎️ ((#9711106444)), 💘 Full enjoy Low rate girl💘 Genuine...
Pari Chowk Call Girls ☎️ ((#9711106444)), 💘 Full enjoy Low rate girl💘 Genuine...delhimunirka15
 
Jaro je tady - Spring is here (Judith) 3
Jaro je tady - Spring is here (Judith) 3Jaro je tady - Spring is here (Judith) 3
Jaro je tady - Spring is here (Judith) 3wistariecz
 
Azamgarh Call Girls WhatsApp Chat: 📞 8617370543 (24x7 ) Service Available Nea...
Azamgarh Call Girls WhatsApp Chat: 📞 8617370543 (24x7 ) Service Available Nea...Azamgarh Call Girls WhatsApp Chat: 📞 8617370543 (24x7 ) Service Available Nea...
Azamgarh Call Girls WhatsApp Chat: 📞 8617370543 (24x7 ) Service Available Nea...Nitya salvi
 
Russian Call Girls Lucknow Just Call 👉👉 📞 8617370543 Top Class Call Girl Serv...
Russian Call Girls Lucknow Just Call 👉👉 📞 8617370543 Top Class Call Girl Serv...Russian Call Girls Lucknow Just Call 👉👉 📞 8617370543 Top Class Call Girl Serv...
Russian Call Girls Lucknow Just Call 👉👉 📞 8617370543 Top Class Call Girl Serv...Nitya salvi
 

Recently uploaded (20)

Orai call girls 📞 8617370543At Low Cost Cash Payment Booking
Orai call girls 📞 8617370543At Low Cost Cash Payment BookingOrai call girls 📞 8617370543At Low Cost Cash Payment Booking
Orai call girls 📞 8617370543At Low Cost Cash Payment Booking
 
Call Girls Sultanpur Just Call 📞 8617370543 Top Class Call Girl Service Avail...
Call Girls Sultanpur Just Call 📞 8617370543 Top Class Call Girl Service Avail...Call Girls Sultanpur Just Call 📞 8617370543 Top Class Call Girl Service Avail...
Call Girls Sultanpur Just Call 📞 8617370543 Top Class Call Girl Service Avail...
 
New Call Girls In Shamli 8617370543 Shamli Escorts Service
New Call Girls In Shamli 8617370543 Shamli Escorts ServiceNew Call Girls In Shamli 8617370543 Shamli Escorts Service
New Call Girls In Shamli 8617370543 Shamli Escorts Service
 
Call Girls In Chattarpur | Contact Me ☎ +91-9953040155
Call Girls In Chattarpur | Contact Me ☎ +91-9953040155Call Girls In Chattarpur | Contact Me ☎ +91-9953040155
Call Girls In Chattarpur | Contact Me ☎ +91-9953040155
 
💰Call Girl In Bhubaneswar☎️9777949614💰 Call Girl service in Bhubaneswar☎️Bhub...
💰Call Girl In Bhubaneswar☎️9777949614💰 Call Girl service in Bhubaneswar☎️Bhub...💰Call Girl In Bhubaneswar☎️9777949614💰 Call Girl service in Bhubaneswar☎️Bhub...
💰Call Girl In Bhubaneswar☎️9777949614💰 Call Girl service in Bhubaneswar☎️Bhub...
 
HUMA Final Presentation About Chicano Culture
HUMA Final Presentation About Chicano CultureHUMA Final Presentation About Chicano Culture
HUMA Final Presentation About Chicano Culture
 
Completed Event Presentation for Huma 1305
Completed Event Presentation for Huma 1305Completed Event Presentation for Huma 1305
Completed Event Presentation for Huma 1305
 
Call Girls Varanasi Just Call 8617370543Top Class Call Girl Service Available
Call Girls Varanasi Just Call 8617370543Top Class Call Girl Service AvailableCall Girls Varanasi Just Call 8617370543Top Class Call Girl Service Available
Call Girls Varanasi Just Call 8617370543Top Class Call Girl Service Available
 
TOP #Call Girls Kanpur└▓ Just Call 9120481797Top Class Call Girl Service Avai...
TOP #Call Girls Kanpur└▓ Just Call 9120481797Top Class Call Girl Service Avai...TOP #Call Girls Kanpur└▓ Just Call 9120481797Top Class Call Girl Service Avai...
TOP #Call Girls Kanpur└▓ Just Call 9120481797Top Class Call Girl Service Avai...
 
Premium Call Girls Ranchi 0000000000 ❤VVIP POOJA Call Girls in Ranchi Jharkhand
Premium Call Girls Ranchi 0000000000 ❤VVIP POOJA Call Girls in Ranchi JharkhandPremium Call Girls Ranchi 0000000000 ❤VVIP POOJA Call Girls in Ranchi Jharkhand
Premium Call Girls Ranchi 0000000000 ❤VVIP POOJA Call Girls in Ranchi Jharkhand
 
Call girl Jaipur (service) 9257505146,9216459764
Call girl Jaipur (service) 9257505146,9216459764Call girl Jaipur (service) 9257505146,9216459764
Call girl Jaipur (service) 9257505146,9216459764
 
WhatsApp-(# 9711106444 #)Call Girl in Noida Sector 80 Noida (Escorts) Delhi
WhatsApp-(# 9711106444 #)Call Girl in Noida Sector 80 Noida (Escorts) DelhiWhatsApp-(# 9711106444 #)Call Girl in Noida Sector 80 Noida (Escorts) Delhi
WhatsApp-(# 9711106444 #)Call Girl in Noida Sector 80 Noida (Escorts) Delhi
 
Call Girls in Junagadh 💯Call Us 🔝 8617370543🔝 💃 Independent Female Junagadh E...
Call Girls in Junagadh 💯Call Us 🔝 8617370543🔝 💃 Independent Female Junagadh E...Call Girls in Junagadh 💯Call Us 🔝 8617370543🔝 💃 Independent Female Junagadh E...
Call Girls in Junagadh 💯Call Us 🔝 8617370543🔝 💃 Independent Female Junagadh E...
 
Call Girls Mehsana - 📞 8617370543 Our call girls are sure to provide you with...
Call Girls Mehsana - 📞 8617370543 Our call girls are sure to provide you with...Call Girls Mehsana - 📞 8617370543 Our call girls are sure to provide you with...
Call Girls Mehsana - 📞 8617370543 Our call girls are sure to provide you with...
 
Nehru Nagar, Call Girls ☎️ ((#9711106444)), 💘 Full enjoy Low rate girl💘 Genui...
Nehru Nagar, Call Girls ☎️ ((#9711106444)), 💘 Full enjoy Low rate girl💘 Genui...Nehru Nagar, Call Girls ☎️ ((#9711106444)), 💘 Full enjoy Low rate girl💘 Genui...
Nehru Nagar, Call Girls ☎️ ((#9711106444)), 💘 Full enjoy Low rate girl💘 Genui...
 
Call Girls In Firozabad Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
Call Girls In Firozabad Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...Call Girls In Firozabad Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
Call Girls In Firozabad Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
 
Pari Chowk Call Girls ☎️ ((#9711106444)), 💘 Full enjoy Low rate girl💘 Genuine...
Pari Chowk Call Girls ☎️ ((#9711106444)), 💘 Full enjoy Low rate girl💘 Genuine...Pari Chowk Call Girls ☎️ ((#9711106444)), 💘 Full enjoy Low rate girl💘 Genuine...
Pari Chowk Call Girls ☎️ ((#9711106444)), 💘 Full enjoy Low rate girl💘 Genuine...
 
Jaro je tady - Spring is here (Judith) 3
Jaro je tady - Spring is here (Judith) 3Jaro je tady - Spring is here (Judith) 3
Jaro je tady - Spring is here (Judith) 3
 
Azamgarh Call Girls WhatsApp Chat: 📞 8617370543 (24x7 ) Service Available Nea...
Azamgarh Call Girls WhatsApp Chat: 📞 8617370543 (24x7 ) Service Available Nea...Azamgarh Call Girls WhatsApp Chat: 📞 8617370543 (24x7 ) Service Available Nea...
Azamgarh Call Girls WhatsApp Chat: 📞 8617370543 (24x7 ) Service Available Nea...
 
Russian Call Girls Lucknow Just Call 👉👉 📞 8617370543 Top Class Call Girl Serv...
Russian Call Girls Lucknow Just Call 👉👉 📞 8617370543 Top Class Call Girl Serv...Russian Call Girls Lucknow Just Call 👉👉 📞 8617370543 Top Class Call Girl Serv...
Russian Call Girls Lucknow Just Call 👉👉 📞 8617370543 Top Class Call Girl Serv...
 

Prototyping.eveningclass.ppt.slideshare.information.system.analysis

  • 1. Information Systems Analysis Presentation By: India Thomas Dayanand Thakur
  • 2. Agenda for discussion  Define Prototyping  Need/Importance for prototyping  Types of prototypes  Prototyping as methodology  User interface prototyping  Advantages and disadvantages of prototyping  Lessons learnt
  • 3. Prototyping Defined Prototyping is the process of quickly putting together a working model (a prototype) in order to test various aspects of a design, illustrate ideas or features and gather early user feedback.- Wikipedia IEEE defines prototyping as “ A type of development in which emphasis is placed on developing prototypes early in the development process to permit early feedback and analysis in support of the development process.”
  • 4. Need for prototyping  Enables us to explore the problem space with the stakeholders.  As a requirements artifact to initially envision the system.  As a design artifact that enables us to explore the solution space of your system.  A vehicle for you to communicate the possible UI design(s) of your system.  A potential foundation from which to continue developing the system
  • 5. Advantages & Disadvantages of Prototyping Advantages Disadvantages Users can try the system and provide constructive feedback during development Each iteration builds on the previous iteration and further refines the solution. This makes it difficult to reject the initial solution as inappropriate and start over. An operational prototype can be produced in weeks Formal end-of-phase reviews do not occur. Thus, its is very difficult to contain the scope of the prototype. Users become more positive about implementing the system as they see a solution emerging that will meet their needs System documentation is often absent or incomplete, since the primary focus is on development of the prototype. Prototyping enables early detection of errors System backup and recovery, performance, and security issues can be overlooked. Reference: http://facpub.stjohns.edu/~wolfem
  • 6. Journey of the Prototyping process Goals Functionality Evaluate Develop
  • 7. Types of prototyping  Throw-away Prototyping  Evolutionary Prototyping  Low Fidelity Prototyping  High Fidelity Prototyping
  • 8. Throw Away Prototype  Throw Away Prototype is developed from the initial requirements but is not used for the final project.  Written specifications of the requirements  Some developers believe that this type is a waste of time because you don’t use it.  Regardless if prototype is discarded or kept for production, you must use a easy to use language.
  • 9. Advantages & Disadvantages Advantages Disadvantages Significantly reduce project risk The prototype actually does nothing, its just presentational. Has a short project timeline Only for a limited purpose Starting become a thing of the past. Not getting used as much now.
  • 10. Evolutionary Prototype  Evolutionary prototyping is consider the most fundamental form of prototyping.  Evolutionary prototyping main concept is to build a robust prototype and constantly improve it.  Objective to deliver a working system to the end user.  According to Steve McConnell, "evolutionary delivery is a lifecycle model that straddles the ground between evolutionary prototyping and staged delivery."
  • 11. Evolutionary Delivery Rapid Development, Taming Wild Software Schedules, by Steven McConnell, Press 1996
  • 13. Advantages  You are always looking for new ways to improve the system.  This model increases the chance of having the client satisfied with the working system.  The model can be used even when the requirements are not defined.  Quicker delivery of the system
  • 14. Disadvantages  This method can be used to avoid documenting the requirements of the system.  Management is required  Long term maintenance can be expensive  Uncertain design idea’s  Information can be lost through so many improvement changes
  • 15. Low-fidelity Prototyping  Low-fidelity prototyping is generally limited function, limited interaction prototyping effort.  They are constructed to depict concepts, design alternatives and screen layouts. They are intended to demonstrate general look and feel of the interface.  They are created to educate , communicate and inform, but not to train, test or serve as a basis for which to code.  Low fidelity prototyping is used early in the design cycle to show general conceptual approaches without much investment in development. Low vs. High Fidelity Prototyping Debate, Rudd J., Stern K.,Isensee S., ACM Interactions, Jan. 1996
  • 16. High-Fidelity Prototyping  High-fidelity prototypes represent the core functionality of the products user interface.  High fidelity prototypes are fully interactive systems. Users can enter data in entry fields, respond to messages, select icon to open windows and interact with user interface as if it were a real system.  They trade-off speed for accuracy.  Building high fidelity prototypes consume resources and have high cost. Low vs. High Fidelity Prototyping Debate, Rudd J., Stern K.,Isensee S., ACM Interactions, Jan. 1996
  • 17. Comparison of two prototyping efforts Low vs. High Fidelity Prototyping Debate, Rudd J., Stern K.,Isensee S., ACM Interactions, Jan. 1996
  • 18. Prototyping-based Methodology An Introduction to Rapid System Prototyping, Fabrice Kordon and Luqi, IEEE Transactions on Software Engineering, Vol.28, No.9, Sep 2002
  • 19. Prototyping as methodology for systems development  A preliminary design of the system is built using throw-away prototyping.  Demonstrations to end users, as well as investigations on this prototype, allows for the design of more precise requirements as well as the evaluation of techniques to be used in the final system.  Refinements on throw-away prototype concerning the requirements are done.  Evolutionary prototyping used to build a model prototype (an accurate and complete description of the system). These prototypes can be studied under various simulated conditions.  Refinement on model prototype, concerning the actual system, is done and final system is rolled out after testing. An Introduction to Rapid System Prototyping, Fabrice Kordon and Luqi, IEEE Transactions on Software Engineering, Vol.28, No.9, Sep 2002
  • 20. User Interface Prototyping Development of highly interactive software system with graphical user interfaces (GUI) has become increasingly common and acceptance of such a system depends highly on the quality of GUI. Prototyping is an excellent means of generating ideas about how the GUI can be designed and it helps to evaluate quality of solution at an early stage.
  • 21. Classification of user interface prototypes  Presentation Prototypes  Functional Prototypes  Breadboards  Pilot Systems
  • 22. Risks in Prototyping  Client may believe that system is real.  Unrealistic expectations of the progress  Implementers make poor choice  Justified in prototype but not in real system  Tempting to build real system same way  Prototype is not identical to the real system  Users may interact differently due to different response characteristics  Must interpret prototype experience with care
  • 23. Do we need prototyping?? Two “points of interest” for companies to adopt prototyping based methodologies are:  Point 1: They allow us to reduce the cost and time-to-market of a system.  Point 2: For companies building critical systems, prototyping would help them perform formal verification when required. These methodologies provide high level of reliability in the system design and implementation.
  • 24. Key Learning  A prototype can be used to give end-users a concrete impression of the system’s capabilities  Prototyping is becoming increasingly used for system development where rapid development is essential  Throw-away prototyping is used to understand the system requirements  In evolutionary prototyping, the system is developed by evolving an initial version to the final version
  • 25. Key Points  Rapid development of prototypes is essential. This may require leaving out functionality or relaxing non- functional constraints  Prototyping techniques include the use of very high- level languages, database programming and prototype construction from reusable components  Prototyping is essential for parts of the system such as the user interface which cannot be effectively pre- specified. Users must be involved in prototype evaluation
  • 27. Bibliography  Baumer, B. (1996). User Interface prototyping- Concepts, Tools, and Experience. Proceedings of ICSE , 18, 532-541.  Hoffer, J. J. (2007). Modern Systems Analysis and Design. Reading,MA: Prentice Hall Publishing Company.  Luqui, V. Berzins (1988).Rapidly prototyping Real-Time System.IEEE Software, September 1998, 25-36.  SoftDevTeam. (2006). Evoutionary Prototyping Model. Retrieved 04 12, 2008, from http://www.softdevteam.com  Sommerville, I. (2000). Software Engineering. Pearson publications.