Chapter 11: Configuration Management, Integration, and Builds

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 (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.
Requirements Specification
Configuration Management CS 415, Software Engineering I Mark Ardis, Rose-Hulman Institute February 4, 2003.
SE 555 Software Requirements & Specification Requirements Management.
CS 501 : An Introduction to SCM & GForge An Introduction to SCM & GForge Lin Guo
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.
Source Code Management Or Configuration Management: How I learned to Stop Worrying and Hate My Co-workers Less.
1 CMPT 275 Software Engineering Revision Control.
Source Control Repositories for Enabling Team Working Svetlin Nakov Telerik Corporation
IS 466 ADVANCED TOPICS IN INFORMATION SYSTEMS LECTURER : NOUF ALMUJALLY 3 – 10 – 2011 College Of Computer Science and Information, Information Systems.
Software Configuration Management (SCM) Software Configuration Management (SCM) is a) the development and b) the application of standards and procedures.
Information Systems Chapter 5 Building the database Part 1. Unsing Access.
Chapter 2 – Software Part A. Definition Computer is made up of two components Hardware Physical components Software Instructions for the computer Two.
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.
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,
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)
Implementation Diagrams
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
Chapter – 8 Software Tools.
Configuration Management What does configuration management really manage? – Software artifacts – Change control activities – System build activities.
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.
1 RIC 2009 Symbolic Nuclear Analysis Package - SNAP version 1.0: Features and Applications Chester Gingrich RES/DSA/CDB 3/12/09.
CONTACT US: USA: , INDIA: ,
School of Business Administration
Software Configuration Management (SCM)
SAP Overview.
Configuration Management, Integration, and Builds
Software Configuration Management CSC-532
Testing Tools & Standards
IST 220 – Intro to Databases
Flya Kite Introduction to SAP
Modern Systems Analysis and Design Third Edition
PLM, Document and Workflow Management
LECTURE 2: Software Configuration Management
Physical Data Model – step-by-step instructions and template
Version control, using Git
Automatic RElease Service
Frank Tsui Software Engineering
Software Configuration Management
LECTURE 3: Software Configuration Management
Chapter 2 Database Environment Pearson Education © 2009.
Unified Modeling Language
Modern Systems Analysis and Design Third Edition
Modern Systems Analysis and Design Third Edition
Analysis models and design models
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Metadata The metadata contains
DATABASES WHAT IS A DATABASE?
Chapter 2 Database Environment Pearson Education © 2009.
Chapter 2 Database Environment Pearson Education © 2009.
Query-by-Example Transparencies
T-FLEX DOCs PLM, Document and Workflow Management.
Chapter 2: Building a System
Chapter 4: Software Process Models
Software Configuration Management
Presentation transcript:

Chapter 11: Configuration Management, Integration, and Builds

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 - 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 Code Logic UI Screens DB tables Initialization data Test cases X 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 “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 Requirements Design Code Test Cases general general general general French French French French Japanese Japanese Japanese Japanese Brazilian Brazilian Brazilian Brazilian

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

Another intra-entity relation: Code Changes and Versioning Example Original Module 1 – v0 Modified Module 1 – v1 Modified 2nd time Module 1 – v2 Modified 3rd 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 System build Individual user Individual user . . . .

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)