What is it?
In Software Engineering, the V model is a process model created to solve some issues of the its predecessor, the Waterfall Model.
It states new phases made to validate the planning phases. It also differs its general step-by-step from the Waterfall Model.
Stages / step-by-step
-
Requirements analysis and definition
It’s business usage, problems to be solved, services, constraints and goals are established with the team of developers and potential users, defining each requirementsin detail to serve as a system specification.
-
Architectural design
The development team organizes each requirements in program units, which defines how each part of the system’s architecture will connect with each other.
-
Detailed design
The development team will delve deeper into each part of the system, taking decision to how it will be implemented.
-
Implementation
The software is deployed to the users meeting its specifications.
-
Unit testing and system test
Unit Testing refers to the validation of all program units, checking if all of them meet the requirements of the detailed design phase. The project only proceeds if all tests pass and the system follows all requirements.
-
Operation and Maintenance
After the system is deployed, this stage concerns to correct errors not discovered in past stages, and adding new functionality as new requirements are discovered.