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.
Attention reader! Don’t stop learning now. Get hold of all the important CS Theory concepts for SDE interviews with the CS Theory Course at a student-friendly price and become industry ready.
- Numeric Control (NC) and Computer Numeric Control (CNC)
- Difference between N-version programming and Recovery blocks Techniques
- Differences between Quality Assurance and Quality Control
- Software Engineering | Control Flow Graph (CFG)
- Control Flow Software Testing
- Difference between Hardwired and Microprogrammed Control Unit
- Control Structure Testing
- Job Control Language (JCL) Utilities
- Software Engineering | Project size estimation techniques
- Software Engineering | Software Project Management Complexities
- Software Engineering | Project Management Process
- Software Engineering | Role and Responsibilities of a software Project Manager
- Software Engineering | Software Project Management (SPM)
- Software Engineering | Software Project Management Plan (SPMP)
- Software Engineering | Responsibilities of Software Project Manager
- Software Engineering | Project Planning
- Project Evaluation and Review Technique (PERT)
- Life Cycle Phases of Project Management
- Setup Sending Email in Django Project
- PROJECT Operation in Relational Algebra
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.