Академический Документы
Профессиональный Документы
Культура Документы
1.
2.
Design
3.
Implementation or coding
4.
Testing
5.
Deployment
6.
Maintenance
6) Maintenance: Once when the customers starts using the developed system then the
actual problems comes up and needs to be solved from time to time. This process where
the care is taken for the developed product is known as maintenance.
The different models are:
Waterfall model: Developers state the requirements, analyze them, determine a solution
and frame a software architecture, interface representation, and algorithmic details. Then
they develop the code, test the code, deploy the software, and maintain it. While the waterfall
method is easy to understand and sets requirement stability, it might give a false impression
of not providing much customer participation. The main problem with this model is that the
requirement to correct errors should be known upfront and at an early stage. Otherwise, the
whole process may continue in a wrong direction, which could negatively impact the cost of
production.
Prototype model: A prototype is developed in the requirement phase and evaluated by end
users. Based on user feedback, developers alter the prototype to satisfy user requirements.
While this model finalizes the requirements easily, its use in the production environment
might result in quality issues, thereby making the process of correction continue forever.
Spiral model: Makes use of both waterfall and prototype models. It adds 4th generation
programming languages, rapid application development prototyping and risk analysis to the
waterfall model. The system requirements are designed and a preliminary system design is
created. An initial prototype is designed and tested. Based on the evaluation of test results,
a second prototype is created. Subsequent prototypes are constructed to ensure customer
satisfaction. The system is created based on the final prototype. The final system is
evaluated and tested. Though this model reduces risk to a large extent, it may not meet the
budget and is applied differently for each application.
Iterative and incremental SDLC model: Specifies and implements a part of the software,
which is then reviewed and further requirements added and implemented in groups. Every
release delivers an operational product presenting the customers with important
functionalities first, lowering initial delivery costs. The risk of changing requirements is greatly
reduced and customers are allowed to respond to each build. In spite of its strengths, this
model requires good planning and early definition of the complete and fully functional
system. It also requires well-defined module interfaces.
Magic box model: Is a Web application development model. It is the fastest way to finish
the project with the least bugs as it provides the chance to alter the code and database
structures.