FIT2024 Lecture Notes - Lecture 7: Configuration Item, Software Quality Assurance, Version Control
![](https://new-preview-html.oneclass.com/XgKv4J8wp0k5NlDY1VJXNrZDyz7LVMoP/bg1.png)
Week 7 - Software Configuration Management
Set of activities that have been developed to manage change throughout the life cycle of
computer software
● The art of identifying, organizing and controlling modifications to the software being built
by a project team
● A quality assurance activity that is applied throughout the software process
Aims:
● Uniquely identify every version of every product or configuration item
● Retain historical versions of software and documents
● Provide an audit trail of all changes
Configuration Management
● During the development of software change must be managed and controlled in order to
improve quality and reduce error
● Work products of the software process are Software Configuration Items (SCI)
○ Computer Programs
■ Source
■ Executable
○ Documents describing the programs
■ Analysis and design documents
■ Technical manual
■ User’s manual
○ Data
■ Within program
■ External
Software Configuration Management Process
1. Identification
○ Each SCI must be named and identified as objects
○ SCIs can be organized to form a database or repository of Configuration Objects
with
■ Name and description
■ Attributes and reference pointer to the object in the database
■ Relationships to the other configuration objects
○ SCIs are either
■ Basic objects
■ Aggregate objects (components)
2. Version Control
○ Combines procedures and tools to manage different versions of configuration
objects
Document Summary
Set of activities that have been developed to manage change throughout the life cycle of computer software. The art of identifying, organizing and controlling modifications to the software being built by a project team. A quality assurance activity that is applied throughout the software process. Uniquely identify every version of every product or configuration item. Retain historical versions of software and documents. Provide an audit trail of all changes. During the development of software change must be managed and controlled in order to improve quality and reduce error. Work products of the software process are software configuration items (sci) Each sci must be named and identified as objects. Scis can be organized to form a database or repository of configuration objects with. Attributes and reference pointer to the object in the database. Combines procedures and tools to manage different versions of configuration objects. Before object is baselined it changes many times.