Professional Documents
Culture Documents
Presented By:
Julies Sagare Vandana Dubey Philomen Prem Sanjeev Kumar Swapnil Rathore Mayur Gupta 16-Sep-13 Jayesh Raut
Presented To:
components) that are directly or indirectly related to each other. A system has behaviour, it contains processes that transform inputs into outputs. A set of things working together as parts of a mechanism or an interconnecting network.
2 16-Sep-13
Coding
Testing Implementation
Maintenance
16-Sep-13
new system
A requirements analysis - analyzes the information needs of
with the necessary specifications for the hardware, software, people and data resources.
Coding and debugging - creates and programs the final
system.
5 16-Sep-13
16-Sep-13
Waterfall Model:
The Waterfall Model was first Process Model to be introduced. It is also referred to as a linearsequential life cycle model.
It is very simple to understand and use. In a waterfall model, each phase must be completed fully before the next phase can begin. At the end of each phase, a review takes place to determine if the project is on the right path 7 and whether or not to continue
16-Sep-13
Advantages :
Simple and easy to use.
Disadvantages:
Adjusting scope during the
rigidity of the model each phase has specific deliverables and a review process. Phases are processed and completed one at a time. Works well for smaller projects where requirements are very well understood.
8
uncertainty.
Poor model for complex and
object-oriented projects.
Poor model for long and
ongoing projects.
16-Sep-13
V-Shaped Model:
V- model means Verification and Validation model. Just like the waterfall model The V-Shaped life cycle is a sequential path of execution of processes. Each phase must be completed before the next phase begins.
Advantages :
Simple and easy to use.
Disadvantages:
Very rigid, like the
deliverables. Higher chance of success over the waterfall model due to the development of test plans early on during the life cycle. Works well for small projects where 10 requirements are easily
waterfall model. Little flexibility and adjusting scope is difficult and expensive. Software is developed during the implementation phase, so no early prototypes of the software are produced. Model doesnt provide a 16-Sep-13 clear path for problems
Spiral Model:
The spiral model is similar to
11
the incremental model, with more emphasis placed on risk analysis. The spiral model has four phases: Planning, Risk Analysis, Engineering and Evaluation. A software project repeatedly passes through these phases in iterations . The baseline spiral, starting in the planning phase, requirements are gathered and risk is assessed. Each subsequent spirals builds on the baseline spiral. Requirements are gathered during the planning phase. In the risk analysis phase, a process is undertaken to identify risk and alternate solutions. A prototype is produced at the end of the risk analysis phase.
16-Sep-13
Advantages :
Changing requirements can be accommodated. Allows for extensive use of prototypes Requirements can be captured more accurately. Users see the system early. Development can be divided in to smaller parts and more risky parts can be developed earlier which helps better 12 risk management.
Disadvantages:
Management is more
complex. End of project may not be known early. Not suitable for small or low risk projects (expensive for small projects). Process is complex Spiral may go indefinitely. Large number of 16-Sep-13 intermediate stages
RAD Model:
It is a model which is Rapid
model. In RAD model the components or functions are developed in parallel as if they were mini projects.
The developments are time
16-Sep-13
Advantages :
Reduced development
Disadvantages:
Depends on strong
14
time. Increases reusability of components Quick initial reviews occur Encourages customer feedback Integration from very beginning solves a lot of integration issues.
team and individual performances for identifying business requirements. Only system that can be modularized can be built using RAD Requires highly skilled developers/designers. High dependency on modeling skills Inapplicable to cheaper projects as cost of modeling and 16-Sep-13 automated
Incremental Model
In incremental model the whole
15
requirement is divided into various builds. Multiple development cycles take place here, making the life cycle a multi-waterfall cycle. Cycles are divided up into smaller, more easily managed modules. Each module passes through the requirements, design, implementation and testing phases. A working version of software is produced during the first module, so you have working software early on during the software life cycle. Each subsequent release of the module adds function to the previous release. The process continues till the complete system is
For example:
Diagram of MODEL:
16-Sep-13
Advantages :
Generates working
Disadvantages:
Needs good planning
16
software quickly and early during the software life cycle. More flexible less costly to change scope and requirements. Easier to test and debug during a smaller iteration. Customer can respond to each built. Lowers initial delivery cost. Easier to manage risk because risky pieces are identified and handled during itd iteration.
and design. Needs a clear and complete definition of the whole system before it can be broken down and built incrementally. Total cost is higher than waterfall.
16-Sep-13
CONCLUSION:
SDLC practice has advantage in traditional
17
models of software development that lends itself more to a structured environment. Instead of viewing SDLC from a strength or weakness perspective, it is far more important to take the best practices from the SDLC model and apply it to whatever may be most appropriate for the software being designed. People in the modern computing world would use a strict waterfall model for their system development as many modern methodologies have superseded this thinking.
16-Sep-13
18
16-Sep-13