SlideShare a Scribd company logo
1 of 15
SPM-UNIT IV
CONFIGURATION MANAGEMENT
INTRODUCTION
Prof. Kanchana Devi
Introduction
Prof. Kanchana Devi
2
 It is one of the fundamental Activity of software
engineering.
 Changes to the requirements drive the design,
and design changes affect the code
 The change process is simple in concept but
complex in detail.
 In order to handle the changes a separate
formal management is required (i. e.)
Configuration Management
Need for Configuration
Management
Prof. Kanchana Devi
3
 The very much difficult task in software
development is to fix the problem
 Eg.
 A difficult bug that was fixed at great expense
suddenly reappears
 A fully tested program suddenly doesn’t work
 A developed and tested feature is missing
Solution
Prof. Kanchana Devi
4
 Configuration management helps to reduce these
problems by coordinating the work among the
people
 Without Configuration Management many
Problems arises such as
 Simultaneous Updates
 Shared Code
 Common Code
 Versions
 These problems will result in lack of control, waste
enormous amount of time
To have control
Prof. Kanchana Devi
5
 To have a control system that answers the
following questions
 What is my current software configuration?
 What is its status?
 How do I control changes to my configuration?
 How do I inform everyone else of my changes?
 What changes have been made to my software?
 Do anyone else changes affect my software?
Software Product Nomenclature
Prof. Kanchana Devi
6
 Control the development of the system
elements and then combined into full system.
System
Sub-
System
Sub-
System
Products
Products
Components
Components
Modules
Modules
Prof. Kanchana Devi
7
 System
 The package of all software the meets all user
requirements
 Sub-system
 Communication, display, processing
 Product
 Sub system contain many products
 Eg. Operating system- control program, compiler, ..
 Components
 A control program – supervisor, scheduler, i/o controls
 Module
 Small and self-contained - queue management, interrupt
management
Basic Configuration Management
Functions
Prof. Kanchana Devi
8
 Configuration Control
 Revisions
 Derivation
 Versions
 Deltas
 Conditional Code
Configuration Control
Prof. Kanchana Devi
9
 The task of configuration control revolves
around one official copy of the code
 The simplest way to protect every system
revision to keep a separate copy of each
revision level
 A good rule of thumb is that “No Separate
Copies of a program can be kept identical”
 Solution: Library Facility
 Eg. Google Excel
Revisions
Prof. Kanchana Devi
10
 Keeping track of the revisions is an important
task of configuration management
 When new problems are found, previous tests
can be rerun to trace the problem source.
 Solution: Numbering System
Derivations
Prof. Kanchana Devi
11
 The ability is to determine what has changed
is one of the most powerful software testing
aids.
Module 101 Module 101
Control Program level 116 Control Program Level 117
X
Y
Test A Rerun
Test A
Some information maintained in
derivation record are:
Prof. Kanchana Devi
12
 The revision level of each module
 The revision level of the tools used to assemble,
compile, link, load and execute the program
 The test cases used and their revision level
 The test data employed
 The files used
 The software and hardware system configuration
including peripherals features options
 The operational procedures
Versions
Prof. Kanchana Devi
13
 Several different functions can be
implemented by the same module with only
modest coding differences
Deltas
Prof. Kanchana Devi
14
 Use of versions solve the problem of different
functional needs for the same module but
introduce multiple copies of the same code.
MEM
MEMS
MEML
>512
>512
Large Memory
Standard Memory
Conditional Code
Prof. Kanchana Devi
15
 Useful for handling slight code variations
 Advantage
 There remains only one copy of the code
 Disadvantages
 Requires the proper parameters to trigger; which
could be astronomical in large systems
 Nightmare to maintain over a decent length of
time.

More Related Content

What's hot

System Development Life Cycle & Implementation of MIS
System Development Life Cycle & Implementation of MISSystem Development Life Cycle & Implementation of MIS
System Development Life Cycle & Implementation of MIS
George V James
 
Software Engineering Assignment
Software Engineering AssignmentSoftware Engineering Assignment
Software Engineering Assignment
Sohaib Latif
 

What's hot (20)

SE chapter 4
SE chapter 4SE chapter 4
SE chapter 4
 
Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation Techniques
 
Slides chapter 2
Slides chapter 2Slides chapter 2
Slides chapter 2
 
Software Engineering - Lecture 01
Software Engineering - Lecture 01Software Engineering - Lecture 01
Software Engineering - Lecture 01
 
System Development Life Cycle & Implementation of MIS
System Development Life Cycle & Implementation of MISSystem Development Life Cycle & Implementation of MIS
System Development Life Cycle & Implementation of MIS
 
Slides chapters 26-27
Slides chapters 26-27Slides chapters 26-27
Slides chapters 26-27
 
Generic process model
Generic process modelGeneric process model
Generic process model
 
Sdlc process
Sdlc processSdlc process
Sdlc process
 
System development life cycle
System development life cycleSystem development life cycle
System development life cycle
 
Pressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metricsPressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metrics
 
Software Engineering Assignment
Software Engineering AssignmentSoftware Engineering Assignment
Software Engineering Assignment
 
Introduction to Software Engineering 1
Introduction to Software Engineering 1Introduction to Software Engineering 1
Introduction to Software Engineering 1
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Software maintenance
Software maintenance Software maintenance
Software maintenance
 
Ch02
Ch02Ch02
Ch02
 
8. project-management
8. project-management8. project-management
8. project-management
 
Software Engineering - Lecture 02
Software Engineering - Lecture 02Software Engineering - Lecture 02
Software Engineering - Lecture 02
 
agile methods.docx
agile methods.docxagile methods.docx
agile methods.docx
 
Fundamental test process (TESTING IMPLEMENTATION SYSTEM)
Fundamental test process (TESTING IMPLEMENTATION SYSTEM)Fundamental test process (TESTING IMPLEMENTATION SYSTEM)
Fundamental test process (TESTING IMPLEMENTATION SYSTEM)
 
Software Engineering Fundamentals
Software Engineering FundamentalsSoftware Engineering Fundamentals
Software Engineering Fundamentals
 

Viewers also liked (11)

Induction for students admitted pumba on operations management
Induction for students admitted pumba on operations managementInduction for students admitted pumba on operations management
Induction for students admitted pumba on operations management
 
Spm project planning
Spm project planning Spm project planning
Spm project planning
 
Spm unit iii-risk-pert
Spm unit iii-risk-pertSpm unit iii-risk-pert
Spm unit iii-risk-pert
 
Six sigma part1: Process capability
Six sigma part1: Process capabilitySix sigma part1: Process capability
Six sigma part1: Process capability
 
Spm ap-network model-
Spm ap-network model-Spm ap-network model-
Spm ap-network model-
 
Strategic Planning Models
Strategic Planning ModelsStrategic Planning Models
Strategic Planning Models
 
Chapter 12(cpm pert)
Chapter 12(cpm pert)Chapter 12(cpm pert)
Chapter 12(cpm pert)
 
Spm unit 3
Spm unit 3Spm unit 3
Spm unit 3
 
Critical path method
Critical path methodCritical path method
Critical path method
 
Critical Path Method (CPM) & Network Analysis
Critical Path Method (CPM) & Network AnalysisCritical Path Method (CPM) & Network Analysis
Critical Path Method (CPM) & Network Analysis
 
Sales & Operations Planning Process
Sales & Operations Planning ProcessSales & Operations Planning Process
Sales & Operations Planning Process
 

Similar to Spm unit iii-configuration mgmt-intro

Lecture 02
Lecture 02Lecture 02
Lecture 02
Rana Ali
 
Ch9-Software Engineering 9
Ch9-Software Engineering 9Ch9-Software Engineering 9
Ch9-Software Engineering 9
Ian Sommerville
 

Similar to Spm unit iii-configuration mgmt-intro (20)

SWE-401 - 11. Software maintenance overview
SWE-401 - 11. Software maintenance overviewSWE-401 - 11. Software maintenance overview
SWE-401 - 11. Software maintenance overview
 
BSG SE4201 Software Configuration Management and Maintenance Lesson 1 Novembe...
BSG SE4201 Software Configuration Management and Maintenance Lesson 1 Novembe...BSG SE4201 Software Configuration Management and Maintenance Lesson 1 Novembe...
BSG SE4201 Software Configuration Management and Maintenance Lesson 1 Novembe...
 
Software Maintenance
Software MaintenanceSoftware Maintenance
Software Maintenance
 
Software maintaince.pptx
Software maintaince.pptxSoftware maintaince.pptx
Software maintaince.pptx
 
software process
software process software process
software process
 
Ch9
Ch9Ch9
Ch9
 
Ch 02 s.e software process models 1
Ch 02 s.e software process models   1Ch 02 s.e software process models   1
Ch 02 s.e software process models 1
 
DevOps
DevOpsDevOps
DevOps
 
Lecture 02
Lecture 02Lecture 02
Lecture 02
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
 
Soft.Engg. UNIT 1.pptx
Soft.Engg. UNIT 1.pptxSoft.Engg. UNIT 1.pptx
Soft.Engg. UNIT 1.pptx
 
Ch9-Software Engineering 9
Ch9-Software Engineering 9Ch9-Software Engineering 9
Ch9-Software Engineering 9
 
2.-IT-266_APDET-Module-2-of-3.pptx
2.-IT-266_APDET-Module-2-of-3.pptx2.-IT-266_APDET-Module-2-of-3.pptx
2.-IT-266_APDET-Module-2-of-3.pptx
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
DevOps Practices in a Nutshell
DevOps Practices in a NutshellDevOps Practices in a Nutshell
DevOps Practices in a Nutshell
 
SE2013_10.ppt
SE2013_10.pptSE2013_10.ppt
SE2013_10.ppt
 
Software Engineering (Short & Long Questions)
Software Engineering (Short & Long Questions)Software Engineering (Short & Long Questions)
Software Engineering (Short & Long Questions)
 
Software Engineering Solved Past Paper 2020
Software Engineering Solved Past Paper 2020 Software Engineering Solved Past Paper 2020
Software Engineering Solved Past Paper 2020
 
Algorithm and Data Structure - Modular Programming
Algorithm and Data Structure - Modular ProgrammingAlgorithm and Data Structure - Modular Programming
Algorithm and Data Structure - Modular Programming
 
Software Maintenance
Software MaintenanceSoftware Maintenance
Software Maintenance
 

More from Kanchana Devi (9)

Spm unit iii-risk-working in teams
Spm unit iii-risk-working in teamsSpm unit iii-risk-working in teams
Spm unit iii-risk-working in teams
 
Spm unit iii-risk-resource allocation
Spm unit iii-risk-resource allocationSpm unit iii-risk-resource allocation
Spm unit iii-risk-resource allocation
 
Spm unit iii-risk-monitoring & control1
Spm unit iii-risk-monitoring & control1Spm unit iii-risk-monitoring & control1
Spm unit iii-risk-monitoring & control1
 
Spm unit iii-risk-intro
Spm unit iii-risk-introSpm unit iii-risk-intro
Spm unit iii-risk-intro
 
SPM Activity Planning Introduction
SPM Activity Planning IntroductionSPM Activity Planning Introduction
SPM Activity Planning Introduction
 
Spm software effort estimation
Spm software effort estimationSpm software effort estimation
Spm software effort estimation
 
SPM Evaluation
SPM EvaluationSPM Evaluation
SPM Evaluation
 
Open source spm tools
Open source spm toolsOpen source spm tools
Open source spm tools
 
Software project management introduction
Software project management introductionSoftware project management introduction
Software project management introduction
 

Recently uploaded

Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdf
Kamal Acharya
 

Recently uploaded (20)

A Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityA Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna Municipality
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdf
 
Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)
 
Basic Electronics for diploma students as per technical education Kerala Syll...
Basic Electronics for diploma students as per technical education Kerala Syll...Basic Electronics for diploma students as per technical education Kerala Syll...
Basic Electronics for diploma students as per technical education Kerala Syll...
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
 
Ground Improvement Technique: Earth Reinforcement
Ground Improvement Technique: Earth ReinforcementGround Improvement Technique: Earth Reinforcement
Ground Improvement Technique: Earth Reinforcement
 
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS Lambda
 
Electromagnetic relays used for power system .pptx
Electromagnetic relays used for power system .pptxElectromagnetic relays used for power system .pptx
Electromagnetic relays used for power system .pptx
 
PE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and propertiesPE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and properties
 
Signal Processing and Linear System Analysis
Signal Processing and Linear System AnalysisSignal Processing and Linear System Analysis
Signal Processing and Linear System Analysis
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptxOrlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
Orlando’s Arnold Palmer Hospital Layout Strategy-1.pptx
 
fitting shop and tools used in fitting shop .ppt
fitting shop and tools used in fitting shop .pptfitting shop and tools used in fitting shop .ppt
fitting shop and tools used in fitting shop .ppt
 
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxS1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.
 
Linux Systems Programming: Inter Process Communication (IPC) using Pipes
Linux Systems Programming: Inter Process Communication (IPC) using PipesLinux Systems Programming: Inter Process Communication (IPC) using Pipes
Linux Systems Programming: Inter Process Communication (IPC) using Pipes
 
AIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsAIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech students
 
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
 

Spm unit iii-configuration mgmt-intro

  • 2. Introduction Prof. Kanchana Devi 2  It is one of the fundamental Activity of software engineering.  Changes to the requirements drive the design, and design changes affect the code  The change process is simple in concept but complex in detail.  In order to handle the changes a separate formal management is required (i. e.) Configuration Management
  • 3. Need for Configuration Management Prof. Kanchana Devi 3  The very much difficult task in software development is to fix the problem  Eg.  A difficult bug that was fixed at great expense suddenly reappears  A fully tested program suddenly doesn’t work  A developed and tested feature is missing
  • 4. Solution Prof. Kanchana Devi 4  Configuration management helps to reduce these problems by coordinating the work among the people  Without Configuration Management many Problems arises such as  Simultaneous Updates  Shared Code  Common Code  Versions  These problems will result in lack of control, waste enormous amount of time
  • 5. To have control Prof. Kanchana Devi 5  To have a control system that answers the following questions  What is my current software configuration?  What is its status?  How do I control changes to my configuration?  How do I inform everyone else of my changes?  What changes have been made to my software?  Do anyone else changes affect my software?
  • 6. Software Product Nomenclature Prof. Kanchana Devi 6  Control the development of the system elements and then combined into full system. System Sub- System Sub- System Products Products Components Components Modules Modules
  • 7. Prof. Kanchana Devi 7  System  The package of all software the meets all user requirements  Sub-system  Communication, display, processing  Product  Sub system contain many products  Eg. Operating system- control program, compiler, ..  Components  A control program – supervisor, scheduler, i/o controls  Module  Small and self-contained - queue management, interrupt management
  • 8. Basic Configuration Management Functions Prof. Kanchana Devi 8  Configuration Control  Revisions  Derivation  Versions  Deltas  Conditional Code
  • 9. Configuration Control Prof. Kanchana Devi 9  The task of configuration control revolves around one official copy of the code  The simplest way to protect every system revision to keep a separate copy of each revision level  A good rule of thumb is that “No Separate Copies of a program can be kept identical”  Solution: Library Facility  Eg. Google Excel
  • 10. Revisions Prof. Kanchana Devi 10  Keeping track of the revisions is an important task of configuration management  When new problems are found, previous tests can be rerun to trace the problem source.  Solution: Numbering System
  • 11. Derivations Prof. Kanchana Devi 11  The ability is to determine what has changed is one of the most powerful software testing aids. Module 101 Module 101 Control Program level 116 Control Program Level 117 X Y Test A Rerun Test A
  • 12. Some information maintained in derivation record are: Prof. Kanchana Devi 12  The revision level of each module  The revision level of the tools used to assemble, compile, link, load and execute the program  The test cases used and their revision level  The test data employed  The files used  The software and hardware system configuration including peripherals features options  The operational procedures
  • 13. Versions Prof. Kanchana Devi 13  Several different functions can be implemented by the same module with only modest coding differences
  • 14. Deltas Prof. Kanchana Devi 14  Use of versions solve the problem of different functional needs for the same module but introduce multiple copies of the same code. MEM MEMS MEML >512 >512 Large Memory Standard Memory
  • 15. Conditional Code Prof. Kanchana Devi 15  Useful for handling slight code variations  Advantage  There remains only one copy of the code  Disadvantages  Requires the proper parameters to trigger; which could be astronomical in large systems  Nightmare to maintain over a decent length of time.