SlideShare a Scribd company logo
Configuration management Managing the products of system change
Objectives To explain the importance of software configuration management (CM) To describe key CM activities namely CM planning, change management, version management and system building To discuss the use of CASE tools to support configuration management processes
Topics covered Configuration management planning Change management Version and release management System building CASE tools for configuration management
New versions of software systems are created as they change For different machines/OS Offering different functionality Tailored for particular user requirements Configuration management is concerned with managing evolving software systems System change is a team activity CM aims to control the costs and effort involved in making changes to a system Configuration management
Configuration management Involves the development and application of procedures and standards to manage an evolving software product May be seen as part of a more general quality management process When released to CM, software systems are sometimes called  baselines  as they are a starting point for further development
System families
CM standards CM should always be based on a set of standards which are applied within an organisation Standards should define how items are identified, how changes are controlled and how new versions are managed Standards may be based on external CM standards (e.g. IEEE standard for CM) Existing standards are based on a waterfall process model - new standards are needed for evolutionary development
Concurrent development and testing A time for delivery of system components is agreed A new version of a system is built from these components by compiling and linking them This new version is delivered for testing using pre-defined tests Faults that are discovered during testing are documented and returned to the system developers
Daily system building It is easier to find problems that stem from component interactions early in the process This encourages thorough unit testing - developers are under pressure not to ‘break the build’ A stringent change management process is required to keep track of problems that have been discovered and repaired
All products of the software process may have  to be managed Specifications Designs Programs Test data User manuals Thousands of separate documents are  generated for a large software system Configuration management planning
Starts during the early phases of the project Must define the documents or document  classes which are to be managed (Formal  documents) Documents which might be required for future  system maintenance should be identified and specified as managed documents CM planning
Defines the types of documents to be managed and a document naming scheme Defines who takes responsibility for the CM procedures and creation of baselines Defines policies for change control and version management Defines the CM records which must be maintained The CM plan
The CM plan Describes the tools which should be used to assist the CM process and any limitations on their use Defines the process of tool use Defines the CM database used to record configuration information May include information such as the CM of external software, process auditing, etc.
Large projects typically produce thousands of documents which must be uniquely identified Some of these documents must be maintained for the lifetime of the software Document naming scheme should be defined  so that related documents have related names. A hierarchical scheme with multi-level names is  probably the most flexible approach Configuration item identification
Configuration hierarchy
All CM information should be maintained in a  configuration database This should allow queries about configurations to be  answered Who has a particular system version? What platform is required for a particular version? What versions are affected by a change to component X? How many reported faults in version T? The CM database should preferably be linked to the software being managed The configuration database
CM database implementation May be part of an integrated environment to support software development. The CM database and the managed documents are all maintained on the same system CASE tools may be integrated with this so that there is a close relationship between the CASE tools and the CM tools More commonly, the CM database is maintained separately as this is cheaper and more flexible
Software systems are subject to continual  change requests From users From developers From market forces Change management  is concerned with keeping  managing of these changes and ensuring that  they are implemented in the most cost-effective  way Change management
The change management process
Definition of change request form is part of the  CM planning process Records change required, suggestor of change,  reason why change was suggested and  urgency of change(from requestor of the  change) Records change evaluation, impact analysis,  change cost and recommendations (System  maintenance staff) Change request form
Change request form
A major problem in change management is  tracking change status Change tracking tools keep track the status of  each change request and automatically ensure  that change requests are sent to the right  people at the right time. Integrated with E-mail systems allowing  electronic change request distribution Change tracking tools
Changes should be reviewed by an external group who decide whether or not they are cost-effective from a strategic and organizational viewpoint rather than a technical viewpoint  Should be independent of project responsible  for system. The group is sometimes called a change control board May include representatives from client and  contractor staff Change control board
Record of changes applied to a document or  code component Should record, in outline, the change made, the rationale for the change, who made the change and when it was implemented May be included as a comment in code. If a standard prologue style is used for the derivation history, tools can process this automatically Derivation history
Component header information
Invent identification scheme for system  versions Plan when new system version is to be  produced Ensure that version management procedures and tools are properly applied Plan and distribute  new system releases Version and release management
Version   An instance of a system which is  functionally distinct in some way from other  system instances Variant   An instance of a system which is  functionally identical but non-functionally  distinct from other instances of a system Release   An instance of a system which is  distributed to users outside of the development  team Versions/variants/releases
Version identification Procedures for version identification should define an unambiguous way of identifying component versions Three basic techniques for component identification Version numbering Attribute-based identification Change-oriented identification
Simple naming scheme uses a linear derivation  e.g. V1, V1.1, V1.2, V2.1, V2.2 etc. Actual derivation structure is a tree or a  network rather than a sequence Names are not meaningful.  Hierarchical naming scheme may be better Version numbering
Version derivation structure
Attributes can be associated with a version with  the combination of attributes identifying that  version Examples of attributes are Date, Creator,  Programming Language, Customer, Status etc. More flexible than an explicit naming scheme  for version retrieval; Can cause problems with  uniqueness Needs an associated name for easy reference Attribute-based identification
Attribute-based queries An important advantage of attribute-based identification is that it can support queries so that you can find ‘the most recent version in Java’ etc. Example AC3D (language =Java, platform = NT4, date = Jan 1999)
Change-oriented identification Integrates versions and the changes made to create these versions Used for systems rather than components Each proposed change has a change set that describes changes made to implement that change Change sets are applied in sequence so that, in principle, a version of the system that incorporates an arbitrary set of changes may be created
Releases must incorporate changes forced on  the system by errors discovered by users and  by hardware changes They must also incorporate new system  functionality Release planning is concerned with when to  issue a system version as a release Release management
System releases Not just a set of executable programs May also include Configuration files defining how the release is configured for a particular installation Data files needed for system operation An installation program or shell script to install the system on target hardware Electronic and paper documentation Packaging and associated publicity Systems are now normally released on CD-ROM or as downloadable installation files from the web
Customer may not want a new release of the  system They may be happy with their current system as the new version may provide unwanted functionality  Release management must not assume that all  previous releases have been accepted. All files required for a release should be re-created when a new release is installed Release problems
Release decision making Preparing and distributing a system release is an expensive process Factors such as the technical quality of the system, competition, marketing requirements and customer change requests should all influence the decision of when to issue a new system release
System release strategy
Release creation Release creation involves collecting all files and documentation required to create a system release Configuration descriptions have to be written for different hardware and installation scripts have to be written The specific release must be documented to record exactly what files were used to create it. This allows it to be re-created if necessary
The process of compiling and linking software components into an executable system Different systems are built from different  combinations of components Invariably supported by automated tools that are driven by ‘build scripts’ System building
Do the build instructions include all required  components? When there are many hundreds of components making up  a system, it is easy to miss one out. This should normally  be detected by the linker Is the appropriate component version  specified? A more significant problem. A system built with the wrong  version may work initially but fail after delivery Are all data files available? The build should not rely on 'standard' data files. Standards  vary from place to place System building problems
Are data file references within components  correct? Embedding absolute names in code almost always causes  problems as naming conventions differ from place to place Is the system being built for the right platform Sometimes must build for a specific OS version or hardware  configuration Is the right version of the compiler and other  software tools specified? Different compiler versions may actually generate different code and the compiled component will exhibit different behaviour System building problems
System building
System representation Systems are normally represented for building by specifying the file name to be processed by building tools. Dependencies between these are described to the building tools Mistakes can be made as users lose track of which objects are stored in which files A system modelling language addresses this problem by using a logical rather than a physical  system representation
CASE tools for configuration management CM processes are standardised and involve applying pre-defined procedures Large amounts of data must be managed CASE tool support for CM is therefore essential Mature CASE tools to support configuration management are available ranging from stand-alone tools to integrated CM workbenches
Change management tools Change management is a procedural process so it can be modelled and integrated with a version management system Change management tools Form editor to support processing the change request forms Workflow system to define who does what and to automate information transfer Change database that manages change proposals and is linked to a VM system
Version management tools Version and release identification Systems  assign identifiers automatically when a new version is submitted to the system Storage management. System stores the differences between versions rather than all the version code Change history recording Record reasons for version creation Independent development  Only one version at a time may be checked out for change. Parallel working on different versions
Delta-based versioning
System building Building a large system is computationally expensive and may take several hours Hundreds of files may be involved System building tools may provide A dependency specification language and interpreter Tool selection and instantiation support Distributed compilation Derived object management
Component dependencies
Configuration management is the management of system change to software products A formal document naming scheme should be  established and documents should be managed in a database The configuration data base should record information about changes and change requests A consistent scheme of version identification should be established using version numbers, attributes or change sets Key points
Key points System releases include executable code, data, configuration files and documentation System building involves assembling components into a system  CASE tools are available to support all CM activities CASE tools may be stand-alone tools or may be integrated systems which integrate support for version management, system building and change management

More Related Content

PPS
Software Devlopment Life Cycle
PPT
Release Management
PPT
Quality assurance and management, software engineering
PPT
Software Quality Assurance
PDF
Software Development Life Cycle (SDLC)
PPTX
Staff training & certification
PPT
Spice
PPTX
Ch8 - Testing
Software Devlopment Life Cycle
Release Management
Quality assurance and management, software engineering
Software Quality Assurance
Software Development Life Cycle (SDLC)
Staff training & certification
Spice
Ch8 - Testing

What's hot (20)

PPT
Configuration Management
PPTX
SDLC & DevOps Transformation with Agile
PPTX
Software Configuration Management
PPTX
Ch 4 components of the sqa system
PPT
Introduction To Software Configuration Management
PPTX
Ims (integrated Management system )
PPT
PPTX
Ch25 configuration management
PPTX
Progress control
PPTX
DevOps introduction
PPT
Software Development Life Cycle Model
PPT
Configuration Management
PPTX
V model
PPTX
SQA - chapter 13 (Software Quality Infrastructure)
PDF
Introduction to Software Test Automation
PDF
Testing As A Services (TaaS) By Testrig Technologies
PPTX
Software test automation
PPTX
Software Testing and Quality Assurance unit1
PPTX
Ch26 - software engineering 9
PPTX
ITIL, Release Management and Automation
Configuration Management
SDLC & DevOps Transformation with Agile
Software Configuration Management
Ch 4 components of the sqa system
Introduction To Software Configuration Management
Ims (integrated Management system )
Ch25 configuration management
Progress control
DevOps introduction
Software Development Life Cycle Model
Configuration Management
V model
SQA - chapter 13 (Software Quality Infrastructure)
Introduction to Software Test Automation
Testing As A Services (TaaS) By Testrig Technologies
Software test automation
Software Testing and Quality Assurance unit1
Ch26 - software engineering 9
ITIL, Release Management and Automation
Ad

Viewers also liked (20)

PPT
Bridging Gap
PPT
Hierarchical Pomdp Planning And Execution
PPT
Funding And Managing Projects
PPT
Mips Mobile Integrated Profiling System
PPT
Take Off And Landing Performance
PPT
Office Lean Overview
PPT
Project Management
PPT
Office Lean Overview
PPS
3 قصص القران
PPT
What Is Lean Manufacturing
PPS
The Truth
PPT
Quitter's Peruse
PPT
Cost Sample
PPT
Office Mistake Sample
PPS
Prostration
PPT
02 01 Yahoo
PPT
2009 Monthly Calendar
Bridging Gap
Hierarchical Pomdp Planning And Execution
Funding And Managing Projects
Mips Mobile Integrated Profiling System
Take Off And Landing Performance
Office Lean Overview
Project Management
Office Lean Overview
3 قصص القران
What Is Lean Manufacturing
The Truth
Quitter's Peruse
Cost Sample
Office Mistake Sample
Prostration
02 01 Yahoo
2009 Monthly Calendar
Ad

Similar to Configuration Management (20)

PPT
Ch29
PPT
Configuration management
PPT
Configuration Management
PPT
Bse 3105 lecture 6-configuration management
PPT
Software Configuration Management
PPT
Software Change in Software Engineering SE27
PPTX
SE-Lecture-8.pptx
PPT
Software Configuration Management
PPT
13 configuration management
PDF
softwareMaintenance.pdf
PPTX
Configuration management
PPT
Software configuration management of students
PPTX
Configuration Managment Powerpoint
PPT
Software configuration management, Web engineering
PPT
Mod5-SCM.ppt
PPT
Mod5-SCM.ppt
PPT
Configuration Management
PPT
Ch21
PPT
Different Approaches To Sys Bldg
PPT
lecture14.ppt
Ch29
Configuration management
Configuration Management
Bse 3105 lecture 6-configuration management
Software Configuration Management
Software Change in Software Engineering SE27
SE-Lecture-8.pptx
Software Configuration Management
13 configuration management
softwareMaintenance.pdf
Configuration management
Software configuration management of students
Configuration Managment Powerpoint
Software configuration management, Web engineering
Mod5-SCM.ppt
Mod5-SCM.ppt
Configuration Management
Ch21
Different Approaches To Sys Bldg
lecture14.ppt

More from ahmad bassiouny (20)

PPTX
Work Study & Productivity
PPT
Work Study
PPT
Motion And Time Study
PPT
Motion Study
PPT
The Christmas Story
PPS
Turkey Photos
PPT
Mission Bo Kv3
PPT
PPT
Linearization
PPT
Kblmt B000 Intro Kaizen Based Lean Manufacturing
PPT
How To Survive
PPT
Ancient Hieroglyphics
PPS
Dubai In 2009
PPT
DesignPeopleSystem
PPT
Organizational Behavior
PPT
Work Study Workshop
PPT
Workstudy
PPT
Time And Motion Study
Work Study & Productivity
Work Study
Motion And Time Study
Motion Study
The Christmas Story
Turkey Photos
Mission Bo Kv3
Linearization
Kblmt B000 Intro Kaizen Based Lean Manufacturing
How To Survive
Ancient Hieroglyphics
Dubai In 2009
DesignPeopleSystem
Organizational Behavior
Work Study Workshop
Workstudy
Time And Motion Study

Recently uploaded (20)

PDF
medical_surgical_nursing_10th_edition_ignatavicius_TEST_BANK_pdf.pdf
PPTX
Computer Architecture Input Output Memory.pptx
PPTX
Onco Emergencies - Spinal cord compression Superior vena cava syndrome Febr...
PPTX
20th Century Theater, Methods, History.pptx
PDF
FOISHS ANNUAL IMPLEMENTATION PLAN 2025.pdf
PDF
Computing-Curriculum for Schools in Ghana
PDF
CISA (Certified Information Systems Auditor) Domain-Wise Summary.pdf
PDF
David L Page_DCI Research Study Journey_how Methodology can inform one's prac...
PDF
Chinmaya Tiranga quiz Grand Finale.pdf
PDF
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
PPTX
History, Philosophy and sociology of education (1).pptx
PPTX
A powerpoint presentation on the Revised K-10 Science Shaping Paper
PDF
1.3 FINAL REVISED K-10 PE and Health CG 2023 Grades 4-10 (1).pdf
DOC
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
PDF
HVAC Specification 2024 according to central public works department
PPTX
202450812 BayCHI UCSC-SV 20250812 v17.pptx
PDF
BP 704 T. NOVEL DRUG DELIVERY SYSTEMS (UNIT 1)
PDF
Practical Manual AGRO-233 Principles and Practices of Natural Farming
PDF
Τίμαιος είναι φιλοσοφικός διάλογος του Πλάτωνα
PDF
FORM 1 BIOLOGY MIND MAPS and their schemes
medical_surgical_nursing_10th_edition_ignatavicius_TEST_BANK_pdf.pdf
Computer Architecture Input Output Memory.pptx
Onco Emergencies - Spinal cord compression Superior vena cava syndrome Febr...
20th Century Theater, Methods, History.pptx
FOISHS ANNUAL IMPLEMENTATION PLAN 2025.pdf
Computing-Curriculum for Schools in Ghana
CISA (Certified Information Systems Auditor) Domain-Wise Summary.pdf
David L Page_DCI Research Study Journey_how Methodology can inform one's prac...
Chinmaya Tiranga quiz Grand Finale.pdf
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
History, Philosophy and sociology of education (1).pptx
A powerpoint presentation on the Revised K-10 Science Shaping Paper
1.3 FINAL REVISED K-10 PE and Health CG 2023 Grades 4-10 (1).pdf
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
HVAC Specification 2024 according to central public works department
202450812 BayCHI UCSC-SV 20250812 v17.pptx
BP 704 T. NOVEL DRUG DELIVERY SYSTEMS (UNIT 1)
Practical Manual AGRO-233 Principles and Practices of Natural Farming
Τίμαιος είναι φιλοσοφικός διάλογος του Πλάτωνα
FORM 1 BIOLOGY MIND MAPS and their schemes

Configuration Management

  • 1. Configuration management Managing the products of system change
  • 2. Objectives To explain the importance of software configuration management (CM) To describe key CM activities namely CM planning, change management, version management and system building To discuss the use of CASE tools to support configuration management processes
  • 3. Topics covered Configuration management planning Change management Version and release management System building CASE tools for configuration management
  • 4. New versions of software systems are created as they change For different machines/OS Offering different functionality Tailored for particular user requirements Configuration management is concerned with managing evolving software systems System change is a team activity CM aims to control the costs and effort involved in making changes to a system Configuration management
  • 5. Configuration management Involves the development and application of procedures and standards to manage an evolving software product May be seen as part of a more general quality management process When released to CM, software systems are sometimes called baselines as they are a starting point for further development
  • 7. CM standards CM should always be based on a set of standards which are applied within an organisation Standards should define how items are identified, how changes are controlled and how new versions are managed Standards may be based on external CM standards (e.g. IEEE standard for CM) Existing standards are based on a waterfall process model - new standards are needed for evolutionary development
  • 8. Concurrent development and testing A time for delivery of system components is agreed A new version of a system is built from these components by compiling and linking them This new version is delivered for testing using pre-defined tests Faults that are discovered during testing are documented and returned to the system developers
  • 9. Daily system building It is easier to find problems that stem from component interactions early in the process This encourages thorough unit testing - developers are under pressure not to ‘break the build’ A stringent change management process is required to keep track of problems that have been discovered and repaired
  • 10. All products of the software process may have to be managed Specifications Designs Programs Test data User manuals Thousands of separate documents are generated for a large software system Configuration management planning
  • 11. Starts during the early phases of the project Must define the documents or document classes which are to be managed (Formal documents) Documents which might be required for future system maintenance should be identified and specified as managed documents CM planning
  • 12. Defines the types of documents to be managed and a document naming scheme Defines who takes responsibility for the CM procedures and creation of baselines Defines policies for change control and version management Defines the CM records which must be maintained The CM plan
  • 13. The CM plan Describes the tools which should be used to assist the CM process and any limitations on their use Defines the process of tool use Defines the CM database used to record configuration information May include information such as the CM of external software, process auditing, etc.
  • 14. Large projects typically produce thousands of documents which must be uniquely identified Some of these documents must be maintained for the lifetime of the software Document naming scheme should be defined so that related documents have related names. A hierarchical scheme with multi-level names is probably the most flexible approach Configuration item identification
  • 16. All CM information should be maintained in a configuration database This should allow queries about configurations to be answered Who has a particular system version? What platform is required for a particular version? What versions are affected by a change to component X? How many reported faults in version T? The CM database should preferably be linked to the software being managed The configuration database
  • 17. CM database implementation May be part of an integrated environment to support software development. The CM database and the managed documents are all maintained on the same system CASE tools may be integrated with this so that there is a close relationship between the CASE tools and the CM tools More commonly, the CM database is maintained separately as this is cheaper and more flexible
  • 18. Software systems are subject to continual change requests From users From developers From market forces Change management is concerned with keeping managing of these changes and ensuring that they are implemented in the most cost-effective way Change management
  • 20. Definition of change request form is part of the CM planning process Records change required, suggestor of change, reason why change was suggested and urgency of change(from requestor of the change) Records change evaluation, impact analysis, change cost and recommendations (System maintenance staff) Change request form
  • 22. A major problem in change management is tracking change status Change tracking tools keep track the status of each change request and automatically ensure that change requests are sent to the right people at the right time. Integrated with E-mail systems allowing electronic change request distribution Change tracking tools
  • 23. Changes should be reviewed by an external group who decide whether or not they are cost-effective from a strategic and organizational viewpoint rather than a technical viewpoint Should be independent of project responsible for system. The group is sometimes called a change control board May include representatives from client and contractor staff Change control board
  • 24. Record of changes applied to a document or code component Should record, in outline, the change made, the rationale for the change, who made the change and when it was implemented May be included as a comment in code. If a standard prologue style is used for the derivation history, tools can process this automatically Derivation history
  • 26. Invent identification scheme for system versions Plan when new system version is to be produced Ensure that version management procedures and tools are properly applied Plan and distribute new system releases Version and release management
  • 27. Version An instance of a system which is functionally distinct in some way from other system instances Variant An instance of a system which is functionally identical but non-functionally distinct from other instances of a system Release An instance of a system which is distributed to users outside of the development team Versions/variants/releases
  • 28. Version identification Procedures for version identification should define an unambiguous way of identifying component versions Three basic techniques for component identification Version numbering Attribute-based identification Change-oriented identification
  • 29. Simple naming scheme uses a linear derivation e.g. V1, V1.1, V1.2, V2.1, V2.2 etc. Actual derivation structure is a tree or a network rather than a sequence Names are not meaningful. Hierarchical naming scheme may be better Version numbering
  • 31. Attributes can be associated with a version with the combination of attributes identifying that version Examples of attributes are Date, Creator, Programming Language, Customer, Status etc. More flexible than an explicit naming scheme for version retrieval; Can cause problems with uniqueness Needs an associated name for easy reference Attribute-based identification
  • 32. Attribute-based queries An important advantage of attribute-based identification is that it can support queries so that you can find ‘the most recent version in Java’ etc. Example AC3D (language =Java, platform = NT4, date = Jan 1999)
  • 33. Change-oriented identification Integrates versions and the changes made to create these versions Used for systems rather than components Each proposed change has a change set that describes changes made to implement that change Change sets are applied in sequence so that, in principle, a version of the system that incorporates an arbitrary set of changes may be created
  • 34. Releases must incorporate changes forced on the system by errors discovered by users and by hardware changes They must also incorporate new system functionality Release planning is concerned with when to issue a system version as a release Release management
  • 35. System releases Not just a set of executable programs May also include Configuration files defining how the release is configured for a particular installation Data files needed for system operation An installation program or shell script to install the system on target hardware Electronic and paper documentation Packaging and associated publicity Systems are now normally released on CD-ROM or as downloadable installation files from the web
  • 36. Customer may not want a new release of the system They may be happy with their current system as the new version may provide unwanted functionality Release management must not assume that all previous releases have been accepted. All files required for a release should be re-created when a new release is installed Release problems
  • 37. Release decision making Preparing and distributing a system release is an expensive process Factors such as the technical quality of the system, competition, marketing requirements and customer change requests should all influence the decision of when to issue a new system release
  • 39. Release creation Release creation involves collecting all files and documentation required to create a system release Configuration descriptions have to be written for different hardware and installation scripts have to be written The specific release must be documented to record exactly what files were used to create it. This allows it to be re-created if necessary
  • 40. The process of compiling and linking software components into an executable system Different systems are built from different combinations of components Invariably supported by automated tools that are driven by ‘build scripts’ System building
  • 41. Do the build instructions include all required components? When there are many hundreds of components making up a system, it is easy to miss one out. This should normally be detected by the linker Is the appropriate component version specified? A more significant problem. A system built with the wrong version may work initially but fail after delivery Are all data files available? The build should not rely on 'standard' data files. Standards vary from place to place System building problems
  • 42. Are data file references within components correct? Embedding absolute names in code almost always causes problems as naming conventions differ from place to place Is the system being built for the right platform Sometimes must build for a specific OS version or hardware configuration Is the right version of the compiler and other software tools specified? Different compiler versions may actually generate different code and the compiled component will exhibit different behaviour System building problems
  • 44. System representation Systems are normally represented for building by specifying the file name to be processed by building tools. Dependencies between these are described to the building tools Mistakes can be made as users lose track of which objects are stored in which files A system modelling language addresses this problem by using a logical rather than a physical system representation
  • 45. CASE tools for configuration management CM processes are standardised and involve applying pre-defined procedures Large amounts of data must be managed CASE tool support for CM is therefore essential Mature CASE tools to support configuration management are available ranging from stand-alone tools to integrated CM workbenches
  • 46. Change management tools Change management is a procedural process so it can be modelled and integrated with a version management system Change management tools Form editor to support processing the change request forms Workflow system to define who does what and to automate information transfer Change database that manages change proposals and is linked to a VM system
  • 47. Version management tools Version and release identification Systems assign identifiers automatically when a new version is submitted to the system Storage management. System stores the differences between versions rather than all the version code Change history recording Record reasons for version creation Independent development Only one version at a time may be checked out for change. Parallel working on different versions
  • 49. System building Building a large system is computationally expensive and may take several hours Hundreds of files may be involved System building tools may provide A dependency specification language and interpreter Tool selection and instantiation support Distributed compilation Derived object management
  • 51. Configuration management is the management of system change to software products A formal document naming scheme should be established and documents should be managed in a database The configuration data base should record information about changes and change requests A consistent scheme of version identification should be established using version numbers, attributes or change sets Key points
  • 52. Key points System releases include executable code, data, configuration files and documentation System building involves assembling components into a system CASE tools are available to support all CM activities CASE tools may be stand-alone tools or may be integrated systems which integrate support for version management, system building and change management