Software Prototyping. Introduction Builds an approximation to some system Builds an approximation to some system Easy to learn and understand different.

Slides:



Advertisements
Similar presentations
Design, prototyping and construction
Advertisements

Prescriptive Process models
Rapid Prototyping Dimensions and terminology Non-computer methods
Prescriptive Process Models Developed to bring order and structure to the software development process. To get away from the chaos of most development.
CS487 Software Engineering Omar Aldawud
Slide 1 INTRODUCTION Chapter 1. Slide 2 Key Ideas The primarily goal of a system is to create value for the organization. Many failed systems were abandoned.
Alternative Software Life Cycle Models By Edward R. Corner vol. 2, chapter 8, pp Presented by: Gleyner Garden EEL6883 Software Engineering II.
© Prentice Hall CHAPTER 10 Alternative Approach: Purchasing Systems.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
Part 1: Introducing User Interface Design Chapter 1: Introduction –Why the User Interface Matters –Computers are Ubiquitous –The Importance of Good User.
Part 2d: Requirements Chapter 2: How to Gather Requirements: Some Techniques to Use Chapter 3: Finding Out about the Users and the Domain Chapter 4: Finding.
Lesson-12 Information System Development-2
A Prototyping Lifecycle. The Waterefall Model and Prototyping 4 As early as the 1980’s the classic “Waterfall model” of software development was criticised.
All Your Names (everyone should be committed by now)
Prototyping. CS351 - Software Engineering (AY2004)2 Scenario Customer: “We would like the word processor to check the spelling of what is typed in. We.
Software Engineering Incorporating Interface Design Into Software Engineering.
CS147 - Terry Winograd - 1 Lecture 9 – Prototyping Terry Winograd CS147 - Introduction to Human-Computer Interaction Design Computer Science Department.
Information Processing The History Assignment. Assignment Brief Write a 1000-word report on one aspect of ‘The History of Computing’ This will be worth.
IMS Information Systems Development Practices
Design Portfolio. Purpose of this presentation –Define portfolio –Indicate portfolio content –Explain portfolio uses –Give examples of portfolio entries.
Instructional Design Eyad Hakami. Instructional Design Instructional design is a systematic process by which educational materials are created, developed,
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Petter Nielsen Information Systems/IFI/UiO 1 Software Prototyping.
Prototyping. Introduction *Overview *What is the process *Changing roles of end users *What tools facilitate prototyping *Impact on traditional methodology.
System Design: Designing the User Interface Dr. Dania Bilal IS582 Spring 2009.
System DevelopmentInformation Systems for Management1 Chapter 9 System Development.
Class 15 System Life Cycle. Outline System Life Cycle (Structured & Rapid methodologies) System Planning (3 strategic goals) SLC Activities System Life.
SOFTWARE PROTOTYPING Anil Kumar.Arikepudi.
SOFTWARE PROTOTYPING Vishnu Chaitanya reddy Nara Vishnu Chaitanya reddy Nara
Overview of Informatics
2-4 Solving Equations with Variables on Both Sides.
Prototyping CSCI 4800 Spring 2007 Kraemer. Learning Goals Understand the uses of different types of prototypes for different kinds of designs and be able.
WEB BASED LEARNING. Introduction  Web  Web Based learning is an innovative approach to learning.  Incorporates  Incorporates technologies of the World.
Chapter 9 Prototyping. Objectives  Describe the basic terminology of prototyping  Describe the role and techniques of prototyping  Enable you to produce.
Software Engineering User Interface Design Slide 1 User Interface Design.
Prototyping to explore technology Action-research using J2ME and ACE Sigurd Tjøstheim and Morten Tokle.
Chapter 6 Prototyping, RAD, and Extreme Programming Systems Analysis and Design Kendall & Kendall Sixth Edition.
1 Human Computer Interaction Week 7 Prototyping. 2 Introduction Prototyping is a design technique where users can be involved in testing design ideas.
User Interfaces 4 BTECH: IT WIKI PAGE:
Prototyping By: Michael McBee & Shere Stewart. Prototyping What is Prototyping? It is an iterative process involving analysts and users where a model.
PROC-1 1. Software Development Process. PROC-2 A Process Software Development Process User’s Requirements Software System Unified Process: Component Based.
ICS 463, Intro to Human Computer Interaction Design: 5. Design Processes Dan Suthers.
Human Computer Interaction
3.9 Introduction to project management Strand 3 Karley Holland.
RE-ENGINEERING AND DOMAIN ANALYSIS BY- NISHANTH TIRUVAIPATI.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
29 September 2004Spartacus Computing Solutions1 Welcome Mr. Brian Smith, Siena College Webmaster & Ms. Kate Zimmerman, Siena College Academic Program Administrator.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
Chapter 5 – Software Tools. 5.1 Introduction Tools valuable for –Specification –Interface Building –Evaluation.
Software Development Life Cycle (SDLC)
Prototyping Creation of concrete but partial implementations of a system design to explore usability issues.
Rapid Prototyping: An Alternative Instructional Design Strategy S. D. Tripp and B. Bichelmeyer (1990)
A framework that describes the activities performed at each stage of a software development project. A life-cycle or a software process is the organisational.
May 1, 2012PIA Congress 2012 Roger Swinbourne - AECOM Integrating sustainable decision making into urban development.
The Dictionary Development Pathway Facilitating Dictionary Development through Language Software.
Rekayasa Perangkat Lunak Part-6
The aims Show how design & evaluation are brought together in the development of interactive products. Show how different combinations of design & evaluation.
Human Computer Interaction Slide 1
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
Iterative design and prototyping
Lecture 02.
Introduction to Software Engineering
Environmental Sensing Monitoring and Analyzing Water Temperatures
Design, prototyping and construction
Overview of Informatics
Overview of Informatics
Incremental Waterfall
Prototyping Sriram Mohan.
Design, prototyping and construction
Presentation transcript:

Software Prototyping

Introduction Builds an approximation to some system Builds an approximation to some system Easy to learn and understand different aspects of a complex system Easy to learn and understand different aspects of a complex system Focuses only on certain aspects of the system Focuses only on certain aspects of the system Can be Substitute for volumes of Paper documents Can be Substitute for volumes of Paper documents

Ways to use software Prototyping To illustrate understanding of the requirements To illustrate understanding of the requirements To asses the viability of alternative user interface. To asses the viability of alternative user interface. To gain insight into how the requirements of different population segments differ To gain insight into how the requirements of different population segments differ

Prototyping Life Cycle Analysis and Design Analysis and Design Construction Construction Try Out Try Out Evaluation Evaluation Release for production Release for production

Types Of Prototypes Full Prototype Full Prototype High Fidelity Prototype High Fidelity Prototype Chauffeured prototyping Chauffeured prototyping

Prototyping Methods Rapid Prototyping Rapid Prototyping Incremental Prototyping Incremental Prototyping Evolutionary Prototyping Evolutionary Prototyping

Tools to Build Prototypes Word processors Word processors Graphic Design Tools Graphic Design Tools Presentation Tools Presentation Tools Visual Programming Environment Visual Programming Environment Web Page design Tools Web Page design Tools

Assessing Software Prototype Defining assessment criteria Defining assessment criteria Identifying the alternatives Identifying the alternatives Evaluating alternatives Evaluating alternatives

Documentation Of Prototypes Saving the knowledge prototype presents Saving the knowledge prototype presents Capturing the history of change Capturing the history of change Leaving a prototype undocumented is accepted- Leaving a prototype undocumented is accepted- -Prototypes are developed rapidly -Prototypes are developed rapidly -Prototypes are abandoned -Prototypes are abandoned -Developed in a evolutionary -Developed in a evolutionary manner manner

Conclusion They are powerful tools to clarify requirements, try out solutions and build knowledge in a project. They are powerful tools to clarify requirements, try out solutions and build knowledge in a project. Just a Picture can be worth a thousand words. Just a Picture can be worth a thousand words.