Waterfall Model PDF
Document Details
Uploaded by InfallibleCarnelian4681
Oilo Science and Technology University
Tags
Summary
This document provides an overview of the Waterfall Model, a sequential approach to software development. It outlines the phases of the model, including requirements analysis, design, implementation, testing, and maintenance. The document also discusses the advantages and disadvantages of the model for different types of projects. The document is a useful resource to learn about this structured development method in software engineering.
Full Transcript
Waterfall Model Understand the Phases Explain Sequential Apply Knowledge in of the Waterfall Model Process Real-World Scenarios Students will be able to Students should Students will be able to identify and describe understand why the...
Waterfall Model Understand the Phases Explain Sequential Apply Knowledge in of the Waterfall Model Process Real-World Scenarios Students will be able to Students should Students will be able to identify and describe understand why the analyze case studies or each phase of the Waterfall Model follows hypothetical scenarios Waterfall Model, a strictly sequential to determine whether including requirements process and how each the Waterfall Model is analysis, system design, individual phase heavily an appropriate implementation, depends on the thorough methodology for testing, deployment, and completion of the specific software maintenance. previous one to ensure development projects. project success. What is Waterfall Model Phases of Waterfall Model Advantages of Waterfall Model Disadvantages of Waterfall Model Waterfall model is a famous and good version of SDLC(System Development Life Cycle) for software engineering. The waterfall model is a linear and sequential model, which means that a development phase cannot begin until the previous phase is completed. We cannot overlap phases in waterfall model. Similarly waterfall model also works, once one phase of development is completed then we move to the next phase but cannot go back to the previous phase. In the waterfall model, the output of one phase serves as the input for the other phase. The construction of a building. The project starts with gathering requirements from the client, followed by the design phase, where blueprints and plans are created. Then, the construction phase begins, where the building is constructed according to the design. Requirement Design Implementation Verification Maintenance Requirement phase is the first phase of the waterfall model. In this phase the requirements of the system are collected and documented. This phase is very crucial because the next phases are based on this phase. Design phase is based on the fact how the software will be built. The main objective of the design phase is to prepare the blueprint of the software system so that no problems are faced in the coming phases and solutions to all the requirements in the requirement phase are found. In this phase, hardware, software and application programs are installed and the database design is implemented. Before the database design can be implemented, the software has to go through a testing, coding, and debugging process. This is the longest lasting phase in waterfall. In this phase the software is verified and it is evaluated that we have created the right product. In this phase, various types of testing are done and every area of the software is checked. It is believed that if we do not verify the software properly and there is any defect in it then no one will use it, hence verification is very important. One advantage of verification is that it reduces the risk of software failure. This is the last phase of waterfall. When the system is ready and users start using it, then the problems that arise have to be solved time-to-time. Taking care of the finished software and maintaining it as per time is called maintenance. This model is simple and easy to understand. This is very useful for small projects. This model is easy to manage. The end goal is determined early. Each phase of this model is well explained. It provides a structured way to do things.This is a base model, all the SDLC models that came after this were created keeping this in mind, although they worked to remove its shortcomings. In this model, we can move to the next phase only after the first phase is successfully completed so that there is no overlapping between the phases. In this model, complete and accurate requirements are expected at the beginning of the development process. Working software is not available for very long during the development life cycle. We cannot go back to the previous phase due to which it is very difficult to change the requirements. Risk is not assessed in this, hence there is high risk and uncertainty in this model. In this the testing period comes very late. Due to its sequential nature this model is not realistic in today’s world. This is not a good model for large and complex projects. d that’s a wra an p!