Академический Документы
Профессиональный Документы
Культура Документы
Configuration Management
Outline of the Lecture
Purpose of Software Configuration Management (SCM)
Motivation: Why software configuration management?
Definition: What is software configuration management?
Activities and roles in software configuration management
Some Terminology
Configuration Item, Baseline, SCM Directory, Version, Revision Release.
Software Configuration Management Activities
Promotion Management, Release Management, Change Management
Outline of a Software Configuration Management Plans
Standards (Example: IEEE 828-1990)
Basic elements of IEEE 828-1990
Configuration Management Tools
Design rationale
Reduce pilot training & maintenance costs
Increase flexibility for airline
Design rationale
With minimum cross training, A320 pilots can be certified to
fly A330 and A340 airplanes
Consequence
Any change in these five airplanes must maintain this
similarity
Description:
Software Configuration Management encompasses the disciplines
and techniques of initiating, evaluating and controlling change to
software products during and after the software engineering
process.
Software configuration items are not only program code segments but all type
of documents according to development, e.g
all type of code files
drivers for tests
analysis or design documents
user or developer manuals
system configurations (e.g. version of compiler used)
In some systems, not only software but also hardware configuration items
(CPUs, bus speed frequencies) exist!
Even a commercial product used in the system can be a configuration item
Examples:
Baseline A: All the APIs have completely been defined;
the bodies of the methods are empty.
Baseline B: All data access methods are implemented
and tested.
Baseline C: The GUI is implemented.
MacOS X 10.3.6
Second major
MUE.2.0.3:Release release with three
series of bug fixes
derived from
revised by
revised by
released as
1.2.1.2:Release
MUE.2.0:Release
Promotion Release
Policy Policy
User
Master Software
Developer Working
Area Promotion Directory Release Repository
Formal approach (good for externally developed CIs and for releases)
Release
Software Repository
(IEEE Std: “Static Library”)
Externally released baselines. Foo’95 Foo’98
Promotion Release
Master
Repository
Directory
* Promotion Release
*
Master
Repository
Directory
Version
* Promotion Release
*
Master Repository
Directory
*
Version
* Promotion Release
*
Master Repository
Directory
Configuration Item
*
Version
* Promotion Release
*
Master Repository
Directory
Controlled item
Configuration Item
*
*
CM Aggregate Configuration item Version
* Promotion Release
*
Master Repository
Directory
* Controlled
item
Configuration *
CM Aggregate item Version
* Promotion Release
*
Master Repository
Directory