Software Configuration MGT
Software Configuration MGT
Software Configuration MGT
MANAGEMENT
Unit II
WHAT IS SOFTWARE CONFIGURATION?
The output of a software process is information that
may be divided into three broad categories:
Computer programs (both source level and executable)
Work products that describe the computer programs
(targeted at both technical and end users)
Data (contained within the program or external to it)
SCIs
Project Database
Approved
Software Formal
Engineering SCIs Technical SCIs
Tasks Reviews Stored
SCIs
Extracted
SCM
SCIs BASELINES:
Controls
System specification
Software Requirements
Design Specification
Source Code
Test Plans/Procedures
Operational System
ELEMENTS OF SCM
There are four elements of SCM:
Software Configuration Identification
SCIs
THE SCM PROCESS:
IDENTIFICATION
Provides labels for the baselines and their updates.
Evolution graph: depicts versions/variants.
1.3 1.4
2.0
1.1.1 1.1.2
Configuration Object
(Modified Version) Check-In Configuration Object
Audit Info (Baseline Version)
Unlock
Software Project
Engineer Ownership Info
Access Database
Control
Lock
Configuration Object
(Baseline Version)
Configuration Object Check-Out
Request
ACCESS AND SYNCHRONIZATION CONTROL
Configuration Object
(Modified Version) Check-In Configuration Object
Audit Info (Baseline Version)
Unlock
Software Project
Engineer Ownership Info
Access Database
Control
Lock
Configuration Object
Configuration Object (Baseline Version)
(Extracted Version) Check-Out
ACCESS AND SYNCHRONIZATION CONTROL
Configuration Object
(Modified Version) Check-In Configuration Object
Audit Info (Baseline Version)
Unlock
Software Project
Engineer Ownership Info
Access Database
Control
Lock
Configuration Object
Configuration Object (Baseline Version)
(Extracted Version) Check-Out
ACCESS AND SYNCHRONIZATION CONTROL
Configuration Object
(Modified Version) Check-In Configuration Object
Audit Info (Baseline Version)
Unlock
Software Project
Engineer Ownership Info
Access Database
Control
Lock
Configuration Object
Configuration Object (Baseline Version)
(Extracted Version) Check-Out
Configuration Management Cycle
Customer
Customer
generates Customer
a change approves
request changes
Software SE checks in
Dev Team SE
engineer checks modified
completes configuration
out necessary
necessary objects and
configuration
changes notifies CM
objects
Configuration CM prepares
Manager* CM creates new system
new system release for
baseline operation if
necessary
*In charge of administering project database and providing access control to engineers
THE SCM PROCESS:
SOFTWARE CONFIGURATION AUDITING
Provides mechanism for determining the
degree to which the current configuration of the
software system mirrors the software system
pictured in the baseline and the requirements
documentation.
THE SCM PROCESS:
SOFTWARE CONFIGURATION AUDITING
Asks the following questions:
Has the specified change been made?
Has a formal technical review been conducted to
assess technical correctness?
Has the software process been followed and
standards been applied?
Have the SCM procedures for noting the change,
recording it, and reporting it been followed?
Have all related SCIs been properly updated?
THE SCM PROCESS:
SOFTWARE CONFIGURATION STATUS REPORTING
Providesa mechanism for maintaining a record
of where the system is at any point with respect
to what appears in published baseline
documentation.