ErShivaKShrestha
20,325 views
14 slides
Jun 21, 2016
Slide 1 of 14
1
2
3
4
5
6
7
8
9
10
11
12
13
14
About This Presentation
SCM, is an umbrella activity that is applied throughout the software process, control of the evolution of complex systems.
Size: 450.5 KB
Language: en
Added: Jun 21, 2016
Slides: 14 pages
Slide Content
Software Configuration Management (SCM) Er . SHIVA K. SHRESTHA ME COMPUTER (I SEM) 6/21/2016 Software Configuration Management (SCM) 1
Software Configuration Management (SCM) Umbrella activity that is applied throughout the software process Control of the evolution of complex systems Manages the effects of change throughout the software process Control of change Identification of individual SCIs & various versions of the software Auditing of the software configuration Reporting of all changes applied to the configuration 6/21/2016 Software Configuration Management (SCM) 2
Software Configuration Management (Contd.) The output of the software process (Software Configuration Items) are : Computer Programs (both source level and executable forms) Documents that describe the computer programs (targeted at both technical practitioners and users) Data (contained within the program or external to it) 6/21/2016 Software Configuration Management (SCM) 3 Data Documents Program SCIs
Software Configuration Items (SCIs) 6/21/2016 Software Configuration Management (SCM) 4 Configuration Item (CI) refers to the fundamental structural unit of a SCM Deliverables of Large Software Development Effort
Possible Selection of Configuration Items Problem Statement Software Project Management Plan (SPMP) Requirements Analysis Document (RAD) System Design Document (SDD) Project Agreement Object Design Document (ODD) Dynamic Model Object model Functional Model Unit tests Integration test strategy Source code API Specification Input data and data bases Test plan Test data Support software (part of the product) Support software (not part of the product) User manual Administrator manual 6/21/2016 Software Configuration Management (SCM) 5
Configuration Item Tree (Example) 6/21/2016 Software Configuration Management (SCM) 6
SCM Process Primary Objectives: To identify all items that collectively define the software configuration To manage changes to one or more of these items To facilitate the construction of different versions of an application To ensure that software quality is maintained as the configuration evolves over time 6/21/2016 Software Configuration Management (SCM) 7
Identification of Objects To control & manage SCIs, each should be separately named & then organized using an object-oriented approach. Types of objects: Basic objects Unit of information that is created during analysis, design, code or test. For Example: Part of design model, source code for a component, suite of test cases, etc. Aggregate objects Collection of basic objects & other another objects. For Example: Design Specification 6/21/2016 Software Configuration Management (SCM) 8
Version Control Combines procedures & tools to manage versions of configuration objects that are created during the software process A new version is defined when major changes have been made to one or more objects 6/21/2016 Software Configuration Management (SCM) 9
Change Control 6/21/2016 Software Configuration Management (SCM) 10 Procedural activity that ensures quality & consistence as changes are made to a configuration object. Begins with a change request, leads to a decision to make or reject the request for change.
Configuration Audit To ensure that change has been properly implemented: Formal Technical Reviews Software Configuration Audit. Formal Technical Reviews Software Quality Assurance (SQA) activity performed by software engineers (and others) FTR serves as a training ground, enabling junior engineers to observe different approaches to software analysis, design, and implementation Software Configuration Audit SQA Activity Helps to ensure that quality is maintained as changes are made 6/21/2016 Software Configuration Management (SCM) 11
Status Reporting Configuration Status Reporting (Status Accounting) is an SCM task that answers the following questions: What happened? When did it happen? Who did it? What else will be affected? 6/21/2016 Software Configuration Management (SCM) 12
SCM Standards Over the past two decades a number of software configuration management standards have been proposed. SCM standards, such as MIL-STD- 483 , DODSTD- 480A and MIL-STD- 1521A focused on software developed for military applications . ANSI/IEEE standards . No. 828-1983 , No. 1042-1987 and Std. No. 1028-1988 [IEE94] are applicable for nonmilitary software & are recommended for both large and small software engineering organizations . 6/21/2016 Software Configuration Management (SCM) 13