软件开发工程管理八.ppt
- 文档编号:18737202
- 上传时间:2023-10-24
- 格式:PPT
- 页数:19
- 大小:291.50KB
软件开发工程管理八.ppt
《软件开发工程管理八.ppt》由会员分享,可在线阅读,更多相关《软件开发工程管理八.ppt(19页珍藏版)》请在冰点文库上搜索。
软件开发工程管理,第八讲,为什么要引入配置管理?
因为:
变更(change),除了变化,没有任何东西是永久的Heraclitus,系统工程的第一定律(FirstLawofSystemEngineering)不管你在系统生存期的什么地方,系统都将会发生变更,并且对变更的希望将在整个生存期中持续,为什么会有变更?
几个常见的变更原因:
新的商业或市场条件新的客户需要改组或企业增加/减小规模预算或进度的限制,让我们不能容忍的事实:
大多数变更是合理的!
软件配置管理的几个概念
(1),配置管理:
协调软件开发以将混淆减小到最小程度的技术它是标识、组织和控制对正在被一个项目组建造的软件的修改的技术目标是最大限度地减少错误来最大限度地提高生产率,软件配置管理(SoftwareConfigurationManagement):
标识变更控制变更保证变更被适当地实现向其他可能有兴趣的人员报告变更,注意:
软件维护和软件配置管理不同!
软件配置管理的几个概念
(2),软件配置项:
SoftwareConfigurationItems,简称SCI包含所有在软件过程中产生的信息计算机程序描述计算机程序的文档数据通常也将软件工具放入配置项中,软件配置管理的几个概念(3),文档(document):
开发文档:
该文档作为前阶段工作成果的体现和后阶段工作的依据项目文档:
工作计划或工作报告通过这些文档了解项目的安排、进度、资源使用和成果等用户文档:
便于用户了解软件的使用、操作和维护提供详细的资料,软件配置管理的几个概念(3),基线(baseline):
已经通过正式评审和批准的某规约或产品,它因此可以作为进一步开发的基础,并且只能通过正式的变更控制规程被改变。
建立原因:
重现性:
重新生成软件系统给定发布版的能力可追踪性:
建立项目工作产品之间的前驱后继关系报告:
比较不同基线内容的结果,软件配置管理要解决的问题,一个组织如何标识和管理程序(及其文档)的很多现存版本,以使得变更可以高效地进行?
一个组织如何在软件被发布给客户之前和之后控制变更?
谁负责批准变更并给变更确定优先级?
我们如何保证变更已经被适当地进行?
采用什么机制去通知其他人员已经发生的变更?
标识,版本控制,变更控制,配置审计,报告,SCM任务标识
(1),被标识对象的种类:
基本对象聚合对象,标识注意事项:
必须识别出每一个软件配置项并赋予它唯一的标记识别和标记计划必须反映产品的结构必须建立识别和标记软件配置项的标准必须建立识别和标记所有形式的测试和测试数据的标准必须建立识别建造基线需要的支持工具的标准要特别关注集成到本公司产品中的第三方或购买来的软件,以便将来有可能替换要特别关注来自其他产品中正被重新使用的软件或打算重用的软件要特别关注打算替换掉的原型软件,SCM任务标识
(2),内容名字描述资源表实现,标识符,一个数据项的列表,由对象提供、处理、引用或需要的实体,一个指针,ITEMISBELONGTOPROVIDESROPERTIESREQUIRESVERSION_LINKCONTENTPONITEREND,E-Rdiagram1.4datamodelDatamodeldesignspecification,DatamodeldataflowmodelDatamodeltestcaseclassm,SCM任务版本控制
(1),什么是版本控制?
配置管理使得用户能够通过对适当版本的选择来指定可选的软件系统的配置,这一点的实现是通过将属性关联到每个软件版本上,然后通过描述一组所期望的属性来指定(和构造)配置。
SCM任务版本控制
(2),为什么要设置多个版本?
不能保证新版本一定比老版本“正确”处理在不同版本中发现的错误的需要测试的需要修订版和变种版的需要每个功能模块都会有不同版本!
SCM任务版本控制(3),怎么组合各个版本?
为每个功能(实体)设置一个属性,每个版本对应若干个不同的属性使用对象池(objectpool)立方体(版本、变体、实体),SCM任务版本控制(4),怎么储存各个版本?
增量(delta)存储方法,SCM任务变更控制
(1),怎么实现变更?
评估变更请求,生成变更报告交由变更授权人决定为被批准的变更生成一个工程变更工单进行变更评审变更,SCM任务变更控制
(2),访问控制管理哪个软件工程师有权限去访问和修改某特定的配置对象同步控制保证由两个不同的人员完成的并行变更不会互相覆盖提取(CheckOut),提交(CheckIn),SCM任务变更控制(3),变更授权人(ChangeControlAuthority,CCA)变更控制委员会(ConfigurationControlBoard,CCB)配置管理员(ConfigurationManagementOfficer,CMO)工程变更工单(EngineeringChangeOrder,ECO),SCM任务配置审计,正式的技术评审软件配置审计在ECO中说明的变更已经完成了吗?
有任意附加的修改被加入吗?
是否已经进行了正式的技术评审以评估技术正确性?
软件过程是否适当地遵循了软件工程标准?
变更在SCI中被“显著地强调”了吗?
是否指出了变更的日期和变更的作者?
配置对象的属性反映了该变更吗?
是否遵循了标注变更、记录变更并报告变更的SCM规程?
所有相关的SCI被适当更新了吗?
SCM任务状态报告(CSR),发生了什么事情?
谁做的此事?
此事是什么时候发生的?
将影响别的什么?
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 开发 工程 管理