The procedures and tools are combined by the version control to manage different versions of configuration items that are created during the software engineering process.
A version of the software is a collection of software configuration items (source code, documents, data). Each version may be consist of different variants. Version control activity is divided in four sub-activities-
- Identifying New Versions :
A software configuration item (SCI) will receive a new version number when its baseline has changed. Each previous version will be stored in a compatible directory like version 0, version 1, version 2 etc.
- Numbering Scheme :
The numbering scheme will have the following format-
version X.Y.Z ....
The first letter (X) denotes the entire SCI. Therefore, changes made to the entire configuration item, or changes large enough to warrant a completely new release of the item, will cause the first digit to increase.
The second letter (Y) Denotes a component of the SCI. This digit will sequentially increase if a change is made to a component or small changes to multiple components.
The third letter (Z) denotes a section of the component of a SCI. This number will only be visible if a component of an be divided into individual sections. Changes made at this level of detail will need a sequential change of the third digit.
- Visibility :
The version number can be viewed in a frame, or below the title. The decision for this depends on the decision of the group to code all documents for a frame enabled browser or allow for a non-frame enabled browser.
In either case, the number will always be made available.
- Tracking :
The best way to keep track of the different versions list is with the version development graph shown in figure.
For example, if we required to keep track of every updated project schedule then we could assign a version number each time a change was made.
Don’t stop now and take your learning to the next level. Learn all the important concepts of Data Structures and Algorithms with the help of the most trusted course: DSA Self Paced. Become industry ready at a student-friendly price.
- Difference between N-version programming and Recovery blocks Techniques
- Numeric Control (NC) and Computer Numeric Control (CNC)
- Job Control Language (JCL) Utilities
- Control Structure Testing
- Control Flow Software Testing
- Software Engineering | Control Flow Graph (CFG)
- Difference between Hardwired and Microprogrammed Control Unit
- Project Organizations and their Responsibilities
- Difference between Project and Product
- Difference between Program and Project
- Various Teams in Project Organization
- Difference between Program, Project and Product
- Short note on Project Scheduling
- Practices to follow while writing the SRS for a project
- PROJECT Operation in Relational Algebra
- Software Engineering | Project Planning
- Types of Resources Used in Project Development
- Milestones and Deliverable in Project Planning Activities
- Process Workflows in Software Project Management
- Project Evaluation and Review Technique (PERT)
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.