There are different types of software development lifecycle SDLC models. The first one is the waterfall model. Here in the waterfall model you are having different phases like requirement analysis. system design, implementation, testing, deployment and maintenance. Waterfall model is the first software development lifecycle model to be used widely in software engineering to ensure the success of the project. So almost all the software engineer use this waterfall model. The whole process of software development SDLC is split into separate phases. If any process is there if any product is there or if any problem is there that problem is divided into series of phases.The outcome of one phase acts as an input to the other phase. The outcome of requirement analysis acts to the input to system design. The out come of system design act as an input to implementation. The outcome of implementation is input to testing. The out come of testing is input to deployment. Outcome of deployment is input to maintenance. This is the process in which outcome of one phases acts as an input for the next phase tha
- Now first see the requirement analysis what do you mean by this requirement. Here the requirement gathered and documented in a requirement specification document. So whatever the users requirements suppose I am saying to the person means I want that these are the specifications. I need the output like this I want the product like this I am going to run an app like this. So you are giving some specification and ideas to the team people. You call it as a requirement analysis that will be written in a document and they are saved. So whatever the user requirement and what are the customer requirements that will be first documented after that the system design.
- The system design helps in specifying hardware and the system requirements and also defining overall system architecture. It means what type of hardware we have to use and whatever the requirements that we need and also defining overall system architecture to develop a complete system. Whatever they need that you call it as a system design.
- Next they go for the implementation.So in the implementation with input from system design so whatever the input that we are taken from the system design. The system is developed and divided into small programs called units. So here we are implementing the program into small units. Each unit is tested for its functionality and it's referred as unit testing means we are writing it and we are testing that each unit by using unit testing. So that everything will become and they under the implementation. Now product is over and it is every unit. Small programs are tested and it is easy to successfully test the small programs. So that will be checking in this testing after that deployment.
- okay so in testing here you can also call it as integration testing. So each unit we are testing after that you have to combine all units that you call it as integration. All units are integrated and tested for any faults and failures.
- The deployment is nothing but once the functional and non-functional testing is done and project is completely fit then you are ready to deliver the product to the customer environment or you directly releasing into the market that stage you call it as deployment. Now released everything and my product is now running in the market and my customer is using so even though if your project is over your product was delivered if any issues come up from the client environment you have to be fixed those problems. And also if they want any enhancement to that product you have to add that and you have to release it again that stage you call it as a maintenance.
- So the maintenance stage will be occurred in the customer environment. Maintenance stage will be done on the customer environment so if issues comes in the client environment those will be fixed. You call it as maintenance.
Disadvantages of water fall model
Advantages


👍🏻
ReplyDelete