Configuration Management What does configuration management really manage? – Software artifacts – Change control activities – System build activities.

Slides:



Advertisements
Similar presentations
Software engineering tools for web development Jim Briggs 1CASE.
Advertisements

Configuration Management
Configuration Management Main issues:  manage items during software life cycle  usually supported by powerful tools.
Chapter 9: The Traditional Approach to Design Chapter 10 Systems Analysis and Design in a Changing World, 3 rd Edition.
Software Configuration Management Donna Albino LIS489, December 3, 2014.
Free Mini Course: Applying UML 2.0 with MagicDraw.
Software Configuration Management (SCM) Software Configuration Management (SCM) is a) the development and b) the application of standards and procedures.
Revision Control Systems Amin Tootoonchian Kian Mirjalali.
Compile MS Access Pertemuan 18 Matakuliah: F0712 / Lab MS Access Tahun: 2007.
Concepts of Version Control A Technology-Independent View.
Requirements Specification
Configuration Management CS 415, Software Engineering I Mark Ardis, Rose-Hulman Institute February 4, 2003.
1 Software Configuration Management METU Computer Engineering CEng 492 Spring'2004.
SE 555 Software Requirements & Specification Requirements Management.
CVS II: Parallelizing Software Development Author: Brian Berliner John Tully.
CS 501 : An Introduction to SCM & GForge An Introduction to SCM & GForge Lin Guo
APPLICATION DEVELOPMENT BY SYED ADNAN ALI.
Software Configuration Management (SCM)
Nov. 6, 2003CS WPI1 CS 509 Design of Software Systems Lecture #10 Thursday, Nov. 6, 2003.
Low level CASE: Source Code Management. Source Code Management  Also known as Configuration Management  Source Code Managers are tools that: –Archive.
Microsoft Visual Source Safe 6.01 Microsoft Visual Source Safe (MVSS) Presented By: Rachel Espinoza.
Source Code Management Or Configuration Management: How I learned to Stop Worrying and Hate My Co-workers Less.
Configuration Management
1 CMPT 275 Software Engineering Revision Control.
Source Control Repositories for Enabling Team Working Svetlin Nakov Telerik Corporation
Software Configuration Management CSC-532 Chandra Shekar Kandi Chandra Shekar Kandi.
Software Configuration Management (SCM)
Software Configuration Management (SCM)
IS 466 ADVANCED TOPICS IN INFORMATION SYSTEMS LECTURER : NOUF ALMUJALLY 3 – 10 – 2011 College Of Computer Science and Information, Information Systems.
UML Tools ● UML is a language, not a tool ● UML tools make use of UML possible ● Choice of tools, for individual or group use, has a large affect on acceptance.
 Introduction Introduction  Purpose of Database SystemsPurpose of Database Systems  Levels of Abstraction Levels of Abstraction  Instances and Schemas.
Software Configuration Management (SCM) Software Configuration Management (SCM) is a) the development and b) the application of standards and procedures.
1 Lecture 19 Configuration Management Software Engineering.
1 Software Development Configuration management. \ 2 Software Configuration  Items that comprise all information produced as part of the software development.
Chapter 4: Software Configuration Management (SCM)
1 Introduction to Software Configuration Management CprE 556 Electrical and Computer Engineering Department Iowa State University.
Maintenance and Support Week 15 CMIS570. User Training Need to consider the same 2 groups: End users Use the system to achieve the business purpose Creating,
Maintenance and Support Week 15 CMIS570. User Training Need to consider the same 2 groups: End users Use the system to achieve the business purpose Creating,
Levels of Software Applications Up to now we have focused on testing techniques at the unit (or program) level. In any medium to large software systems,
Software Quality Assurance
Relational Databases. Database Large collection of data in an organised format to allow access and control DBMS Database Management System - Special software.
Distributed Version Management Distributed Version of Management for Computer Software (DVMS)
Productivity Tools Ken Nguyen Department of Information Technology Clayton State University.
Implementation Diagrams
CASE Tools Union Palenshus. In the early days… ► Software engineering tools consisted solely of translators, compilers, assemblers, linkers, loaders,
Open Source Software This permits users to use, change, and improve the software, and to redistribute it in modified or unmodified forms. It is very often.
Configuration Management CSCI 5801: Software Engineering.
Configuration Management Main issues:  manage items during software life cycle  usually supported by powerful tools ©2008 John Wiley & Sons Ltd.
Management of Software Project CSM Software Configuration Management (SCM)
Software Configuration Management (SCM) Source: Pressman, R., Software Engineering: A Practitioner ’ s Approach. Boston: McGraw Hill, Inc., 2005; Ghezzi,
Differences Training BAAN IVc-BaanERP 5.0c: Application Administration, Customization and Exchange BaanERP 5.0c Tools / Exchange.
Configuration Management
University of Southern California Center for Systems and Software Engineering Configuration Management: Concepts and Tools Pongtip Aroonvatanaporn CSCI.
Slide 1 Running NEMO at ECMWF Slide 1 NEMO under Perforce at ECMWF Kristian S. Mogensen Last revised:
Software Engineering Lecture 9: Configuration Management.
Maven. Introduction Using Maven (I) – Installing the Maven plugin for Eclipse – Creating a Maven Project – Building the Project Understanding the POM.
1 Week 9 Software Engineering Fall Term 2015 Marymount University School of Business Administration Professor Suydam.
Source Control Repositories for Enabling Team Working Doncho Minkov Telerik Corporation
1 Ivan Marsic Rutgers University LECTURE 2: Software Configuration Management.
CONTACT US: USA: , INDIA: ,
School of Business Administration
SAP Overview.
Configuration Management, Integration, and Builds
LECTURE 2: Software Configuration Management
Automatic RElease Service
LECTURE 3: Software Configuration Management
Unified Modeling Language
Analysis models and design models
Chapter 11: Configuration Management, Integration, and Builds
Chapter 2: Building a System
Presentation transcript:

Configuration Management What does configuration management really manage? – Software artifacts – Change control activities – System build activities

Software Configuration Management The management of all the artifacts produced as a part of the software development and software support activities e.g. - requirements specifications - design documentation - source code - test scenarios - executable code - data base tables - initialization data - customer problem calls - problem fixes - user documentation

Managing the Software Artifacts Interested in : - Inter-Relating the artifacts (e.g.) - by “usage” relationship - by packaging into a “release” relationship - by promoting into different test bucket level - Intra-Relating Multi-versioning of each artifact - Access and protection of each artifact

An Example : Inter-Artifacts Relationship Matrix Requirements Elements Design Elements Code LogicUI ScreensDB tablesInitialization data Test cases Requirements Elements XXXX Design Elements XXXXX Code Logic XXXXXX UI Screens XXXXX DB tables XXX Initialization data XXXXX Test cases XXXX The artifacts are not single dimensional in that they may be related to each other, where the relationship may be such that one is an input to another or ---- one is used by another.

“Multi –Relations” Intra entity – relationship: e.g. where there are multiple country versions of requirements Inter entity- relationship: e.g. where design is the input to code RequirementsDesignCodeTest Cases general French Japanese Brazilian general French Japanese Brazilian

“Promotion”of Artifacts: An Example of Configuration Management Influenced by Testing Process Unit Tested Private Copies Promote Functionally Tested; Ready for Component Test Component Tested; Ready for System Test System Tested “Golden” Copy Release Integrated for Functional Test Another Intra-entity relation

Another intra-entity relation: Code Changes and Versioning Example Original Module 1 – v0 Modified Module 1 – v1 Modified 2 nd time Module 1 – v2 Modified 3 rd time Module 1 – v3

Some Aspects of Managing Software Artifacts Inter-Relationships Link the versioning of code modules to design artifacts Further add the relationship of requirements to design and code artifacts. Now relate the test scenarios to these Fold in the possibilities of multiple releases and the support of these multiple releases that can have fixes applied to them Finally, consider these in terms of the world-wide market where we may have Japanese version, German version, French version, Chinese version, Brazilian version, Indian version, etc.

Configuration Management – (Control) In order to control all the piece and parts of the software artifacts, we need two basic models –Parts identification model –Parts storage and access model

Sample: Parts Identification model A software artifact must be uniquely identifiable with a “name” composed of: –PP : two position product code –CC : two position country code –RRR: three position release code –VVV: three position version code –TT : two position artifact type code –FF : two position format code A sample artifact identifier: PP.CC.RRR.VVV.TT.FF where “.” Is used as the delimiter

Parts Storage and Access model for Configuration Management Parts Database Parts Control Individual user.. Individual user System build

Parts Storage and Access model for Configuration Management Basic functions to: –Create a part –Delete a part Access functions for –View a part –Modify a part –Return a part Control and service functions –Import part(s) –Export part(s) –List parts –Set release or version numbers –Increment release or version numbers –Change part name, version, release, artifact type, etc –Gather parts –Merge into a part –Promote parts –Compare parts –Lock / unlock parts –Where-used and cross-referencing the parts

(System Build) with Configuration Manager Construct a build (dependency) list Compile Link Generating the required executables that are ready to run

Some Configuration Mgmt Tools Tier 1 : Version control and change control: –Revision control system (RCS) –Source code control system (RCCS) –Concurrent version system (CVS) Tier 2: Builds –Make utility –Odin –Cons –Scons Tier 3: Configuration Management for large systems –PVCS : ChangeMan (Serena Software) –Rational Clear Case (IBM) –Visual SourceSafe (Microsoft) –Perforce (Perforce Software) - we just got this into SPSU(2011)