Object-Oriented Software Engineering, ch13lect1.ppt
《Object-Oriented Software Engineering, ch13lect1.ppt》由会员分享,可在线阅读,更多相关《Object-Oriented Software Engineering, ch13lect1.ppt(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Using UML,Patterns,and JavaObject-Oriented Software EngineeringChapter 13Configuration ManagementBernd Bruegge&Allen H.Dutoit Object-Oriented Software Engineering:Using UML,Patterns,and Java 2Outline of the LecturePurpose of Software Configuration Management(SCM)wMotivation:Why software configuratio
2、n management?wDefinition:What is software configuration management?wActivities and roles in software configuration managementSome TerminologywConfiguration Item,Baseline,SCM Directory,Version,Revision Release.Software Configuration Management ActivitieswPromotion Management,Release Management,Change
3、 ManagementOutline of a Software Configuration Management PlanswStandards(Example:IEEE 828-1990)wBasic elements of IEEE 828-1990Configuration Management ToolsBernd Bruegge&Allen H.Dutoit Object-Oriented Software Engineering:Using UML,Patterns,and Java 3Why Software Configuration Management?The probl
4、em:wMultiple people have to work on software that is changingwMore than one version of the software has to be supported:tReleased systemstCustom configured systems(different functionality)tSystem(s)under developmentwSoftware must run on different machines and operating systemsNeed for coordinationSo
5、ftware Configuration Management wmanages evolving software systemswcontrols the costs involved in making changes to a systemBernd Bruegge&Allen H.Dutoit Object-Oriented Software Engineering:Using UML,Patterns,and Java 4What is Software Configuration Management?Definition:wA set of management discipl
6、ines within the software engineering process to develop a baseline.Description:wSoftware Configuration Management encompasses the disciplines and techniques of initiating,evaluating and controlling change to software products during and after the software engineering process.Standards(approved by AN
7、SI)wIEEE 828:Software Configuration Management PlanswIEEE 1042:Guide to Software Configuration ManagementForward Definition!Bernd Bruegge&Allen H.Dutoit Object-Oriented Software Engineering:Using UML,Patterns,and Java 5Software Configuration Management is a Project FunctionSCM is a Project Function(
8、as defined in the SPMP)with the goal to make technical and managerial activities more effective.Software Configuration Management can be administered in several ways:wA single software configuration management team for the whole organizationwA separate configuration management team for each projectw
9、Software Configuration Management distributed among the project memberswMixture of all of the aboveBernd Bruegge&Allen H.Dutoit Object-Oriented Software Engineering:Using UML,Patterns,and Java 6Configuration Management ActivitiesSoftware Configuration Management Activities:wConfiguration item identi
10、fication wPromotion managementwRelease managementwBranch managementwVariant managementwChange management No fixed rules:wActivities are usually performed in different ways(formally,informally)depending on the project type and life-cycle phase(research,development,maintenance).Bernd Bruegge&Allen H.D
11、utoit Object-Oriented Software Engineering:Using UML,Patterns,and Java 7Configuration Management Activities(continued)Configuration item identification wmodeling of the system as a set of evolving componentsPromotion managementwis the creation of versions for other developersRelease managementwis th
12、e creation of versions for the clients and usersChange management wis the handling,approval and tracking of change requestsBranch managementwis the management of concurrent developmentVariant managementwis the management of versions intended to coexistThis lectureReadingBernd Bruegge&Allen H.Dutoit
13、Object-Oriented Software Engineering:Using UML,Patterns,and Java 8Configuration Management RolesConfiguration ManagerwResponsible for identifying configuration items.The configuration manager can also be responsible for defining the procedures for creating promotions and releasesChange control board
14、 memberwResponsible for approving or rejecting change requestsDeveloperwCreates promotions triggered by change requests or the normal activities of development.The developer checks in changes and resolves conflictsAuditorwResponsible for the selection and evaluation of promotions for release and for
15、 ensuring the consistency and completeness of this releaseBernd Bruegge&Allen H.Dutoit Object-Oriented Software Engineering:Using UML,Patterns,and Java 9TerminologyWe will define the following terms wConfiguration ItemwBaselinewSCM DirectorieswVersionwRevisionwReleaseThe definition of the terms foll
16、ows the IEEE standard.Different configuration management systems may use different terms.Example:CVS configuration management system used in our projects uses terms differeing from the IEEE standard.Bernd Bruegge&Allen H.Dutoit Object-Oriented Software Engineering:Using UML,Patterns,and Java 10Termi
17、nology:Configuration Item “An aggregation of hardware,software,or both,that is designated for configuration management and treated as a single entity in the configuration management process.”all type of code filesdrivers for testsanalysis or design documentsuser or developer manualssystem configurat
18、ions(e.g.version of compiler used)vIn some systems,not only software but also hardware configuration items(CPUs,bus speed frequencies)exist!Bernd Bruegge&Allen H.Dutoit Object-Oriented Software Engineering:Using UML,Patterns,and Java 11Tasks for the Configuration Managers Define configuration itemsB
19、ernd Bruegge&Allen H.Dutoit Object-Oriented Software Engineering:Using UML,Patterns,and Java 12Finding Configuration ItemsLarge projects typically produce thousands of entities(files,documents,data.)which must be uniquely identified.Any entity managed in the software engineering process can potentia
20、lly be brought under configuration management controlBut not every entity needs to be under configuration management control all the time.Two Issues:wWhat:Selection of Configuration ItemstWhat should be under configuration control?wWhen:When do you start to place entities under configuration control
21、?Conflict for the Project Manager:wStarting with CIs too early introduces too much bureaucracywStarting with CIs too late introduces chaosBernd Bruegge&Allen H.Dutoit Object-Oriented Software Engineering:Using UML,Patterns,and Java 13Finding Configuration Items(continued)Some items must be maintaine
22、d for the lifetime of the software.This includes also the phase,when the software is no longer developed but still in use;perhaps by industrial customers who are expecting proper support for lots of years.An entity naming scheme should be defined so that related documents have related names.Selectin
23、g the right configuration items is a skill that takes practicewVery similar to object modelingwUse techniques similar to object modeling for finding Cis!tFind the CIstFind relationships between CIsBernd Bruegge&Allen H.Dutoit Object-Oriented Software Engineering:Using UML,Patterns,and Java 14Which o
24、f these Entities should be Configuration Items?Problem Statement Software Project Management Plan(SPMP)Requirements Analysis Document(RAD)System Design Document(SDD)Project Agreement Object Design Document (ODD)Dynamic ModelObject modelFunctional Model Unit testsIntegration test strategySource codeA
25、PI SpecificationInput data and data basesTest planTest dataSupport software(part of the product)Support software(not part of the product)User manualAdministrator manualBernd Bruegge&Allen H.Dutoit Object-Oriented Software Engineering:Using UML,Patterns,and Java 15Possible Selection of Configuration
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Object-Oriented Software Engineering ch13lect1 Object Oriented Engineering
链接地址:https://www.taowenge.com/p-76412692.html
限制150内