rapid prototyping adalah model proses pembangunan perangkat lunak yang tergolong dalam teknik incremental (bertingkat). RAD menekankan pada siklus pembangunan pendek, singkat, dan cepat. Waktu yang singkat adalah batasan yang penting untuk model ini.
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