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

FULL ENJOY - 9953040155 Call Girls in New Ashok Nagar | Delhi
FULL ENJOY - 9953040155 Call Girls in New Ashok Nagar | DelhiFULL ENJOY - 9953040155 Call Girls in New Ashok Nagar | Delhi
FULL ENJOY - 9953040155 Call Girls in New Ashok Nagar | DelhiMalviyaNagarCallGirl
 
The First Date by Daniel Johnson (Inspired By True Events)
The First Date by Daniel Johnson (Inspired By True Events)The First Date by Daniel Johnson (Inspired By True Events)
The First Date by Daniel Johnson (Inspired By True Events)thephillipta
 
FULL ENJOY - 9953040155 Call Girls in Noida | Delhi
FULL ENJOY - 9953040155 Call Girls in Noida | DelhiFULL ENJOY - 9953040155 Call Girls in Noida | Delhi
FULL ENJOY - 9953040155 Call Girls in Noida | DelhiMalviyaNagarCallGirl
 
RAK Call Girls Service # 971559085003 # Call Girl Service In RAK
RAK Call Girls Service # 971559085003 # Call Girl Service In RAKRAK Call Girls Service # 971559085003 # Call Girl Service In RAK
RAK Call Girls Service # 971559085003 # Call Girl Service In RAKedwardsara83
 
Lucknow 💋 Cheap Call Girls In Lucknow Finest Escorts Service 8923113531 Avail...
Lucknow 💋 Cheap Call Girls In Lucknow Finest Escorts Service 8923113531 Avail...Lucknow 💋 Cheap Call Girls In Lucknow Finest Escorts Service 8923113531 Avail...
Lucknow 💋 Cheap Call Girls In Lucknow Finest Escorts Service 8923113531 Avail...anilsa9823
 
Deconstructing Gendered Language; Feminist World-Making 2024
Deconstructing Gendered Language; Feminist World-Making 2024Deconstructing Gendered Language; Feminist World-Making 2024
Deconstructing Gendered Language; Feminist World-Making 2024samlnance
 
FULL ENJOY - 9953040155 Call Girls in Laxmi Nagar | Delhi
FULL ENJOY - 9953040155 Call Girls in Laxmi Nagar | DelhiFULL ENJOY - 9953040155 Call Girls in Laxmi Nagar | Delhi
FULL ENJOY - 9953040155 Call Girls in Laxmi Nagar | DelhiMalviyaNagarCallGirl
 
Hazratganj / Call Girl in Lucknow - Phone 🫗 8923113531 ☛ Escorts Service at 6...
Hazratganj / Call Girl in Lucknow - Phone 🫗 8923113531 ☛ Escorts Service at 6...Hazratganj / Call Girl in Lucknow - Phone 🫗 8923113531 ☛ Escorts Service at 6...
Hazratganj / Call Girl in Lucknow - Phone 🫗 8923113531 ☛ Escorts Service at 6...akbard9823
 
Islamabad Call Girls # 03091665556 # Call Girls in Islamabad | Islamabad Escorts
Islamabad Call Girls # 03091665556 # Call Girls in Islamabad | Islamabad EscortsIslamabad Call Girls # 03091665556 # Call Girls in Islamabad | Islamabad Escorts
Islamabad Call Girls # 03091665556 # Call Girls in Islamabad | Islamabad Escortswdefrd
 
Bur Dubai Call Girls O58993O4O2 Call Girls in Bur Dubai
Bur Dubai Call Girls O58993O4O2 Call Girls in Bur DubaiBur Dubai Call Girls O58993O4O2 Call Girls in Bur Dubai
Bur Dubai Call Girls O58993O4O2 Call Girls in Bur Dubaidajasot375
 
Call Girl in Bur Dubai O5286O4116 Indian Call Girls in Bur Dubai By VIP Bur D...
Call Girl in Bur Dubai O5286O4116 Indian Call Girls in Bur Dubai By VIP Bur D...Call Girl in Bur Dubai O5286O4116 Indian Call Girls in Bur Dubai By VIP Bur D...
Call Girl in Bur Dubai O5286O4116 Indian Call Girls in Bur Dubai By VIP Bur D...dajasot375
 
Gomti Nagar & High Profile Call Girls in Lucknow (Adult Only) 8923113531 Esc...
Gomti Nagar & High Profile Call Girls in Lucknow  (Adult Only) 8923113531 Esc...Gomti Nagar & High Profile Call Girls in Lucknow  (Adult Only) 8923113531 Esc...
Gomti Nagar & High Profile Call Girls in Lucknow (Adult Only) 8923113531 Esc...gurkirankumar98700
 
FULL ENJOY - 9953040155 Call Girls in Mahipalpur | Delhi
FULL ENJOY - 9953040155 Call Girls in Mahipalpur | DelhiFULL ENJOY - 9953040155 Call Girls in Mahipalpur | Delhi
FULL ENJOY - 9953040155 Call Girls in Mahipalpur | DelhiMalviyaNagarCallGirl
 
San Jon Motel, Motel/Residence, San Jon NM
San Jon Motel, Motel/Residence, San Jon NMSan Jon Motel, Motel/Residence, San Jon NM
San Jon Motel, Motel/Residence, San Jon NMroute66connected
 
Islamabad Escorts # 03080115551 # Escorts in Islamabad || Call Girls in Islam...
Islamabad Escorts # 03080115551 # Escorts in Islamabad || Call Girls in Islam...Islamabad Escorts # 03080115551 # Escorts in Islamabad || Call Girls in Islam...
Islamabad Escorts # 03080115551 # Escorts in Islamabad || Call Girls in Islam...wdefrd
 
Lucknow 💋 Escorts Service Lucknow Phone No 8923113531 Elite Escort Service Av...
Lucknow 💋 Escorts Service Lucknow Phone No 8923113531 Elite Escort Service Av...Lucknow 💋 Escorts Service Lucknow Phone No 8923113531 Elite Escort Service Av...
Lucknow 💋 Escorts Service Lucknow Phone No 8923113531 Elite Escort Service Av...anilsa9823
 
Patrakarpuram ) Cheap Call Girls In Lucknow (Adult Only) 🧈 8923113531 𓀓 Esco...
Patrakarpuram ) Cheap Call Girls In Lucknow  (Adult Only) 🧈 8923113531 𓀓 Esco...Patrakarpuram ) Cheap Call Girls In Lucknow  (Adult Only) 🧈 8923113531 𓀓 Esco...
Patrakarpuram ) Cheap Call Girls In Lucknow (Adult Only) 🧈 8923113531 𓀓 Esco...akbard9823
 
(NEHA) Call Girls Ahmedabad Booking Open 8617697112 Ahmedabad Escorts
(NEHA) Call Girls Ahmedabad Booking Open 8617697112 Ahmedabad Escorts(NEHA) Call Girls Ahmedabad Booking Open 8617697112 Ahmedabad Escorts
(NEHA) Call Girls Ahmedabad Booking Open 8617697112 Ahmedabad EscortsCall girls in Ahmedabad High profile
 
Aminabad @ Book Call Girls in Lucknow - 450+ Call Girl Cash Payment 🍵 8923113...
Aminabad @ Book Call Girls in Lucknow - 450+ Call Girl Cash Payment 🍵 8923113...Aminabad @ Book Call Girls in Lucknow - 450+ Call Girl Cash Payment 🍵 8923113...
Aminabad @ Book Call Girls in Lucknow - 450+ Call Girl Cash Payment 🍵 8923113...akbard9823
 
SHIVNA SAHITYIKI APRIL JUNE 2024 Magazine
SHIVNA SAHITYIKI APRIL JUNE 2024 MagazineSHIVNA SAHITYIKI APRIL JUNE 2024 Magazine
SHIVNA SAHITYIKI APRIL JUNE 2024 MagazineShivna Prakashan
 

Recently uploaded (20)

FULL ENJOY - 9953040155 Call Girls in New Ashok Nagar | Delhi
FULL ENJOY - 9953040155 Call Girls in New Ashok Nagar | DelhiFULL ENJOY - 9953040155 Call Girls in New Ashok Nagar | Delhi
FULL ENJOY - 9953040155 Call Girls in New Ashok Nagar | Delhi
 
The First Date by Daniel Johnson (Inspired By True Events)
The First Date by Daniel Johnson (Inspired By True Events)The First Date by Daniel Johnson (Inspired By True Events)
The First Date by Daniel Johnson (Inspired By True Events)
 
FULL ENJOY - 9953040155 Call Girls in Noida | Delhi
FULL ENJOY - 9953040155 Call Girls in Noida | DelhiFULL ENJOY - 9953040155 Call Girls in Noida | Delhi
FULL ENJOY - 9953040155 Call Girls in Noida | Delhi
 
RAK Call Girls Service # 971559085003 # Call Girl Service In RAK
RAK Call Girls Service # 971559085003 # Call Girl Service In RAKRAK Call Girls Service # 971559085003 # Call Girl Service In RAK
RAK Call Girls Service # 971559085003 # Call Girl Service In RAK
 
Lucknow 💋 Cheap Call Girls In Lucknow Finest Escorts Service 8923113531 Avail...
Lucknow 💋 Cheap Call Girls In Lucknow Finest Escorts Service 8923113531 Avail...Lucknow 💋 Cheap Call Girls In Lucknow Finest Escorts Service 8923113531 Avail...
Lucknow 💋 Cheap Call Girls In Lucknow Finest Escorts Service 8923113531 Avail...
 
Deconstructing Gendered Language; Feminist World-Making 2024
Deconstructing Gendered Language; Feminist World-Making 2024Deconstructing Gendered Language; Feminist World-Making 2024
Deconstructing Gendered Language; Feminist World-Making 2024
 
FULL ENJOY - 9953040155 Call Girls in Laxmi Nagar | Delhi
FULL ENJOY - 9953040155 Call Girls in Laxmi Nagar | DelhiFULL ENJOY - 9953040155 Call Girls in Laxmi Nagar | Delhi
FULL ENJOY - 9953040155 Call Girls in Laxmi Nagar | Delhi
 
Hazratganj / Call Girl in Lucknow - Phone 🫗 8923113531 ☛ Escorts Service at 6...
Hazratganj / Call Girl in Lucknow - Phone 🫗 8923113531 ☛ Escorts Service at 6...Hazratganj / Call Girl in Lucknow - Phone 🫗 8923113531 ☛ Escorts Service at 6...
Hazratganj / Call Girl in Lucknow - Phone 🫗 8923113531 ☛ Escorts Service at 6...
 
Islamabad Call Girls # 03091665556 # Call Girls in Islamabad | Islamabad Escorts
Islamabad Call Girls # 03091665556 # Call Girls in Islamabad | Islamabad EscortsIslamabad Call Girls # 03091665556 # Call Girls in Islamabad | Islamabad Escorts
Islamabad Call Girls # 03091665556 # Call Girls in Islamabad | Islamabad Escorts
 
Bur Dubai Call Girls O58993O4O2 Call Girls in Bur Dubai
Bur Dubai Call Girls O58993O4O2 Call Girls in Bur DubaiBur Dubai Call Girls O58993O4O2 Call Girls in Bur Dubai
Bur Dubai Call Girls O58993O4O2 Call Girls in Bur Dubai
 
Call Girl in Bur Dubai O5286O4116 Indian Call Girls in Bur Dubai By VIP Bur D...
Call Girl in Bur Dubai O5286O4116 Indian Call Girls in Bur Dubai By VIP Bur D...Call Girl in Bur Dubai O5286O4116 Indian Call Girls in Bur Dubai By VIP Bur D...
Call Girl in Bur Dubai O5286O4116 Indian Call Girls in Bur Dubai By VIP Bur D...
 
Gomti Nagar & High Profile Call Girls in Lucknow (Adult Only) 8923113531 Esc...
Gomti Nagar & High Profile Call Girls in Lucknow  (Adult Only) 8923113531 Esc...Gomti Nagar & High Profile Call Girls in Lucknow  (Adult Only) 8923113531 Esc...
Gomti Nagar & High Profile Call Girls in Lucknow (Adult Only) 8923113531 Esc...
 
FULL ENJOY - 9953040155 Call Girls in Mahipalpur | Delhi
FULL ENJOY - 9953040155 Call Girls in Mahipalpur | DelhiFULL ENJOY - 9953040155 Call Girls in Mahipalpur | Delhi
FULL ENJOY - 9953040155 Call Girls in Mahipalpur | Delhi
 
San Jon Motel, Motel/Residence, San Jon NM
San Jon Motel, Motel/Residence, San Jon NMSan Jon Motel, Motel/Residence, San Jon NM
San Jon Motel, Motel/Residence, San Jon NM
 
Islamabad Escorts # 03080115551 # Escorts in Islamabad || Call Girls in Islam...
Islamabad Escorts # 03080115551 # Escorts in Islamabad || Call Girls in Islam...Islamabad Escorts # 03080115551 # Escorts in Islamabad || Call Girls in Islam...
Islamabad Escorts # 03080115551 # Escorts in Islamabad || Call Girls in Islam...
 
Lucknow 💋 Escorts Service Lucknow Phone No 8923113531 Elite Escort Service Av...
Lucknow 💋 Escorts Service Lucknow Phone No 8923113531 Elite Escort Service Av...Lucknow 💋 Escorts Service Lucknow Phone No 8923113531 Elite Escort Service Av...
Lucknow 💋 Escorts Service Lucknow Phone No 8923113531 Elite Escort Service Av...
 
Patrakarpuram ) Cheap Call Girls In Lucknow (Adult Only) 🧈 8923113531 𓀓 Esco...
Patrakarpuram ) Cheap Call Girls In Lucknow  (Adult Only) 🧈 8923113531 𓀓 Esco...Patrakarpuram ) Cheap Call Girls In Lucknow  (Adult Only) 🧈 8923113531 𓀓 Esco...
Patrakarpuram ) Cheap Call Girls In Lucknow (Adult Only) 🧈 8923113531 𓀓 Esco...
 
(NEHA) Call Girls Ahmedabad Booking Open 8617697112 Ahmedabad Escorts
(NEHA) Call Girls Ahmedabad Booking Open 8617697112 Ahmedabad Escorts(NEHA) Call Girls Ahmedabad Booking Open 8617697112 Ahmedabad Escorts
(NEHA) Call Girls Ahmedabad Booking Open 8617697112 Ahmedabad Escorts
 
Aminabad @ Book Call Girls in Lucknow - 450+ Call Girl Cash Payment 🍵 8923113...
Aminabad @ Book Call Girls in Lucknow - 450+ Call Girl Cash Payment 🍵 8923113...Aminabad @ Book Call Girls in Lucknow - 450+ Call Girl Cash Payment 🍵 8923113...
Aminabad @ Book Call Girls in Lucknow - 450+ Call Girl Cash Payment 🍵 8923113...
 
SHIVNA SAHITYIKI APRIL JUNE 2024 Magazine
SHIVNA SAHITYIKI APRIL JUNE 2024 MagazineSHIVNA SAHITYIKI APRIL JUNE 2024 Magazine
SHIVNA SAHITYIKI APRIL JUNE 2024 Magazine
 

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.