SlideShare a Scribd company logo
Software Configuration
Management
Group # 1:
 Fiza Mustanser (1330310)
 Hira Qadir (1330288)
 Maryam Tariq (1330352)
 Misbah Shafiq (1330290)
 Ramza Khalid (1330358)
 Tanzeela Afzal (1330349)
Software configuration
management
 output of software process is information.
Information is divided into these parts.
Computer
Program
Work Product Data or Content
DEFINITION:
The items that comprise all information
produced as a part of software
process is called software
configuration.
First Law of System Engineering
“No matter where you are in the system
life cycle, the system will change, and
the desire to change it will persist
throughout the life cycle.”
changes
 New business or market conditions.
 New stakeholder needs demand modification
of data produced by information systems.
 Reorganization or business
growth/downsizing.
 Budgetary or scheduling constraints cause a
redefinition of the system or product.
Software configuration
management
 Software configuration management is
a set of activities that have been
developed to manage change
throughout the life cycle of computer
software.
 Software quality assurance activity
Involving factors
Configuration manager programmer
CM Operational
Scenario
UserProject
manager
He is in charge of a software group.
He is in charge of the CM procedures
and policies
software engineers who are responsible
for developing and maintaining the
software product
He uses the product
 Ensure that the product is developed
within a certain time frame.
 Monitors the progress of development and
recognizes and reacts to problems.
 Done by generating and analyzing reports about
the status of the software system and by
performing reviews on the system.
 Ensure that procedures and policies
for creating, changing, and testing of
code are followed.
 Introduces mechanisms for making
official requests for changes.
 Creates and disseminates task lists
for the engineers and basically
creates the project context.
 Collects statistics about components
in the software system, such as
information determining which
components in the system are
problematic.
 The goal is to work effectively.
 They communicate and coordinate by
notifying one another about tasks
required and tasks completed.
 Engineers use tools that help build a
consistent software product.
 The engineers have their own
workspace for creating, changing,
testing, and integrating code.
 At a certain point, the code is made
into a baseline from which further
development.
 The customer uses the product. Since the
product is under CM control, the customer
follows formal procedures for requesting
changes and for indicating bugs in the
product.
Elements of CMS
Configuration
management
system
Process element
Construction
element
Component
element Human element
Details of Elements
Component
element
A set of tools coupled within a file management
system (e.g., a database) that enables access to and
management of each software configuration item.
Process
element
A collection of actions and tasks that define an effective
approach to change management (and related
activities) for all constituencies involved in the
management, engineering, and use of computer
software.
Construction
element
A set of tools that automate the construction of software
by ensuring that the proper set of validated components
(i.e., the correct version) have been assembled
Human
element
A set of tools and process features (encompassing
other CM elements) used by the software team to
implement effective SCM.
Baselines
 A baseline is a software configuration
management concept that helps you to
control change without seriously
impeding justifiable change. The IEEE
defines a baseline as:
 A specification or 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.
Software configuration management
Software configuration items
 SCIs are organized to form configuration
objects that may be cataloged in the project
database with a single name.
 A configuration object has a name, attributes,
and is “connected” to other objects by
relationships.
 The configuration objects, Design
Specification, Data Model, Component N,
Source Code, and Test Specification are each
defined separately.
Software configuration management
Software configuration items
 However, each of the objects is related to the
others as shown by the arrows.
 A curved arrow indicates a compositional
relation. That is, Data Model and Component
N are part of the object Design Specification.
 A double-headed straight arrow indicates an
interrelationship. If a change were made to
the Source Code object, the interrelationships
enable you to determine what other objects
(and SCIs) might be affected.
Summary
 The changes can be done any where in
the life cycle of software development.
 These changes can be implemented for
many causes.
 A system is running for the validity of
these changes which is called software
configuration management system.
 Four factors are involve in this system.
Every one is responsible for his own
specific job.
Summary
 When a design model is designed,
reviewed, corrected and approved it
becomes a baseline software
 Baseline software can be use for the
further development but can be use as
a base for new software.
 SCIs are important for SCM and for
the modification in software design.
THANK YOU

More Related Content

PPT
Conflict management ppt
PPT
Human computer interaction
PPT
Fuzzy logic ppt
PPTX
neural network
PDF
Black Box Testing
PPTX
Software Configuration Management (SCM)
PPTX
Political parties and its function and charactristics.
PPTX
Networking Devices
Conflict management ppt
Human computer interaction
Fuzzy logic ppt
neural network
Black Box Testing
Software Configuration Management (SCM)
Political parties and its function and charactristics.
Networking Devices

What's hot (20)

PPTX
Language and Processors for Requirements Specification
PPT
Formal Specification in Software Engineering SE9
PPTX
Software Cost Estimation Techniques
PPTX
Cleanroom Software Engineering By NADEEM AHMED FROM DEPALPUR
PPT
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
PPTX
Software Development Life Cycle
PPTX
Software Configuration Management (SCM)
PPT
Software Configuration Management
PPTX
Phases of Compiler
PPTX
Delphi cost estimation model
PPTX
Fundamental design concepts
PPT
Unit1
PPTX
Chapter 1 2 - some size factors
PPTX
COCOMO model
PPTX
Software myths | Software Engineering Notes
PPTX
software cost factor
PPT
Software Metrics
PPTX
Loop optimization
PPTX
Software Configuration Management
PDF
Language processors
Language and Processors for Requirements Specification
Formal Specification in Software Engineering SE9
Software Cost Estimation Techniques
Cleanroom Software Engineering By NADEEM AHMED FROM DEPALPUR
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
Software Development Life Cycle
Software Configuration Management (SCM)
Software Configuration Management
Phases of Compiler
Delphi cost estimation model
Fundamental design concepts
Unit1
Chapter 1 2 - some size factors
COCOMO model
Software myths | Software Engineering Notes
software cost factor
Software Metrics
Loop optimization
Software Configuration Management
Language processors
Ad

Viewers also liked (20)

PPT
Software Configuration Management
ZIP
Software Configuration Management
PPTX
Software Configuration Management
PPT
A Brief Introduction to Software Configuration Management
PPTX
Software configuration management
PDF
software configuration management
PDF
Configuration management and orchestration with Salt
PDF
Using Puppet - Real World Configuration Management
PPTX
Software Configuration Management
PPT
Software Configuration Management
PPT
Configuration Management
PPTX
Process Improvement for better Software Technical Quality under Global Crisis...
PPTX
Internet of things for the “smart home”
PPTX
Software Configuration Management
PPTX
Software configuration items
PPTX
CS 584 - Aligning development tools with the way programmers think about code...
PPTX
1.0 about software configuration management trainings
PPTX
EquivalencePartition
PPTX
Boundary value analysis and equivalence partitioning
PPTX
bootstrapping containers with confd
Software Configuration Management
Software Configuration Management
Software Configuration Management
A Brief Introduction to Software Configuration Management
Software configuration management
software configuration management
Configuration management and orchestration with Salt
Using Puppet - Real World Configuration Management
Software Configuration Management
Software Configuration Management
Configuration Management
Process Improvement for better Software Technical Quality under Global Crisis...
Internet of things for the “smart home”
Software Configuration Management
Software configuration items
CS 584 - Aligning development tools with the way programmers think about code...
1.0 about software configuration management trainings
EquivalencePartition
Boundary value analysis and equivalence partitioning
bootstrapping containers with confd
Ad

Similar to Software configuration management (20)

PPT
lecture14.ppt
PPT
Software Configuration Management introduction
PPT
Software configuration management, Web engineering
PPT
Mod5-SCM.ppt
PPT
Mod5-SCM.ppt
PPSX
Software Project Planning IV
PPT
SE Lecture 7.ppt
DOC
term paper for cbd models
PPT
Software configuration management of students
PPT
Software Configuration Management.ppt
PDF
Bt0081 software engineering
PDF
Analyzing Systems Using Data Flow Diagrams
PDF
dynamic and implementation uml diagram.pdf
PPT
Chapter 7 Basic Building of SE Architecture.ppt
PDF
Full Paper
PDF
softwareMaintenance.pdf
PDF
Software Engineering Important Short Question for Exams
PPTX
BCA V Sem System design and Implementation
PPT
Materi 4 Information System Engineering Sim 1223511116853894 8
PDF
How to Build Software from Scratch in 5 Simple Steps.pdf
lecture14.ppt
Software Configuration Management introduction
Software configuration management, Web engineering
Mod5-SCM.ppt
Mod5-SCM.ppt
Software Project Planning IV
SE Lecture 7.ppt
term paper for cbd models
Software configuration management of students
Software Configuration Management.ppt
Bt0081 software engineering
Analyzing Systems Using Data Flow Diagrams
dynamic and implementation uml diagram.pdf
Chapter 7 Basic Building of SE Architecture.ppt
Full Paper
softwareMaintenance.pdf
Software Engineering Important Short Question for Exams
BCA V Sem System design and Implementation
Materi 4 Information System Engineering Sim 1223511116853894 8
How to Build Software from Scratch in 5 Simple Steps.pdf

Recently uploaded (20)

PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PDF
O5-L3 Freight Transport Ops (International) V1.pdf
PDF
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PDF
Basic Mud Logging Guide for educational purpose
PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
PDF
Anesthesia in Laparoscopic Surgery in India
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PDF
Complications of Minimal Access Surgery at WLH
PPTX
PPH.pptx obstetrics and gynecology in nursing
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PDF
Insiders guide to clinical Medicine.pdf
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PDF
Business Ethics Teaching Materials for college
PDF
VCE English Exam - Section C Student Revision Booklet
PPTX
master seminar digital applications in india
PDF
Microbial disease of the cardiovascular and lymphatic systems
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
O5-L3 Freight Transport Ops (International) V1.pdf
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
Microbial diseases, their pathogenesis and prophylaxis
Basic Mud Logging Guide for educational purpose
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
Anesthesia in Laparoscopic Surgery in India
Pharmacology of Heart Failure /Pharmacotherapy of CHF
Complications of Minimal Access Surgery at WLH
PPH.pptx obstetrics and gynecology in nursing
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
Insiders guide to clinical Medicine.pdf
2.FourierTransform-ShortQuestionswithAnswers.pdf
Renaissance Architecture: A Journey from Faith to Humanism
Supply Chain Operations Speaking Notes -ICLT Program
Business Ethics Teaching Materials for college
VCE English Exam - Section C Student Revision Booklet
master seminar digital applications in india
Microbial disease of the cardiovascular and lymphatic systems
STATICS OF THE RIGID BODIES Hibbelers.pdf

Software configuration management

  • 2. Group # 1:  Fiza Mustanser (1330310)  Hira Qadir (1330288)  Maryam Tariq (1330352)  Misbah Shafiq (1330290)  Ramza Khalid (1330358)  Tanzeela Afzal (1330349)
  • 3. Software configuration management  output of software process is information. Information is divided into these parts. Computer Program Work Product Data or Content
  • 4. DEFINITION: The items that comprise all information produced as a part of software process is called software configuration.
  • 5. First Law of System Engineering “No matter where you are in the system life cycle, the system will change, and the desire to change it will persist throughout the life cycle.”
  • 6. changes  New business or market conditions.  New stakeholder needs demand modification of data produced by information systems.  Reorganization or business growth/downsizing.  Budgetary or scheduling constraints cause a redefinition of the system or product.
  • 7. Software configuration management  Software configuration management is a set of activities that have been developed to manage change throughout the life cycle of computer software.  Software quality assurance activity
  • 8. Involving factors Configuration manager programmer CM Operational Scenario UserProject manager
  • 9. He is in charge of a software group. He is in charge of the CM procedures and policies software engineers who are responsible for developing and maintaining the software product He uses the product
  • 10.  Ensure that the product is developed within a certain time frame.  Monitors the progress of development and recognizes and reacts to problems.  Done by generating and analyzing reports about the status of the software system and by performing reviews on the system.
  • 11.  Ensure that procedures and policies for creating, changing, and testing of code are followed.  Introduces mechanisms for making official requests for changes.  Creates and disseminates task lists for the engineers and basically creates the project context.  Collects statistics about components in the software system, such as information determining which components in the system are problematic.
  • 12.  The goal is to work effectively.  They communicate and coordinate by notifying one another about tasks required and tasks completed.  Engineers use tools that help build a consistent software product.  The engineers have their own workspace for creating, changing, testing, and integrating code.  At a certain point, the code is made into a baseline from which further development.
  • 13.  The customer uses the product. Since the product is under CM control, the customer follows formal procedures for requesting changes and for indicating bugs in the product.
  • 14. Elements of CMS Configuration management system Process element Construction element Component element Human element
  • 15. Details of Elements Component element A set of tools coupled within a file management system (e.g., a database) that enables access to and management of each software configuration item. Process element A collection of actions and tasks that define an effective approach to change management (and related activities) for all constituencies involved in the management, engineering, and use of computer software. Construction element A set of tools that automate the construction of software by ensuring that the proper set of validated components (i.e., the correct version) have been assembled Human element A set of tools and process features (encompassing other CM elements) used by the software team to implement effective SCM.
  • 16. Baselines  A baseline is a software configuration management concept that helps you to control change without seriously impeding justifiable change. The IEEE defines a baseline as:  A specification or 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.
  • 18. Software configuration items  SCIs are organized to form configuration objects that may be cataloged in the project database with a single name.  A configuration object has a name, attributes, and is “connected” to other objects by relationships.  The configuration objects, Design Specification, Data Model, Component N, Source Code, and Test Specification are each defined separately.
  • 20. Software configuration items  However, each of the objects is related to the others as shown by the arrows.  A curved arrow indicates a compositional relation. That is, Data Model and Component N are part of the object Design Specification.  A double-headed straight arrow indicates an interrelationship. If a change were made to the Source Code object, the interrelationships enable you to determine what other objects (and SCIs) might be affected.
  • 21. Summary  The changes can be done any where in the life cycle of software development.  These changes can be implemented for many causes.  A system is running for the validity of these changes which is called software configuration management system.  Four factors are involve in this system. Every one is responsible for his own specific job.
  • 22. Summary  When a design model is designed, reviewed, corrected and approved it becomes a baseline software  Baseline software can be use for the further development but can be use as a base for new software.  SCIs are important for SCM and for the modification in software design.