Currently Available Requirements Trail: Design and Coding Phases But Main Stress Is
Currently Available Requirements Trail: Design and Coding Phases But Main Stress Is
♦ By using the prototype the user gets the true working environment
of the actual system to be designed and developed later on.
Disadvantages:
♦ The only drawback seems the duplication of efforts and cost
involved in build-twice approach.
Justifications:
♦ Prototyping need not be very costly and can actually reduce the
overall development cost.
♦ The prototypes are usually not complete systems and many of the
details are not built in.
♦ In addition, cost of testing and writing detail documents is
reduced, which reduces the cost of developing prototype.
♦ Further the experience gained during prototyping is very useful for
developers when developing the final system. This experience also
reduces the cost of development of actual system, and results in
more reliable and better design.
Dr. Arshad A. Shahid 16 NU Islamabad
Problems to be tackled by Prototyping
process
business modeling
modeling data
modeling application
♦
generation
application
generation
goals/ are fixed / freezed); the RAD process
modeling testing
60 - 90 days
4. Application Generation
(1) RAD is based on the use of 4GT, rather than using 3GL.
(2) RAD process works to re-use existing components (when possible).
(3) Create re-useable components (when necessary). In all cases automated
tools are used to facilitate construction of S/W.
Drawbacks
(1) For large scalable projects, RAD requires sufficient human
resources to create right number of RAD teams.
(2) RAD requires developers & customers committed to complete a
system in a short time frame, other wise if commitment is lacking
from either side, RAD projects will fail.
(1) 4GTs include a large number of tools, in enabling S/W Engineer some
characteristics of S/W at high level.
(2) The tools (not all) automatically generate source code for the
specification.
(4) Now a days many S/W areas are covered by 4GT’s in addition to
databases (e.g. E-Commerce; Web-Sphere).
(5) 4GT paradigm (like others) also starts with information gathering.
Ideally user requirements should be translated directly into operational
prototype / system.
Merits / demerits
1. Proponents claim dramatic reductions in development time, improved
productivity (for people).
2. Opponents claim that current 4GT’s are not easier to use than PL’s,
and generated application is inefficient, and maintenance of large
systems is not easy.
3. 4GT’s compiled with CASE tools, code generators, offer credible
solution to many SE problems.
4. For large applications (much/more analysis, design and testing
required) and time saving is achieved only because of elimination of
coding.
team #3
team #2
business
modeling
process
business modeling
data modeling
modeling
?
application
generation
process
?
modeling testing
&
turnover
application
generation
customer
test-drives
testing
mock-up &
turnover
Prototyping 60 - 90 days
RAD
delivery of
nth increment