Baseline IEEE definition A specification or a product
Baseline – IEEE definition • A specification or a product that has been formally reviewed and agreed upon, that thereafter serves as the basis for further development, and that can be changed only through formal change control procedures. 1
Software Configuration Item (SCI) • Information that is created as part of the software engineering process • Typical SCIs – Requirement Specs – Design Specs – Source code – Test cases and recorded results – User guides and Installation Manuals – Executable programs – Standards and procedures (C++ design guidelines) 2
Software Configuration Management Tasks • • • Identification Version Control Change Control Configuration Auditing Reporting 3
Identification • How does an organization identify and manage the many existing versions of a program in a manner that will enable changes to be accommodated efficiently? 4
Version Control • How does an organization control changes before and after software is released to a customer? 5
Change Control • Who has the responsibility for approving and ranking changes? 6
Configuration Auditing • How can we ensure that the changes have been made properly? 7
Reporting • What mechanism is used to appraise others of changes that are made? 8
Configuration Identification • Identify baseline • Identify configurable software items – At the minimum, all deliverables must be identified as configurable items- design, software, test cases, tutorials, user guides… 9
Version Evolution Baseline Version Major change 1. 0 Major change 1. 1 1. 3. 2 1. 3 1. 5 1. 4 1. 6 1. 2 Minor change 1. 1. 1. 2 10
Version Control • How does an organization control changes before and after software is released to a customer? • What are the different components in this particular version? 11
Software Engineering II Lecture 33 Fakhar Lodhi 12
Recap 13
- Slides: 13