Nov. 6, 2003CS WPI1 CS 509 Design of Software Systems Lecture #10 Thursday, Nov. 6, 2003
Nov. 6, 2003CS WPI2 §Term Project administration §Questions §Quiz #5 §Review of Chapter 10 Class Format for Today
Nov. 6, 2003CS WPI3 MC Project §Return Phase 4 (Test & Implementation Plan) documents §How is implementation going? l Proceeding according to schedule?
Nov. 6, 2003CS WPI4 Questions? §About Term Project §From last week’s class §From the reading §Anything else?
Nov. 6, 2003CS WPI5 Quiz #5 Chapters 8 & 10 You have 15 minutes.
Nov. 6, 2003CS WPI6 Chapter 10 Configuration Management
Nov. 6, 2003CS WPI7 Purpose of Config. Mgmt. §Controlling and monitoring change to work products §Automate the identification of versions §Why is this necessary?
Nov. 6, 2003CS WPI8 Terminology §Configuration Item / Aggregate §Version / Baseline §Promotion / Release §Branch / Variant §Repository / Workspace §Change Request §Status Accounting / Auditing
Nov. 6, 2003CS WPI9 Config. Mgmt. Activities §Build Management l Automated process for building a SW system l Why is this useful? §Process Management l Allow for policy enforcement l What policies might need to be enforced?
Nov. 6, 2003CS WPI10 Version Identification Schemes §Code names, Digits in Pi §Version numbers usually include: l Major version, Minor version, Revision l Sometimes build number, service pack, etc. §Examples: l Microsoft PowerPoint 2000, l Microsoft Windows 2000, 5.0 (build 2195, SP4) l Opera Browser, 7.0 (build 2637) l Java 2 Runtime Environment, (build b28)
Nov. 6, 2003CS WPI11 Config. Mgmt. Tools §RCS: Revision Control System §CVS: Concurrent Version System §Perforce, ClearCase, StarTeam §Usually store deltas, most support branching & merging §Locking vs. Sharing
Nov. 6, 2003CS WPI12 Config. Mgmt. Items §Most common is source code l Why? §Other items include SW Eng. documents l RAD, SDD, ODD, Test Plans, etc. §Why is CM useful for such documents?
Nov. 6, 2003CS WPI13 Braches and Variants §When is it appropriate to create a branch? §Why create multiple variants? §What problems do these items solve? §What new problems do these items create?
Nov. 6, 2003CS WPI14 Change Management Process §Request for change §Assess request §Reject or Approve request §Assign responsibility for change §Implement change §Validate change
Nov. 6, 2003CS WPI15 For Next Time Chapter 11 Project Management