Professional Documents
Culture Documents
Software Engineering to ensure success of the project. In "The Waterfall" approach, the whole
process of software development is divided into separate process phases. The phases in Waterfall
model are: Requirement Specifications phase, Software Design, Implementation and Testing &
Maintenance. All these phases are cascaded to each other so that second phase is started as and
when defined set of goals are achieved for first phase and it is signed off, so the name "Waterfall
Model". All the methods and processes undertaken in Waterfall Model are more visible.
ADVANTAGE:
1) Progress of system is measurable.
2) Strict sign-off requirements.
DISADVANTAGE:
1) Little room for iteration
2) Difficulty responding to changes
ADVANTAGE:
Estimates (i.e. budget, schedule, etc.) become more realistic as work progresses, because
important issues are discovered earlier.
2. It is more able to cope with the (nearly inevitable) changes that software development
generally entails.
3. Software engineers (who can get restless with protracted design processes) can get their
hands in and start working on a project earlier.
DISADVANTAGE:
1. Highly customized limiting re-usability
ADVANTAGE:
1) Iterative model is more flexible, as it presents more opportunities to introduce change
2) Iterative model is that the complexity of implementing the system is never overwhelming.
Because elements are designed, developed and integrated in iterations, the "analysis
paralysis" that is common on enterprise scope projects is alleviated.
DISADVANTAGE:
1. Each phase of an iteration is rigid with no overlaps
2.Costly system architecture or design issues may arise because not all requirements are
gathered up front for the entire lifecycle
PROTOTYPE MODEL:
Prototype Model slowly builds from a simple concept of what a program is. Little by little the
software is updated and tested in a real time environment. Users will be able to test and
improve the software as they are created. This goes in a different pattern if you compare it to
the regular SDLC pattern, and the feedback is only in the later stage. If there are any changes,
it has to go back to the drawing board, wasting more time.
There are different types of a prototype model of SDLC. Each of them has their own
advantage and disadvantage but ultimately, the prototype model is geared to be changed
constantly until it reaches its intended audience and function.
ADVANTAGE:
2) Prototype modelled software is that the software is created using lots of user feedbacks. In
every prototype created, users could give their honest opinion about the software. If
something is unfavourable, it can be changed. Slowly the program is created with the
customer in mind.
DISADVANTAGE:
1) it’s being built out of concept, most of the models presented in the early stage are not
complete.
2) Prototypes are not yet complete software programs, there is always a possibility of a
designer flaw. When flawed software is implemented, it could mean losses of important
resources.
ANS2) the study understanding of several needs of the client and the users so
that the software can be built in a way that all the needs shall be known as
analysis. The analyst, who is responsible for the specifications of the software,
must be totally aware of the business processes of the organisation.
This is important factor because if the analyst has the knowledge about the
business processes only then he can change them into the specified
requirements or we can say the required features of the software and the
designers can get the same in the software
The analyst is supposed to have knowledge about the questions the clients has
and users to know about how the business processes are going in the
organization.