|
S.No | Phase | Concerned with |
1 | System Requirements | Identify hardware Requirements like Ram / CPU / Hard disk e.t.c |
2 | Software Requirements | Identify software Requirements like OS(windows/Linux/Mac), programming languages(C/C++/java/c# )e.t.c |
3 | Analysis | Identify user and business requirements |
4 | Design |
It is the blue print of the system. It consists of modules. Design approaches are of two types. They were a. Traditional design approach (structured Program) b. Object-oriented design approach(object used) |
5 | Coding / Implementation | Code is written in any programming language. |
6 | Testing |
Its purpose is to find and fix errors in the program. It is of two types. They
were 1. α – testing: system testing done by development team. 2. β –testing: system testing done by customers. 3. Acceptance testing: system testing done by customers after the product delivery to accept / reject the final product. |
7 | Deployment | It is a process of installing the developed product into the client system. |
8 | Maintenance | Modifications required by users done here. |
Iterative Model
It is a Waterfall model extension and focuses on the small progressive increments for the completion of the system. I.e. software development of a big project is made into smaller pieces and then it is developed. It flows go through the down phases till all the goals of the previous phase is achieved.
V- Model / Verification and Validation Model
V- Model is called as Verification and Validation Model. In this model development (Verification) and testing (Validation) goes parallel.
Spiral Model
It is an iterative development process model and sequential linear development model. Here the length of the spiral increases the cost incurred the project increases.
Prototype model
In this model a prototype (limited Functionalities and performance) is developed before to the actual software is developed used for understanding the customers’ needs and to get customer reviews.
Evolutionary Model
In this model user comments are used to give the corrections to develop many versions till final version is developed. It also gives feedback to the developers also.
Agile Methodology
Agile model is the combination of iterative and incremental software development model. Sprint is a time period during a particular work has to be completed and gets ready for review.
Home Back