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