Topic:-Software Devlopment Life Cycle Models: Name:-Mayeda Rahman Maktom Section:-K23La Roll No:-B62
Topic:-Software Devlopment Life Cycle Models: Name:-Mayeda Rahman Maktom Section:-K23La Roll No:-B62
Topic:-Software Devlopment Life Cycle Models: Name:-Mayeda Rahman Maktom Section:-K23La Roll No:-B62
MODELS
SECTION :-K23LA
ROLL NO :-B62
SOFTWARE LIFE CYCLE
MODELS
VARIOUS TYPES OF LIFE CYCLE MODELS HAVE BEEN PROVIDED.
HOWEVER ALL OF THESE MODELS ARE HAVING SAME PHASES OF
WORKING I.E. FEASIBILITY STUDY, REQUIREMENT ANALYSIS AND
SPECIFICATION, DESIGN, CODING, TESTING & MAINTENANCE, BUT
THEY ONLY DIFFER IN METHODS OF THEIR IMPLEMENTATION.
EVOLUTIONARY MODE
PROTOTYPING MODEL
SPIRAL MODEL
CLASSICAL
WATERFALL MODEL
THIS MODEL IS BASE OF ALL THE OTHER MODEL. THIS MODEL
DIVIDES THE LIFE CYCLE OF SOFTWARE DEVELOPMENT PROCESS
INTO FOLLOWING PHASES:-
1. FEASIBILITY STUDY
3. DESIGN
6. MAINTENANCE
WE WILL NOW DISCUSS THE VARIOUS
ACTIVITIES CARRIED OUT DURING EACH
PHASE OF LIFE CYCLE.
1. FEASIBILITY STUDY:- DURING THIS PHASE,
WE GENERALLY STUDY TWO TYPE OF
FEASIBILITY.
FINANCIAL FEASIBILITY:- IT IS TESTED
THAT IF THE PROJECT CAN BE COMPLETED
UNDER THE AVAILABLE RESOURCES OR
NOT OR IF THE FINANCE IS AVAILABLE TO
FULFIL THE REQUIREMENTS.
TECHNICAL FEASIBILITY:- IT IS TESTED
2. REQUIREMENT ANALYSIS AND
SPECIFICATION:-
DURING THE REQUIREMENT ANALYSIS AND SPECIFICATION PHASE, THE
EXACT REQUIREMENTS OF THE CUSTOMER ARE ANALYSED AND A PROPER
DOCUMENTATION MENTIONING, THE REQUIREMENTS IS PREPARED. TWO MAIN
ACTIVITIES PERFORMED DURING THIS PHASE ARE:-
REQUIREMENTS ANALYSIS
REQUIREMENTS SPECIFICATION
3. DESIGN:-
AFTER THE SRS DOCUMENT HAVE BEEN PREPARED IN
THE SOFTWARE REQUIREMENTS AND SPECIFICATION
PHASE. IN THE DESIGN PHASE, THE REQUIREMENTS
SPECIFICATION MENTIONED IN THE SRS DOCUMENT IS
TRANSFORMED INTO THE STRUCTURAL FORM. THIS
STRUCTURAL FORM IS CALLED SOFTWARE
ARCHITECTURE OF THE PROJECT. THIS
ARCHITECTURE SHOULD BE SUCH THAT IT CAN BE
EASILY CONVERT ABLE INTO A CODED FORM USING
IMPLEMENTATION IN SOME PROGRAMMING
LANGUAGE. VARIOUS DESIGN APPROACHES USED IN
THE INDUSTRY CAN BE CATEGORIZED INTO TWO
TYPES:-
4. CODING AND UNIT TESTING
ADAPTIVE MAINTENANCE
PERFECTIVE MAINTENANCE
CORRECTIVE MAINTENANCE
ADVANTAGES:-
1. IT IS SIMPLE TO USE AND UNDERSTAND.
The software is first developed on very small scale and all the
steps are followed which are taken into consideration. Then, on
every next iteration, more features and modules are designed,
coded, tested, and added to the software. Every cycle produces a
software, which is complete in itself and has more features and
capabilities than that of the previous one.
ITERATIVE WATERFALL MODEL
ADVANTAGE DISADVANTAGE
It is much better model of the software It is not easy to manage this model.
process.
No clear milestones in the
It allows feedback to proceeding
development process.
stages.
No stage is really finished.
It can be used for project where in the
requirement are not well understood. The number of resources
In Iterative model less time is spent on requirement are more.
documenting and more time is given Exit criteria for the software are
for designing. unknown.
Is useful when the project is large size. Not applicable for smaller projects.
Spiral model is a combination of both, iterative
model and one of the SDLC model. It can be
seen as if you choose one SDLC model and
combined it with cyclic process (iterative
model).
SPIRAL MODEL
SPIRAL MODEL
ADVANTAGE DISADVANTAGE
Every time a new prototypes is This model requires risk
obtained, it is revaluated again and identification, its projection, risk
again by customer. So more assessment and management which
customer involvements is there. is not an easy task.
Better productivity through reuse Cost and time estimations are also
capabilities. not very easy.
Proper control over cost, time and This model is not suitable for smaller
manpower requirement for a project project as the cost of risk analysis is
work. greater than cost of the entire project.
The Prototyping Model is a
systems development method
(SDM) in which a prototype (an
early approximation of a final
system or product) is built, tested,
and then reworked as necessary
until an acceptable prototype is
finally achieved from which the
complete system or product can
now be developed.
PROTOTYPE MODEL
PROTOTYPE MODEL
ADVANTAGE DISADVANTAGE
Cost effective (Development cost Project management difficulties.
reduced). Not suitable for large applications.