Chapter 11: Configuration Management, Integration, and Builds Configuration

Chapter 11: Configuration Management, Integration, and Builds Configuration

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 Requirements Elements Design Elements

Code Logic UI Screens DB tables Initialization data X X X X X X X X X

X X X X Design Elements X Code Logic X X UI Screens X X X

X DB tables X X X Initialization data X X X X X Test cases

X Test cases X X 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. where there are multiple country versions of requirements Inter entity- relationship: e.g. where design is the input to code Requirements general Design general

Code general Test Cases general French French French French Japanese Japanese Japanese Japanese Brazilian

Brazilian Brazilian Brazilian Another Intra-entity relation ote m Pro ote m Pro . . . . ote m Pro Integrated for Functional

Test Functionally Tested; Ready for Component Test Release System Tested Golden Copy Component Tested; Ready for System Test Unit Tested Private Copies Promotionof 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)

Recently Viewed Presentations

  • Density of Liquids and Solids - Experiment 3

    Density of Liquids and Solids - Experiment 3

    Density of an Unknown Liquid. Obtain about 25 mL of an unknown liquid in a 100-mL beaker. Record the unknown number in the Data Table. 2. Weigh a 125-mL Erlenmeyer flask fitted with a rubber stopper. 3. Condition a pipet...
  • Blender - people.uwplatt.edu

    Blender - people.uwplatt.edu

    Blender 2.6. Free to download. Has a very small installation package, an average of 115 mg. Includes features such as. 3D modeling. UV unwrapping and Texturing
  • Wilson Fights for Peace - Francis T. Maloney High School

    Wilson Fights for Peace - Francis T. Maloney High School

    Wilson Fights for Peace Chapter 11 Section 4 Wilson's 14 Points 1. No secret treaties 2. Freedom of the seas 3. Tariffs lowered or abolished 4. Decrease in armaments 5. Colonial policies should take into account the interests of the...
  • Jabberwocky

    Jabberwocky

    Grammar Warm Up Charles Lutwidge Dodgeson was born in Cheshire England in 1832. He was one of eleven childen and his siblings love hearing and reading the stories and poem he made up he studied math in school an became...
  • Update On OAB - cmcuro

    Update On OAB - cmcuro

    Update On OAB Joon Chul Kim The Catholic University of Korea Overactive Bladder Syndrome : ICS Definition Urgency, with or without urge incontinence, usually with frequency and nocturia Absence of pathologic or metabolic conditions that might explain these symptoms Urgency...
  • US Sailing Safe Powerboat Handling and Safety and Rescue Boat ...

    US Sailing Safe Powerboat Handling and Safety and Rescue Boat ...

    Sailflow.com. Intellicast.com. NOAA.gov. VHF. wx channels - broadcast continual marine forecasts. Pre-Boarding Preparation. Understand local weather patterns. ... US Sailing Safe Powerboat Handling and Safety and Rescue Boat Handling Last modified by:
  • Nightingale Home Healthcare

    Nightingale Home Healthcare

    For purposes of benefit eligibility, under ยงยง1814(a)(2)(C) and 1835(a)(2)(A) of the Act, "intermittent" means skilled nursing care that is either provided or needed on fewer than 7 days each week or less than 8 hours of each day for periods...
  • Methods to Accommodate and Support Reading Deficiencies to ...

    Methods to Accommodate and Support Reading Deficiencies to ...

    Reading 100. Methods to Accommodate and . Support Reading Deficiencies to . Promote Independence and Employability . The purpose of this webinar is to understand the limitations that impact our students' reading abilities in the Job Corps program, and to...