Академический Документы
Профессиональный Документы
Культура Документы
MODELS:
WATERFALL MODEL:
Sometimes also called as the classic life cycle, this model suggests a systematic,
sequential approach to software development that begins with customer specification of
requirements and progresses through planning, modeling, construction, and deployment,
culminating in on-going support of the completed software. Here the phases are
organized in linear order.
ADVANTAGES:
1. Its main advantage is its simplicity. It divides the large task of building a software
system into a series of cleanly divided phases, each phase dealing with a separate logical
concern..
2. Linear ordering of activities helps to clearly identify the end of a phase and the
beginning of the next.
LIMITATIONS:
1. Its linear nature leads to problem of “blocking states” in which some team members
must wait for other team members of the team to complete dependent tasks.
2. It is often difficult for the customer to state all the requirements explicitly. So if new
changes need to be made according to changed user requirements then we need to restart
the whole process starting from the first phase.
ITERATIVE MODEL:
It combines the elements of the waterfall model applied in an iterative fashion. The basic
idea is that the software should be developed in increments, each increment adding some
functional capability to the system until the full system is implemented.
ADVANTAGES:
2. It can result in better testing because testing each increment is likely to be easier than
testing the entire system.
ADVANTAGES:
LIMITATIONS:
2. If customers and developers are not committed then the project may fail.
3. It is not appropriate to use this model when technical risks are high.
EVOLUTIONARY MODELS
Such models are iterative in nature. They are characterized in a manner that enables
software engineers to develop increasingly more complete versions of the software
PROTOTYPE MODEL:
The basic idea here is that instead of freezing the requirements before any design or
coding can proceed,a throwaway prototype is built to help understand the requirements…
a prototype is built based on the currently known requirements..
ADVANTAGES:
1. Well suited for projects where requirements are hard to determine and the confidence
in the stated requirements is low..
LIMITATIONS:
Activities in this model can be arranged like a spiral that has many cycles..each cycle in a
spiral begins with the identification of objectives for that cycle,the different alternatives
that are possible for achieving the objectives and the constraints that exist..this model
couples the iterative nature of prototyping with the controlled and systematic aspects of
the waterfall model
LIMITATIONS:
• May choose
outdated hardware
technology
• Encourages req.
bloating
• Prioritizes
requirements