Software Engineering
Software Engineering
Software Engineering:
A Practitioner's Approach, 5/e
1
Chapter 9
Software Configuration Management
2
The “First Law”
3
What Are These Changes?
changes in
business requirements
changes in
technical requirements
changes in other
user requirements documents
software models
Project
Plan
data
Test
code
4
The Software Configuration
programs documents
5
Configuration Item Examples
Management Plan Process Plan, Software Engineering Guide, SCM Plan, Test
Plan, Maintenance Plan
Testing Test Design, Test Case, Test Procedure, Test Data, Test
Generation
6
Change & SCM
Software Engineering
SCM
tools • identification
methods • version control
procedures
• change control
• auditing
a TQM foundation • reporting
• construction
7
Change Control
STOP
8
Change Control Process—I
need for change is recognized
change request from user
developer evaluates
change report is generated
change control authority decides
9
Change Control Process-II
assign people to SCIs
check-out SCIs
make the change
10
Change Control Process-III
perform SQA and testing activities
11
Auditing
Change
Requests SQA
Plan
SCIs
SCM Audit
12
Status Accounting
Change Change
Requests Reports ECOs
SCIs
Status Accounting
Reporting
13