Software development lifecycles

Waterfall model is a sequential software development process. It has the following different phases through which the software development process is seen going downwards. The waterfall development model is used in themanufacturingand constructionprocesses. It is developed in a physical environment in which the changes are prohibitively costly. Since no formal software development methodologies existed at the time, this hardware-oriented model was simply adapted for software development. In this model the failures will end-up to be costlier and the project cannot be revoked. Any failure in the project results in a utter failure. Today no software development process uses the waterfall model.

The prototype model is a function in the software development life cycle process which prototypes the incomplete ideas of the system in the designing of the process. The different prototypes are taken into consideration and are merged to form a complete application model. The implementation can be done eventually in all aspects of the prototype model.

The following are the benefits of the prototype model

  • Feedbacks can be obtained in the initial stages of the project to the designer and the implementer.
  • The clients can compare the software requirement specifications, according to which the software can be developed.
  • There will be a track of deadlines and milestones which are to be met.
  • There will not be a catastrophic failure in the project, as it is in the initial stages

The Spiral Model was defined by Barry Boehm in his 1988.

A spiral Model of Software Development and Enhancement is used to determine the objectives and identify the risks and to resolve them in next versions in a spiral overview. This model is not the first model touse iterative development, it is the first model to explain the iteration model. Every phase starts with a design goal and ends with a client reviewing the status. Analysis and engineering are applied at each phase of the project, it helps to reach the end goal of the project. It is developed in a physical environment in which the changes are prohibitively costly. Since no formal software development methodologies existed at the time, this hardware-oriented model was simply adapted for software development. In this model the failures will end-up to be costlier and the project cannot be revoked. Any failure in the project results in a utter failure. Today no software development process uses the waterfall model.

The steps for Spiral Model can be generalized as follows:

  1. Evaluation of the prototype in terms of strengths, weakness, and risks.
  2. Determining the requirements of the prototype.
  3. Planning an designing the prototype.
  4. Constructing and testing the prototype.

This model is not the first model touse iterative development, it is the first model to explain the iteration model. Every phase starts with a design goal and ends with a client reviewing the status.

Analysis and engineering are applied at each phase of the project, it helps to reach the end goal of the project.

PLANNING:

In this phase the requirements, objectives are gathered and documented. With the collected information a detailed management plan is prepared. The constraints are identified on the process and the product. The developer's needs to identify the appropriate risks in this phase and the alternative solutions or strategies are arranged to evaluate those risks. As a result, better objectives are put into the project for a better development of the quality software.

RISK ANALYSIS:

This phase is very important part of the development of the software, a detail analysis is made for the above said risks and necessary steps are carried out for the identified project risks. The risks are to be rated as high, medium and low risks. If the requirements gathered are inappropriate then the prototype systems is deployed to resolve the problems of the potential requirements and are to be changed for the better completion of the software development.

ENGINEERING:

After the risk analysis phase the development of the software is carried out. An appropriate development model is selected, if the risk area is high in the development of the software most of them prefer prototype model because the user interface with the software is likely to know and improvements is done to the software. If the developers know the identified risk in sub-system integration then it's better to prefer Waterfall Model. The developers need to use the prototype method in order to identify the risks of the user interface.

Rapid Application Development is a development life cycle which reduces the development time of the product and produce high quality software devoid of damaging the overall quality of the project. The model attains high pace deployment by utilizing component based construction. If the requirements are understood well then the development time for the fully fledged functional system becomes very less.

There are different phases of RAD model:

  1. Business Modelling
  2. Data Modelling
  3. Process Modelling
  4. Application Generation
  5. Testing and Turn over.

Please be aware that the free essay that you were just reading was not written by us. This essay, and all of the others available to view on the website, were provided to us by students in exchange for services that we offer. This relationship helps our students to get an even better deal while also contributing to the biggest free essay resource in the UK!