Advantages Of Software Development Life Cycle

1037 Words5 Pages
Introduction A software development process, also known as a software development life cycle (SDLC) can be explained as a structure, imposed on the development of a software product. The software development life cycle (SDLC) is an umbrella term for the overall process of developing, implementing, and retiring information systems through a multiple step process from initiation, training, documentation , design, analysis, maintenance, and consulting. Software development life cycle (SDLC) can be termed as a process of bringing ideas to reality in the creation of a software product with in the software industry. Types of Software Developing Life Cycles (SDLC) 1. Waterfall Model. 2. Prototype Model. 3. Spiral…show more content…
It is very simple to understand and use. In a waterfall model, each phase must be completed in its entirety before the next phase begin. At the end of each phase, review takes place to determine if the project is on the right path and whether or not to continue or discard the project. In this model the testing starts only after the development is complete. In waterfall model phases do not overlap. Diagram of WATERFALL MODEL Figure1. 1 Advantages of WATERFALL MODEL • This model is simple and easy to understand and use. • A disciplined approach. • Waterfall model works well for smaller projects where requirements are very well understood. • Progress of software development is visible. • In this model phases are processed and completed one at a time. Phases do not overlap. Disadvantages of WATERFALL MODEL. • Poor model for long and ongoing projects. • Time consuming • Not good model for complex and object oriented projects. • Once an application is in testing stage, it is very difficult to go back and change something that was not well thought out in the concept stage. • High amounts of risk and uncertainty. When to use the WATERFALL MODEL • This model is used only when the requirements are very well know, clear…show more content…
Figure1. 2 Advantages of PROTOTYPE MODEL. • Users are actively involved in the development. • A working system is available early in the process. • Errors can be detected much earlier. • Missing functionality can be identified easily. • Faster than the waterfall model. Disadvantages of PROTOTYPE MODEL. • Practically, this methodology may increase the complexity of the system as scope of the system may expand beyond original plans. • Doesn’t work well for smaller projects. • Leads to implementing and then repairing way of building systems. • Risk analysis requires highly specific expertise. When to use PROTOTYPE MODEL. • Online systems, web interfaces have a very high amount of interaction with end users, are best suited for Prototype model. • It might take a while for a system to be built that allows ease of use and needs minimal training for the end user. • Prototype model should be used when the desired system needs to have a lot of interaction with the end users. • Prototype ensures that the end users constantly work with the system and provide a feedback which is incorporated in the prototype to result in a unable system. • They are excellent for designing good human computer interface
Open Document