Rapid Prototyping Model

Slides:



Advertisements
Similar presentations
Testing Relational Database
Advertisements

Prescriptive Process models
The software process A software process is a set of activities and associated results which lead to the production of a software product. This may involve.
Evaluating Requirements. Outline Brief Review Stakeholder Review Requirements Analysis Summary Activity 1.
Alternate Software Development Methodologies
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.
CS 5150 Software Engineering
Software Engineering.
Chapter 6 Prototyping, RAD, and Extreme Programming
Chapter 1 Assuming the Role of the Systems Analyst
Chapter 8 Prototyping and Rapid Application Development
Project Life Cycle Jon Ivins DMU. Introduction n Projects consist of many separate components n Constraints include: time, costs, staff, equipment n Assets.
Course Wrap-Up IS 485, Professor Matt Thatcher. 2 C.J. Minard ( )
Chapter 1 Assuming the Role of the Systems Analyst
DECISION SUPPORT SYSTEM DEVELOPMENT
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
SE 555 Software Requirements & Specification 1 SE 555 Software Requirements & Specification Prototyping.
Software Development Overview CPSC 315 – Programming Studio Spring 2008.
CHAPTER 19 Building Software.
1. Learning Outcomes At the end of this lecture, you should be able to: –Define the term “Usability Engineering” –Describe the various steps involved.
Evolutionary Development and Rapid Prototyping By: Shelone Reid Amanda Smith.
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
SOFTWARE ENGINEERING MCS-2 LECTURE # 5. RAD (RAPID APPLICATION DEVELOPMENT) MODEL  In RAD model the components or functions are developed in parallel.
Lecture # 04 & 05 CS314 Introduction To Software Development Software Development Process (SDP) Instructor :Muhammad Janas khan
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Software Engineering Management Lecture 1 The Software Process.
Software Life Cycle Models. Waterfall Model  The Waterfall Model is the earliest method of structured system development.  The original waterfall model.
Rapid software development 1. Topics covered Agile methods Extreme programming Rapid application development Software prototyping 2.
Introduction to Systems Analysis and Design
Prototyping Software Development Approaches. A prototype is a working model Prototyping uses an evolutionary design model Listen to customer Listen to.
Chapter 6 Prototyping, RAD, and Extreme Programming Systems Analysis and Design Kendall & Kendall Sixth Edition.
User Interfaces 4 BTECH: IT WIKI PAGE:
SOFTWARE ENGINEERING MCS-2 LECTURE # 4. PROTOTYPING PROCESS MODEL  A prototype is an early sample, model or release of a product built to test a concept.
LESSON 3. Properties of Well-Engineered Software The attributes or properties of a software product are characteristics displayed by the product once.
Introduction to Software Development (Software Engineering - I)
1 CSCD 326 Data Structures I Software Design. 2 The Software Life Cycle 1. Specification 2. Design 3. Risk Analysis 4. Verification 5. Coding 6. Testing.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
CS5103 Software Engineering Lecture 02 More on Software Process Models.
Requirements Validation
Prototype 3 Prototype 2 Prototype 1 PROTOTYPIN G
Prototyping life cycle Important steps 1. Does prototyping suit the system 2. Abbreviated representation of requirements 3. Abbreviated design specification.
Rapid Prototyping Rapid Prototyping (RP) can be defined as a group of techniques used to quickly fabricate a scale model of a part or assembly using three-
Evaluating Requirements
CC20O7N Software Engineering 1 CC2007N Software Engineering 1 Part 1 Introduction to Software Engineering.
Teaching slides Chapter 3
The Code and Fix model It is a simple two phase model. In first phase: code is developed In second phase: fix the code until the client is not satisfied.
Software Project Management
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Lectures 2 & 3: Software Process Models Neelam Gupta.
Modern Approaches of Systems Development By: Hanouf AL-Monawer Sara Mohammed.
Topic:- At the end we will be able to explain:- Why it is called Meta Model ?? Spiral Model Its Advantages & Disadvantages… Phases of Spiral Model...
Systems Development Life Cycle
Extreme Software Engineering A Hands-On Approach From Extreme Software Engineering: A Hands-On Approach Daniel H. Steinberg Daniel W. Palmer.
CS 4500: Software Development Software Process. Materials Sommmerville Chapters 1, 2 and 3 Software Cycle and Models:
1 Chapter 2 SW Process Models. 2 Objectives  Understand various process models  Understand the pros and cons of each model  Evaluate the applicability.
Chapter 1 Assuming the Role of the Systems Analyst.
Methodologies and Algorithms
IL Marking Get out your CPU / Memory answers Swap with someone else
CS 5150 Software Engineering
Methodologies By Akinola Soyinka.
Prototype Model Lecture-4.
Chapter 2 SW Process Models
Teaching slides Chapter 4.
Computer Science Life Cycle Models.
Software life cycle models
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
CS310 Software Engineering Lecturer Dr.Doaa Sami
MANAGING THE DEVELOPMENT AND PURCHASE OF INFORMATION SYSTEMS
Chapter 8 Prototyping and Rapid Application Development
Presentation transcript:

Rapid Prototyping Model Vlasceanu Mihai-Marius Draghici Adrian Marin Cristian-Stefan

Contents What is Rapid Prototyping Model? Model`s Picture History Why RPM ? Disadvantages Rapid Prototyping Process References

What is a Rapid Prototyping Model? Rapid prototyping is a revolutionary and powerful technology with wide range of applications. The process of prototyping involves quick building up of a prototype or working model for the purpose of testing the various design features, ideas, concepts, functionality, output and performance. Throwaway or Rapid Prototyping refers to the creation of a model that will eventually be discarded rather than becoming part of the final delivered software.

Model’s Picture

History The first rapid prototyping techniques became accessible in the later 80s and they were used for production of prototype and model parts. The history of rapid prototyping can be traced to the late 60s, when an engineering professor, Herbert Voelcker, questioned himself about the possibilities of doing interesting things with the computer controlled and automatic machine tools.

Why Rapid Prototyping Model? Rapid Prototyping decreases development time by allowing corrections to a product to be made early in the process. Advantages : Increasing number of variants of products. Increasing product complexity. Decreasing product lifetime before obsolescence. Decreasing delivery time. To increase effective communication. To decrease development time. To decrease costly mistakes. To minimize sustaining engineering changes. To extend product lifetime by adding necessary features and eliminating redundant features early in the design.

Disadvantages Some people are of the opinion that rapid prototyping is not effective because, in actual, it fails in replication of the real product or system. It could so happen that some important developmental steps could be omitted to get a quick and cheap working model. This can be one of the greatest disadvantages of rapid prototyping. Another disadvantage of rapid prototyping is one in which many problems are overlooked resulting in endless rectifications and revisions. One more disadvantage of rapid prototyping is that it may not be suitable for large sized applications. Read more at

Rapid Prototyping Process After you select a tool and form a team, you can begin the rapid prototyping process. Analyze proposed system – First, marketing and planning identify a customer need and determine whether the company can develop a product that will profitably meet the need. Identify initial customer requirements – Marketing and planning identify general requirements for the product.

Rapid Prototyping Process Identify objects and actions – Next, your prototyping team identifies specific objects (nouns) and actions (verbs) to be used in the product. To perform this step, your team refines the initial, general requirements into specific objects and actions. Your team can also add other objects and actions that are needed. Put together related objects and actions – After the team has identified most of the application objects and actions, the next step is to organize the objects and actions in a logical, easy-to-understand way. Prototype panels – In this step, your prototyping team works together to prototype a portion of the proposed application user interface. Ideas are discussed, prototyped, commented on, improved, and prototyped again in quick, informal steps.

Rapid Prototyping Process Get feedback – Once your prototyping team is reasonably satisfied with the prototype, show it to other domain experts, information developers, marketers, planners, usability representatives or anyone else who has knowledge and interest in the product. Improve prototype – Use the feedback to improve the prototype. The feedback may trigger new ideas among the prototyping team. Iterate – Repeat the “prototype-feedback-improve prototype” cycle as quickly and as frequently as you can. Keep iterating until customers are delighted with your prototype user interface. The customers’ evaluations can be measured with questionnaires. portion. Convert prototype code to actual code – The next step is to ask product programmers to code the prototype user interface. During this step, they build the actual product. The prototype serves as the product functional specification. Get feedback – Since the actual code includes elements of the user interface that you did not prototype, get feedback again. Use informal customer walkthroughs and formal usability tests to get this feedback.

Rapid Prototyping Process Improve actual code – Based on the customer feedback, the programmers refine the code to make the product easier to learn and use. Iterate – Repeat the “actual code-feedback-improve actual code” cycle as quickly and as frequently as you can. Remember, good software is easy to use and hard to design. Release the product – Finally, when customers are delighted with the actual user interface, release the product.

References http://www.prototypezone.com http://www.lawrence-najjar.com http://en.wikipedia.org http://www.youtube.com http://www.efunda.com http://www.georgehart.com