⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 200603081443505.html

📁 软件工程的红包书
💻 HTML
📖 第 1 页 / 共 4 页
字号:
<P><FONT face=Verdana>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 当然,由于选用的软件配置管理工具的不同,在对于工作空间的配置和维护的实现上有比较大的差异,但对于CMO来说,这些工作是他的重要职责,他必须根据各开发阶段的实际情况来配置工作空间并定制相应的版本选取规则,来保证开发活动的正常运作。在变更发生时,应及时做好基线的推进。</FONT></P>
<P><FONT face=Verdana><STRONG>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.版本控制</STRONG></FONT></P>
<P><FONT face=Verdana>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 版本控制是软件配置管理的核心功能。所有置于配置库中的元素都应自动予以版本的标识,并保证版本命名的唯一性。版本在生成过程中,自动依照设定的使用模型自动分支、演进。除了系统自动记录的版本信息以外,为了配合软件开发流程的各个阶段,我们还需要定义、收集一些<a href="javascript:if(confirm('http://www.itisedu.com/phrase/200603141328355.html  \n\nThis file was not retrieved by Teleport Pro, because it was unavailable, or its retrieval was aborted, or the project was stopped too soon.  \n\nDo you want to open it from the server?'))window.location='http://www.itisedu.com/phrase/200603141328355.html'" tppabs="http://www.itisedu.com/phrase/200603141328355.html" target="_new">元数据</a>(Metadata)来记录版本的辅助信息和规范开发流程,并为今后对软件过程的<a href="200604231331545.html" tppabs="http://www.itisedu.com/phrase/200604231331545.html" target="_new">度量</a>做好准备。当然如果选用的工具支持的话,这些辅助数据将能直接统计出过程数据,从而方便我们<a href="javascript:if(confirm('http://www.itisedu.com/phrase/200603281517035.html  \n\nThis file was not retrieved by Teleport Pro, because it was unavailable, or its retrieval was aborted, or the project was stopped too soon.  \n\nDo you want to open it from the server?'))window.location='http://www.itisedu.com/phrase/200603281517035.html'" tppabs="http://www.itisedu.com/phrase/200603281517035.html" target="_new">软件过程改进</a>(<a href="javascript:if(confirm('http://www.itisedu.com/phrase/200604240820315.html  \n\nThis file was not retrieved by Teleport Pro, because it was unavailable, or its retrieval was aborted, or the project was stopped too soon.  \n\nDo you want to open it from the server?'))window.location='http://www.itisedu.com/phrase/200604240820315.html'" tppabs="http://www.itisedu.com/phrase/200604240820315.html" target="_new">Software Process Improvement</a>,<a href="javascript:if(confirm('http://www.itisedu.com/phrase/200604240820055.html  \n\nThis file was not retrieved by Teleport Pro, because it was unavailable, or its retrieval was aborted, or the project was stopped too soon.  \n\nDo you want to open it from the server?'))window.location='http://www.itisedu.com/phrase/200604240820055.html'" tppabs="http://www.itisedu.com/phrase/200604240820055.html" target="_new">SPI</a>)活动的进行。</FONT></P>
<P><FONT face=Verdana>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 对于配置库中的各个基线控制项,应该根据其基线的位置和状态来设置相应的访问权限。一般来说,对于基线版本之前的各个版本都应处于被锁定的状态,如需要对它们<a href="javascript:if(confirm('http://www.itisedu.com/phrase/200604161444295.html  \n\nThis file was not retrieved by Teleport Pro, because it was unavailable, or its retrieval was aborted, or the project was stopped too soon.  \n\nDo you want to open it from the server?'))window.location='http://www.itisedu.com/phrase/200604161444295.html'" tppabs="http://www.itisedu.com/phrase/200604161444295.html" target="_new">进行变更</a>,则应按照变更控制的流程来进行操作。</FONT></P>
<P><FONT face=Verdana><STRONG>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4.变更控制</STRONG></FONT></P>
<P><FONT face=Verdana>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在对SCI的描述中,我们引入了基线的概念。从IEEE对于基线的定义中我们可以发现,基线是和变更控制紧密相连的。也就是说在对各个SCI做出了识别,并且利用工具对它们进行了版本管理之后,如何保证它们在复杂多变得开发过程中真正的处于受控的状态,并在任何情况下都能迅速的恢复到任一历史状态就成为了软件配置管理的另一重要任务。因此,变更控制就是通过结合人的规程和自动化工具,以提供一个变化控制的机制。</FONT></P>
<P><FONT face=Verdana>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在本文的前面的部分中,已经把SCI分为基线配置项和非基线配置项两大类,所以这里所涉及的变更控制的对象主要指配置库中的各基线配置项。<BR>变更管理的一般流程是:<BR>A) (获得)提出变更请求;<BR>B) 由CCB审核并决定是否批准;<BR>C) (被接受)修改请求分配人员为,提取SCI,进行修改;<BR>D) 复审变化;<BR>E) 提交修改后的SCI;<BR>F) 建立测试基线并测试;<BR>G) 重建软件的适当版本;<BR>H) 复审(审计)所有SCI的变化;<BR>I) 发布新版本。</FONT></P>
<P><FONT face=Verdana>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在这样的流程中,CMO通过软件配置管理工具来进行访问控制和同步控制,而这两种控制则是建立在前文所描述的版本控制和分支策略的基础上的。 </FONT></P>
<P><FONT face=Verdana><STRONG>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5.状态报告</STRONG> </FONT></P>
<P><FONT face=Verdana>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 配置状态报告就是根据配置项操作<a href="200602271218062.html" tppabs="http://www.itisedu.com/phrase/200602271218062.html" target="_new">数据库</a>中的记录来向管理者报告软件开发活动的进展情况。这样的报告应该是定期进行,并尽量通过CASE工具自动生成,用数据库中的客观数据来真实的反映各配置项的情况。</FONT></P>
<P><FONT face=Verdana>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 配置状态报告应根据报告应着重反映当前基线配置项的状态,以作为对开发进度报告的参照。同时也能从中根据开发人员对配置项的操作记录来对开发团队的工作关系作一定的分析。</FONT></P>
<P><FONT face=Verdana>&nbsp;&nbsp;&nbsp;&nbsp; 配置状态报告应该包括下列主要内容:<BR>A) 配置库结构和相关说明;<BR>B) 开发起始基线的构成;<BR>C) 当前基线位置及状态;<BR>D) 各基线配置项集成分支的情况;<BR>E) 各私有开发分支<a href="200603051002565.html" tppabs="http://www.itisedu.com/phrase/200603051002565.html" target="_new">类型</a>的分布情况;<BR>F) 关键元素的版本演进记录;<BR>G) 其它应予报告的事项。 </FONT></P>
<P><FONT face=Verdana><STRONG>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6.配置审计</STRONG> </FONT></P>
<P><FONT face=Verdana>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 配置审计的主要作用是作为变更控制的补充手段,来确保某一变更需求已被切实实现。在某些情况下,它被作为正式的技术复审的一部分,但当软件配置管理是一个正式的活动时,该活动由<a href="200604231326095.html" tppabs="http://www.itisedu.com/phrase/200604231326095.html" target="_new">SQA</a>人员单独执行。</FONT></P>
<P><FONT face=Verdana>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 总之,软件配置管理的对象是软件研发活动中的全部开发资产。所有这一切都应作为配置项纳入管理计划统一进行管理,从而能够保证及时的对所有软件开发资源进行维护和集成。因此,软件配置管理的主要任务也就归结为以下几条:(1)制定项目的配置计划;(2)对配置项进行标识;(3)对配置项进行版本控制;(4)对配置项进行变更控制;(5)定期进行配置审计;(6)向相关人员报告配置的状态。</FONT></P>
<P><FONT face=Verdana>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在此,我想特别指出的是:由于软件配置管理覆盖了整个软件的开发过程,因此它是改进我们的软件过程、提高过程能力成熟度的理想的切入点。希望本文所描述的这个软件配置管理的角色分配和工作流程能在实践中不断地得到完善,从而使我们的软件开发活动能够更加有序、高效的进行! </FONT></P>
<P><FONT face=Verdana><STRONG>八、实施配置管理的收益</STRONG></FONT></P>
<P><FONT face=Verdana>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 国内很多软件企业已经逐渐认识到配置管理的重要性,都希望通过实施配置管理来提高软件开发管理的水平,增强企业自身的竞争力,应对市场的压力。</FONT></P>
<P><FONT face=Verdana>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 针对市场的这些需求,Hansky公司在中国市场推出了业界技术领先的软件配置管理解决方案,产品包括配置管理工具Firefly和变更管理工具Butterfly。Firefly是Hansky公司推出的软件配置管理系统,它可以轻松管理、维护整个企业的软件、代码和文档。Firefly是一个高性能、运行速度极快的软件配置管理系统,支持不同的开发、运行平台,因此它能在整个企业中的不同团队、不同项目中都得以广泛的应用。Firefly能够对团队开发提供有力的支持,开发团队一旦拥有了Firefly,就可以非常准确的定义:</FONT></P>
<P><FONT face=Verdana>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 软件将在什么时间发布; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 当前发布版本中有哪些功能,由哪些<a href="200603302222545.html" tppabs="http://www.itisedu.com/phrase/200603302222545.html" target="_new">组件</a>构成; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 当前版本中加入了针对哪些Bug的修改; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 软件的某个修改是谁认可的; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如何建立新的发布版本; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 等等…</FONT></P>
<P><FONT face=Verdana>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Butterfly是Hansky公司提供的新一代的软件<a href="javascript:if(confirm('http://www.itisedu.com/phrase/200604161523175.html  \n\nThis file was not retrieved by Teleport Pro, because it was unavailable, or its retrieval was aborted, or the project was stopped too soon.  \n\nDo you want to open it from the server?'))window.location='http://www.itisedu.com/phrase/200604161523175.html'" tppabs="http://www.itisedu.com/phrase/200604161523175.html" target="_new">变更请求管理</a>软件。它以软件产品为中心,有效的协调软件项目中各职位人员的工作,能够使软件项目在较短时间内高质量完成。</FONT></P>
<P><FONT face=Verdana>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Butterfly的主要功能如下: </FONT></P>
<P><FONT face=Verdana>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 提供对开发过程中的缺陷、建议和任务的追踪管理; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 规划开发过程,完善源代码编写,提高软件重用率,最大限度保护企业知识财富; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 提供丰富的报表功能,以直观图形统计开发人员的工作进度和编码质量,客观评价员工表现; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 优化业务流程,科学的工作流系统使用户工作起来有条不紊,大大提高工作效率,同时用户可以根据实际情况简单、快捷地定制自己的业务流程; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 掌握工作进度,在软件开发的各个阶段进行都可以进行强大的过程控制; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 开发人员可以明确地了解他被分配的开发任务,并根据优先级依次完成; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 提供友好的人机界面,支持工作分配的电子邮件自动通知,方便各种类型的工作人员使用,增加沟通和交流; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 对软件的错误进行<a href="200604022111095.html" tppabs="http://www.itisedu.com/phrase/200604022111095.html" target="_new">系统管理</a>,从根本上提高软件产品竞争力,提高产品质量; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 加速开发进程,规范软件产品开发的各个阶段,避免浪费不必要的时间。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Hansky公司的配置管理解决方案给公司带来的益处将是显而易见的:管理者能够轻松控制产品的进度、质量;开发人员将有更多的时间进行创造性的工作;测试人员将依照一个标准的流程高效完成日常工作;产品发布人员能够确保交到用户手中的产品的质量。 </FONT></P>
<P><FONT face=Verdana>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 具体而言,用户可以在资金、管理水平和保护知识财富等方面得到切实收益。</FONT></P>
<P><FONT face=Verdana><STRONG>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 节约用户资金</STRONG></FONT></P>
<P><FONT face=Verdana>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (1) Hansky配置管理系统的总体实施成本低</FONT></P>
<P><FONT face=Verdana>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 对硬件系统性能的要求低,可以跨平台使用,节约了用户的投资; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 安装简单,易于维护,无需专职的系统管理员; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 功能简洁、实用,易于学习和掌握,可以有效缩短配置管理系统投入实际使用的周期; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 良好的扩展性和灵活的License管理方式,以及组件式的解决方案,使得我们的配置管理系统既支持小组<a href="200603061709535.html" tppabs="http://www.itisedu.com/phrase/200603061709535.html" target="_new">模式</a>的用户,也能够支持大规模团队的协同开发工作,并且能够方便地进行扩展,用户可以根据实际需要,灵活的配置,大大降低了降低初期投入的资金; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 具有前瞻性,保护用户的投资。Hansky公司的软件配置管理产品采用最新的技术(如纯TCP/IP技术、<a href="200603091447335.html" tppabs="http://www.itisedu.com/phrase/200603091447335.html" target="_new">J2EE</a>技术、MS .NET的开发环境等)和全新的应用模式(如三层结构、<a href="javascript:if(confirm('http://www.itisedu.com/phrase/200604291152445.html  \n\nThis file was not retrieved by Teleport Pro, because it was unavailable, or its retrieval was aborted, or the project was stopped too soon.  \n\nDo you want to open it from the server?'))window.location='http://www.itisedu.com/phrase/200604291152445.html'" tppabs="http://www.itisedu.com/phrase/200604291152445.html" target="_new">B/S</a>应用结构等),确保系统在较长的时间内不会落后于同类产品或不需要技术上的更新; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 自带存储库增量备份/恢复功能,节约用户在备份方面的支出。</FONT></P>
<P><FONT face=Verdana>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (2) 缩短用户的产品开发周期</FONT></P>
<P><FONT face=Verdana>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 利用Hansky的Firefly系统对开发资源进行版本管理和跟踪,可以建立公司级的代码<a href="javascript:if(confirm('http://www.itisedu.com/phrase/200603011826385.html  \n\nThis file was not retrieved by Teleport Pro, because it was unavailable, or its retrieval was aborted, or the project was stopped too soon.  \n\nDo you want to open it from the server?'))window.location='http://www.itisedu.com/phrase/200603011826385.html'" tppabs="http://www.itisedu.com/phrase/200603011826385.html" target="_new">知识库</a>,保存开发过程中的所有历史版本,这样大大提高了代码的复用率,还便于同时维护多个版本和进行新版本的开发,最大限度地共享代码。利用Butterfly组建开发团体之间的问题跟踪及<a href="200603090938465.html" tppabs="http://www.itisedu.com/phrase/200603090938465.html" target="_new">消息</a>通讯机制,通过与电子邮件系统的结合大大增强了开发团体之间的沟通能力,通过丰富的报表功能可对发现的问题进行整理、以报表方式分类报出,作为开发的指导。通过使用Hansky的配置管理套件可以提高开发效率和产品质量,避免了代码覆盖、沟通不够、开发无序的混乱局面,大大缩短了产品的开发周期。</FONT></P>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -