Professional Documents
Culture Documents
The is a sequential design process, often used in software development processes, in
which progress is seen as flowing steadily downwards (like a waterfall) through the phases of
Conception, Initiation, Analysis, Design, Construction, Testing and Maintenance
The waterfall model provides a clear and easy to follow sequence of activities; it is simple and can be
understood without many complications. Furthermore, particular issues on quality management are
addressed through the Justification and Confirmation section that is being followed in each phase of the
model, and in addition to this, this model will facilitate project management and control by the need to
complete each stage before moving to the succeeding phase.
The waterfall model lacks prescribed technique of implementing management control over a project;
planning, controlling, and risk management are not enveloped within the model itself. Moreover,
forecasting the estimated time and cost are complicated for each stage. The life cycle can take long as
the original requirements may no longer be valid, with little possibility for prototyping.
1. Time consuming
2. Never backward (Traditional)
Ñ. Little room for iteration
4. Difficulty responding to changes
c
The is a software development process combining elements of both design and
prototyping-in-stages, in an effort to combine advantages of top-down and bottom-up concepts. Also
known as the spiral lifecycle model (or spiral development), it is a systems development method (SDM)
used in information technology (IT). This model of development combines the features of the
prototyping model and the waterfall model. The spiral model is intended for large, expensive and
complicated projects
è
In many instances the client only has a general view of what is expected from the software product. In
such a scenario where there is an absence of detailed information regarding the input to the system, the
processing needs and the output requirements, the prototyping model may be employed.
This model reflects an attempt to increase the flexibility of the development process by allowing the
client to interact and experiment with a working representation of the product. The developmental
process only continues once the client is satisfied with the functioning of the prototype. At that stage
the developer determines the specifications of the client͛s real needs.
Advantages of è
1. Strong Dialogue between users and developers
2. Missing functionality can be identified easily
Ñ. Confusing or difficult functions can be identified
4. Requirements validation, Quick implementation of, incomplete, but
functional, application
5. May generate specifications for a production application
6. Environment to resolve unclear objectives
7. Encourages innovation and flexible designs
1. Anknown cost of product. As mentioned above, this problem can be alleviated by the customer
agreeing to a limited amount of rework in the RAD process.
2. It may be difficult for many important users to commit the time required for success of the RAD
process.
&
á
&
á
%
á
£2 3 4%
2340)
%
%
%
6&
4
3
&430
%
7
!
3
!
ù It͛s flexible ʹ the number incremental releases can be determined by the project team
ù It requires discipline to avoid adding too many new features too late in the project
Ê
Ê
The component based development model leads to software re-used and re-usability provides a
number of tangible benefits.
It leads to reduction in development cycle time.
It leads to significant reduction in project cost.
It leads to significant increase in productivity.
á
(
86;9
A
&
%
4
%
#
!
á
á
!
8<=9
Ê
+
'
$
%
+
/
*
á
*
£ #
#
5 +
)
6 &
; á
?
< )
&
= /
/
*+
£
*
%
@
5 #! *
!@
6
%
*
@
#!
,
"
*
£
,!
!
5 &
!
%
!
%
6 .
! !
!
!
&
8£9
%
&
8 9
!
/
*(
(
á
*
&'
1
$
!
)
)
4
+