SlideShare a Scribd company logo
1 of 20
SOFTWARE ENGGINEERING
Rapid Application Development & Prototyping
Rapid Application
Development
What is Rapid Application Development?
3
Rapid application development is a development lifecycle designed to give much faster development and higherquality results than
those achieved with the traditional methodologies. It is designed to
take the maximum advantage of powerful development software. Rapid application development imposes less emphasis on planning
tasks and more emphasis on development. Development cycles are time boxed and multiple cycles can be developed at the same
time.
Step of Rapid Application Development
Bussines Modelling
Data Modelling
Process Modelling
Application Generation
Testing and Turnover
4
Step of Rapid Application Development
Modeling the flow of information between business functions. The resulting model
should include:
(1) the information that controls the business process;
(2) the information it generates;
(3) who generated the information;
(4) where the information goes;
(5) who processed it
1. Business Modelling
5
Rapid Application Development
Description of personnel process in BPMPD Garut on Fig. 2. consists of:
a. Registration of employee identity through resume form
b. Recording of attendance through the attendance form
c. Recapitulation of attendance in the form of attendance report.
d. Recapitulation of employee performance in the form of DP3 report
(Document of Job Employment Implementation Evaluation).
e. Making a salary report based on employee data.
Example Of Business Modelling
6
Rapid Application Development
Filtering the flow of information that has been defined in the previous stage into a
series of object data. Data object is selected because according to the needs of
system development. Next each object is identified characteristics and relationships.
2. Data Modelling
7
Rapid Application Development
This stage is done to reinforce and evaluate the identified documents of the
business process. Employment data modeling in BPMPD using Entity
Relationship Diagram (Fig. 3.). Based on this ERD can be identified
relationship between employee with position and attendance to determine
salary and performance of employee.
Example Of Data Modelling
8
Step of Rapid Application Development
The transformation of the information flow defined in the data modeling phase
becomes the necessary information flow for the implementation of a business
function. The process is depicted and built to add, modify, delete, or retrieve a data
object.
3. Process Modelling
9
Rapid Application Development
Caption Figure 4:
P1: Recording of employee data
P2: Recording of employee activity
P3: Recapitulation of employee data
P4: Recapitulation of employee activity data
P5: Report creation
Example Of Process Modelling
10
Based on the diagram shown in Figure 4, the relevant documents in this system
consist of employee data, employee activity data, employee data recapitulation,
recapitulation of employee activity data and various employee reports such as
attendance and DP3.
Rapid Application Development
11
Step of Rapid Application Development
12
4. Application Generate
RAD builds software using automated tools. Automated tools such as
computers are used to facilitate the construction of software. RAD allows
the reuse of existing program components or creates reusable components.
Step of Rapid Application Development
13
5. Testing and Turnover
The RAD process emphasizes the use of existing program components. The
number of proven program components can save the overall testing time. The
new program components must be tested and all interfaces must be fully
trained.
Advantages and Disadvantages
of Rapid Application Development
• Reduces development time
• Progress can be measured
• Quick initial review occurs
• Encourages customer feedback
• Changing requirements can be accommodated
• Increases reusability of components
Advantages
• Requires high skilled developers
• Management complexity is more
• RAD built only system that can be modularized
• High dependency on modelling skills
• User involvement throughout the life cycle is
must
• Suitable for shorter time development projects
Disadvantages
14
Prototyping
15
What is Prototyping?
Prototyping is a methodology that evolved out of the need to better define specifications and it entails building a demo
version of the software product that includes the critical functionality. Initial specifications are defined only to provide
sufficient information to build a prototype.
The prototype is used to refine specifications as it acts as baseline for communication between project team and project
owner. The prototype is not meant to be further developed into the actual software product. Prototypes should be built fast
and most of the times they disregard programming best practices
18
Research &
Planning
Clients and developers change
the format of software /
software together, identify the
needs and systems that are
made.
Design
Build prototyping by making a
temporary design that focuses
on presenting to customers
(example : making inputs and
output formats).
Feedback
This stage is carried out by the
customer / client, whether
prototyping is made / built, is
in accordance with the wishes
and needs of customers or not.
If not appropriate, prototyping
will be revised by repeating the
previous steps. But if it is
appropriate, the next step will
be implemented.
Developmen
t
At this stage the agreed
prototyping is translated into
the appriate programming
language
Step of Prototyping
Next
19
Step of Prototyping
Testing
After the system become a
software that is ready to use, the
software must be tested before
use. This aims to minimize error of
the software.
Maintenance
Evaluate and
maintance
To setup the system has been
created
At this tage the customer/client
evaluates the system that has
been made desired. If not, the
developer will repeat to
maintance.
Setup
20
Advantages and Disadvantages of Prototyping
• Faster development
• Early delivery
• Cost saving
• Easy to integrate with other models
• Easy to refine and define the requirements
• Demonstrate technical feasibility of the system
Advantages
• Lack/ Poor documentation which makes it
difficult to maintain
• Poor quality due to fast development
• Can lead to optimism
Disadvantages
19
Thank you!

More Related Content

Similar to Rapid Application Development & Prototyping

Chapter-2 ppt for the MBA 4rh seme6y.pdf
Chapter-2 ppt for the MBA 4rh seme6y.pdfChapter-2 ppt for the MBA 4rh seme6y.pdf
Chapter-2 ppt for the MBA 4rh seme6y.pdfVikasRai405977
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software EngineeringMajane Padua
 
]project-open[ Roll Out Plan
]project-open[ Roll Out Plan]project-open[ Roll Out Plan
]project-open[ Roll Out PlanKlaus Hofeditz
 
19701759 Project Report On Railway Reservation System By Amit Mittal
19701759 Project Report On Railway Reservation System By Amit Mittal19701759 Project Report On Railway Reservation System By Amit Mittal
19701759 Project Report On Railway Reservation System By Amit MittalCourtney Esco
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineeringsmumbahelp
 
Chapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.pptChapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.pptRayonJ1
 
Software Process Model in software engineering
Software Process Model in software engineeringSoftware Process Model in software engineering
Software Process Model in software engineeringMuhammadTalha436
 
APM Center of Excellence Drives Improved Business Results at Itau Unibanco
APM Center of Excellence Drives Improved Business Results at Itau UnibancoAPM Center of Excellence Drives Improved Business Results at Itau Unibanco
APM Center of Excellence Drives Improved Business Results at Itau UnibancoCA Technologies
 
ISE_Lecture Week 2-SW Process Models.ppt
ISE_Lecture Week 2-SW Process Models.pptISE_Lecture Week 2-SW Process Models.ppt
ISE_Lecture Week 2-SW Process Models.pptHumzaWaris1
 

Similar to Rapid Application Development & Prototyping (20)

Chapter-2 ppt for the MBA 4rh seme6y.pdf
Chapter-2 ppt for the MBA 4rh seme6y.pdfChapter-2 ppt for the MBA 4rh seme6y.pdf
Chapter-2 ppt for the MBA 4rh seme6y.pdf
 
3. ch 2-process model
3. ch 2-process model3. ch 2-process model
3. ch 2-process model
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
SE-03.pptx
SE-03.pptxSE-03.pptx
SE-03.pptx
 
Prototyping
PrototypingPrototyping
Prototyping
 
Ch17
Ch17Ch17
Ch17
 
SE Lecture 2.ppt
SE Lecture 2.pptSE Lecture 2.ppt
SE Lecture 2.ppt
 
]project-open[ Roll Out Plan
]project-open[ Roll Out Plan]project-open[ Roll Out Plan
]project-open[ Roll Out Plan
 
19701759 Project Report On Railway Reservation System By Amit Mittal
19701759 Project Report On Railway Reservation System By Amit Mittal19701759 Project Report On Railway Reservation System By Amit Mittal
19701759 Project Report On Railway Reservation System By Amit Mittal
 
Mi0033 software engineering
Mi0033  software engineeringMi0033  software engineering
Mi0033 software engineering
 
Chapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.pptChapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.ppt
 
Software Process Model in software engineering
Software Process Model in software engineeringSoftware Process Model in software engineering
Software Process Model in software engineering
 
SE-Lecture-4.pptx
SE-Lecture-4.pptxSE-Lecture-4.pptx
SE-Lecture-4.pptx
 
APM Center of Excellence Drives Improved Business Results at Itau Unibanco
APM Center of Excellence Drives Improved Business Results at Itau UnibancoAPM Center of Excellence Drives Improved Business Results at Itau Unibanco
APM Center of Excellence Drives Improved Business Results at Itau Unibanco
 
Software models
Software modelsSoftware models
Software models
 
Software development process models
Software development process modelsSoftware development process models
Software development process models
 
Software process model
Software process modelSoftware process model
Software process model
 
Rad model
Rad modelRad model
Rad model
 
Sample report
Sample reportSample report
Sample report
 
ISE_Lecture Week 2-SW Process Models.ppt
ISE_Lecture Week 2-SW Process Models.pptISE_Lecture Week 2-SW Process Models.ppt
ISE_Lecture Week 2-SW Process Models.ppt
 

Recently uploaded

Seizure stage detection of epileptic seizure using convolutional neural networks
Seizure stage detection of epileptic seizure using convolutional neural networksSeizure stage detection of epileptic seizure using convolutional neural networks
Seizure stage detection of epileptic seizure using convolutional neural networksIJECEIAES
 
SLIDESHARE PPT-DECISION MAKING METHODS.pptx
SLIDESHARE PPT-DECISION MAKING METHODS.pptxSLIDESHARE PPT-DECISION MAKING METHODS.pptx
SLIDESHARE PPT-DECISION MAKING METHODS.pptxCHAIRMAN M
 
Software Engineering Practical File Front Pages.pdf
Software Engineering Practical File Front Pages.pdfSoftware Engineering Practical File Front Pages.pdf
Software Engineering Practical File Front Pages.pdfssuser5c9d4b1
 
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas Sachpazis
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas SachpazisSeismic Hazard Assessment Software in Python by Prof. Dr. Costas Sachpazis
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas SachpazisDr.Costas Sachpazis
 
Insurance management system project report.pdf
Insurance management system project report.pdfInsurance management system project report.pdf
Insurance management system project report.pdfKamal Acharya
 
Filters for Electromagnetic Compatibility Applications
Filters for Electromagnetic Compatibility ApplicationsFilters for Electromagnetic Compatibility Applications
Filters for Electromagnetic Compatibility ApplicationsMathias Magdowski
 
CLOUD COMPUTING SERVICES - Cloud Reference Modal
CLOUD COMPUTING SERVICES - Cloud Reference ModalCLOUD COMPUTING SERVICES - Cloud Reference Modal
CLOUD COMPUTING SERVICES - Cloud Reference ModalSwarnaSLcse
 
Interfacing Analog to Digital Data Converters ee3404.pdf
Interfacing Analog to Digital Data Converters ee3404.pdfInterfacing Analog to Digital Data Converters ee3404.pdf
Interfacing Analog to Digital Data Converters ee3404.pdfragupathi90
 
8th International Conference on Soft Computing, Mathematics and Control (SMC ...
8th International Conference on Soft Computing, Mathematics and Control (SMC ...8th International Conference on Soft Computing, Mathematics and Control (SMC ...
8th International Conference on Soft Computing, Mathematics and Control (SMC ...josephjonse
 
Research Methodolgy & Intellectual Property Rights Series 1
Research Methodolgy & Intellectual Property Rights Series 1Research Methodolgy & Intellectual Property Rights Series 1
Research Methodolgy & Intellectual Property Rights Series 1T.D. Shashikala
 
Artificial Intelligence in due diligence
Artificial Intelligence in due diligenceArtificial Intelligence in due diligence
Artificial Intelligence in due diligencemahaffeycheryld
 
Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..MaherOthman7
 
litvinenko_Henry_Intrusion_Hong-Kong_2024.pdf
litvinenko_Henry_Intrusion_Hong-Kong_2024.pdflitvinenko_Henry_Intrusion_Hong-Kong_2024.pdf
litvinenko_Henry_Intrusion_Hong-Kong_2024.pdfAlexander Litvinenko
 
Dynamo Scripts for Task IDs and Space Naming.pptx
Dynamo Scripts for Task IDs and Space Naming.pptxDynamo Scripts for Task IDs and Space Naming.pptx
Dynamo Scripts for Task IDs and Space Naming.pptxMustafa Ahmed
 
UNIT-2 image enhancement.pdf Image Processing Unit 2 AKTU
UNIT-2 image enhancement.pdf Image Processing Unit 2 AKTUUNIT-2 image enhancement.pdf Image Processing Unit 2 AKTU
UNIT-2 image enhancement.pdf Image Processing Unit 2 AKTUankushspencer015
 
What is Coordinate Measuring Machine? CMM Types, Features, Functions
What is Coordinate Measuring Machine? CMM Types, Features, FunctionsWhat is Coordinate Measuring Machine? CMM Types, Features, Functions
What is Coordinate Measuring Machine? CMM Types, Features, FunctionsVIEW
 
21P35A0312 Internship eccccccReport.docx
21P35A0312 Internship eccccccReport.docx21P35A0312 Internship eccccccReport.docx
21P35A0312 Internship eccccccReport.docxrahulmanepalli02
 
Augmented Reality (AR) with Augin Software.pptx
Augmented Reality (AR) with Augin Software.pptxAugmented Reality (AR) with Augin Software.pptx
Augmented Reality (AR) with Augin Software.pptxMustafa Ahmed
 
Intro to Design (for Engineers) at Sydney Uni
Intro to Design (for Engineers) at Sydney UniIntro to Design (for Engineers) at Sydney Uni
Intro to Design (for Engineers) at Sydney UniR. Sosa
 
15-Minute City: A Completely New Horizon
15-Minute City: A Completely New Horizon15-Minute City: A Completely New Horizon
15-Minute City: A Completely New HorizonMorshed Ahmed Rahath
 

Recently uploaded (20)

Seizure stage detection of epileptic seizure using convolutional neural networks
Seizure stage detection of epileptic seizure using convolutional neural networksSeizure stage detection of epileptic seizure using convolutional neural networks
Seizure stage detection of epileptic seizure using convolutional neural networks
 
SLIDESHARE PPT-DECISION MAKING METHODS.pptx
SLIDESHARE PPT-DECISION MAKING METHODS.pptxSLIDESHARE PPT-DECISION MAKING METHODS.pptx
SLIDESHARE PPT-DECISION MAKING METHODS.pptx
 
Software Engineering Practical File Front Pages.pdf
Software Engineering Practical File Front Pages.pdfSoftware Engineering Practical File Front Pages.pdf
Software Engineering Practical File Front Pages.pdf
 
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas Sachpazis
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas SachpazisSeismic Hazard Assessment Software in Python by Prof. Dr. Costas Sachpazis
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas Sachpazis
 
Insurance management system project report.pdf
Insurance management system project report.pdfInsurance management system project report.pdf
Insurance management system project report.pdf
 
Filters for Electromagnetic Compatibility Applications
Filters for Electromagnetic Compatibility ApplicationsFilters for Electromagnetic Compatibility Applications
Filters for Electromagnetic Compatibility Applications
 
CLOUD COMPUTING SERVICES - Cloud Reference Modal
CLOUD COMPUTING SERVICES - Cloud Reference ModalCLOUD COMPUTING SERVICES - Cloud Reference Modal
CLOUD COMPUTING SERVICES - Cloud Reference Modal
 
Interfacing Analog to Digital Data Converters ee3404.pdf
Interfacing Analog to Digital Data Converters ee3404.pdfInterfacing Analog to Digital Data Converters ee3404.pdf
Interfacing Analog to Digital Data Converters ee3404.pdf
 
8th International Conference on Soft Computing, Mathematics and Control (SMC ...
8th International Conference on Soft Computing, Mathematics and Control (SMC ...8th International Conference on Soft Computing, Mathematics and Control (SMC ...
8th International Conference on Soft Computing, Mathematics and Control (SMC ...
 
Research Methodolgy & Intellectual Property Rights Series 1
Research Methodolgy & Intellectual Property Rights Series 1Research Methodolgy & Intellectual Property Rights Series 1
Research Methodolgy & Intellectual Property Rights Series 1
 
Artificial Intelligence in due diligence
Artificial Intelligence in due diligenceArtificial Intelligence in due diligence
Artificial Intelligence in due diligence
 
Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..
 
litvinenko_Henry_Intrusion_Hong-Kong_2024.pdf
litvinenko_Henry_Intrusion_Hong-Kong_2024.pdflitvinenko_Henry_Intrusion_Hong-Kong_2024.pdf
litvinenko_Henry_Intrusion_Hong-Kong_2024.pdf
 
Dynamo Scripts for Task IDs and Space Naming.pptx
Dynamo Scripts for Task IDs and Space Naming.pptxDynamo Scripts for Task IDs and Space Naming.pptx
Dynamo Scripts for Task IDs and Space Naming.pptx
 
UNIT-2 image enhancement.pdf Image Processing Unit 2 AKTU
UNIT-2 image enhancement.pdf Image Processing Unit 2 AKTUUNIT-2 image enhancement.pdf Image Processing Unit 2 AKTU
UNIT-2 image enhancement.pdf Image Processing Unit 2 AKTU
 
What is Coordinate Measuring Machine? CMM Types, Features, Functions
What is Coordinate Measuring Machine? CMM Types, Features, FunctionsWhat is Coordinate Measuring Machine? CMM Types, Features, Functions
What is Coordinate Measuring Machine? CMM Types, Features, Functions
 
21P35A0312 Internship eccccccReport.docx
21P35A0312 Internship eccccccReport.docx21P35A0312 Internship eccccccReport.docx
21P35A0312 Internship eccccccReport.docx
 
Augmented Reality (AR) with Augin Software.pptx
Augmented Reality (AR) with Augin Software.pptxAugmented Reality (AR) with Augin Software.pptx
Augmented Reality (AR) with Augin Software.pptx
 
Intro to Design (for Engineers) at Sydney Uni
Intro to Design (for Engineers) at Sydney UniIntro to Design (for Engineers) at Sydney Uni
Intro to Design (for Engineers) at Sydney Uni
 
15-Minute City: A Completely New Horizon
15-Minute City: A Completely New Horizon15-Minute City: A Completely New Horizon
15-Minute City: A Completely New Horizon
 

Rapid Application Development & Prototyping

  • 1. SOFTWARE ENGGINEERING Rapid Application Development & Prototyping
  • 3. What is Rapid Application Development? 3 Rapid application development is a development lifecycle designed to give much faster development and higherquality results than those achieved with the traditional methodologies. It is designed to take the maximum advantage of powerful development software. Rapid application development imposes less emphasis on planning tasks and more emphasis on development. Development cycles are time boxed and multiple cycles can be developed at the same time.
  • 4. Step of Rapid Application Development Bussines Modelling Data Modelling Process Modelling Application Generation Testing and Turnover 4
  • 5. Step of Rapid Application Development Modeling the flow of information between business functions. The resulting model should include: (1) the information that controls the business process; (2) the information it generates; (3) who generated the information; (4) where the information goes; (5) who processed it 1. Business Modelling 5
  • 6. Rapid Application Development Description of personnel process in BPMPD Garut on Fig. 2. consists of: a. Registration of employee identity through resume form b. Recording of attendance through the attendance form c. Recapitulation of attendance in the form of attendance report. d. Recapitulation of employee performance in the form of DP3 report (Document of Job Employment Implementation Evaluation). e. Making a salary report based on employee data. Example Of Business Modelling 6
  • 7. Rapid Application Development Filtering the flow of information that has been defined in the previous stage into a series of object data. Data object is selected because according to the needs of system development. Next each object is identified characteristics and relationships. 2. Data Modelling 7
  • 8. Rapid Application Development This stage is done to reinforce and evaluate the identified documents of the business process. Employment data modeling in BPMPD using Entity Relationship Diagram (Fig. 3.). Based on this ERD can be identified relationship between employee with position and attendance to determine salary and performance of employee. Example Of Data Modelling 8
  • 9. Step of Rapid Application Development The transformation of the information flow defined in the data modeling phase becomes the necessary information flow for the implementation of a business function. The process is depicted and built to add, modify, delete, or retrieve a data object. 3. Process Modelling 9
  • 10. Rapid Application Development Caption Figure 4: P1: Recording of employee data P2: Recording of employee activity P3: Recapitulation of employee data P4: Recapitulation of employee activity data P5: Report creation Example Of Process Modelling 10 Based on the diagram shown in Figure 4, the relevant documents in this system consist of employee data, employee activity data, employee data recapitulation, recapitulation of employee activity data and various employee reports such as attendance and DP3.
  • 12. Step of Rapid Application Development 12 4. Application Generate RAD builds software using automated tools. Automated tools such as computers are used to facilitate the construction of software. RAD allows the reuse of existing program components or creates reusable components.
  • 13. Step of Rapid Application Development 13 5. Testing and Turnover The RAD process emphasizes the use of existing program components. The number of proven program components can save the overall testing time. The new program components must be tested and all interfaces must be fully trained.
  • 14. Advantages and Disadvantages of Rapid Application Development • Reduces development time • Progress can be measured • Quick initial review occurs • Encourages customer feedback • Changing requirements can be accommodated • Increases reusability of components Advantages • Requires high skilled developers • Management complexity is more • RAD built only system that can be modularized • High dependency on modelling skills • User involvement throughout the life cycle is must • Suitable for shorter time development projects Disadvantages 14
  • 16. What is Prototyping? Prototyping is a methodology that evolved out of the need to better define specifications and it entails building a demo version of the software product that includes the critical functionality. Initial specifications are defined only to provide sufficient information to build a prototype. The prototype is used to refine specifications as it acts as baseline for communication between project team and project owner. The prototype is not meant to be further developed into the actual software product. Prototypes should be built fast and most of the times they disregard programming best practices 18
  • 17. Research & Planning Clients and developers change the format of software / software together, identify the needs and systems that are made. Design Build prototyping by making a temporary design that focuses on presenting to customers (example : making inputs and output formats). Feedback This stage is carried out by the customer / client, whether prototyping is made / built, is in accordance with the wishes and needs of customers or not. If not appropriate, prototyping will be revised by repeating the previous steps. But if it is appropriate, the next step will be implemented. Developmen t At this stage the agreed prototyping is translated into the appriate programming language Step of Prototyping Next 19
  • 18. Step of Prototyping Testing After the system become a software that is ready to use, the software must be tested before use. This aims to minimize error of the software. Maintenance Evaluate and maintance To setup the system has been created At this tage the customer/client evaluates the system that has been made desired. If not, the developer will repeat to maintance. Setup 20
  • 19. Advantages and Disadvantages of Prototyping • Faster development • Early delivery • Cost saving • Easy to integrate with other models • Easy to refine and define the requirements • Demonstrate technical feasibility of the system Advantages • Lack/ Poor documentation which makes it difficult to maintain • Poor quality due to fast development • Can lead to optimism Disadvantages 19