Software development models

Posted by Isharose on March 6th, 2018

                                       Software development is the process of dividing software development work into distinct phases to improve design, product management, and project management. It involves a series of interrelated programming code, which provides the functionality of the developed software. There are different types of software development models or methodologies, these are incremental model, waterfall model, RAD model, V model, agile model, spiral model, iterative model and prototype model. Incremental model is used in shrink-wrap application and large system which built-in small segments. It also overcome the weaknesses of the waterfall model,first starts with an initial planning and ends with deployment with the cyclic interactions.

                                 Software development is the process of dividing software development work into distinct phases to improve design, product management, and project management. It involves a series of interrelated programming code, which provides the functionality of the developed software. There are different types of software development models or methodologies, these are incremental model, waterfall model, RAD model, V model, agile model, spiral model, iterative model and prototype model.

                                       Incremental model is used in shrink-wrap application and large system which built-in small segments. It also overcome the weaknesses of the waterfall model,first starts with an initial planning and ends with deployment with the cyclic interactions in between. The waterfall model is the earliest software development model. In which the testing starts only after the development is completed. This model is based on a sequential design process, like a waterfall filling lower level pools, phases in the waterfall model flow from one to another. This model has six phases these requirements, design, implementation, verification, deployment, and maintenance. RAD model (Rapid Application Development model) It is a type of web development model, it has the following advantages like reduced development time,increases reusability of components, encourages customer feedback and quick initial reviews occur. V-model is also ( Verification and Validation model) an extension of the waterfall model. It,s difference is that the V-shaped model and waterfall model is the early test planning in the V-shaped model. The V-model is consist of the following tests like system testing, unit testing, integration testing, and acceptance testing.


                                       Agile model is based on the iterative and incremental software development and which can used with any type of the projects. It has some of the key features like quality, transparency, visibility,predictable costs and schedule etc. Spiral model development combines the features of the prototyping model and the waterfall model. This model manages risks and develops the system into phases. Iterative software development model is any combination of iterative design or iterative method. In this model we can only create a design of the application before we actually begin to build the product and define the design solution for the entire product. It more focused on customer value than the linear approaches. Prototype model refers to the activity of creating prototypes of software applications. It,s main goal is to provide a system with overall functionality.

Like it? Share it!


Isharose

About the Author

Isharose
Joined: February 13th, 2018
Articles Posted: 42

More by this author