﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-荷塘雨色-文章分类-配置管理</title><link>http://www.blogjava.net/tenato/category/28590.html</link><description /><language>zh-cn</language><lastBuildDate>Wed, 02 Jan 2008 18:41:49 GMT</lastBuildDate><pubDate>Wed, 02 Jan 2008 18:41:49 GMT</pubDate><ttl>60</ttl><item><title>软件配置管理中的基线技术</title><link>http://www.blogjava.net/tenato/articles/172212.html</link><dc:creator>叶浩</dc:creator><author>叶浩</author><pubDate>Wed, 02 Jan 2008 07:17:00 GMT</pubDate><guid>http://www.blogjava.net/tenato/articles/172212.html</guid><wfw:comment>http://www.blogjava.net/tenato/comments/172212.html</wfw:comment><comments>http://www.blogjava.net/tenato/articles/172212.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tenato/comments/commentRss/172212.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tenato/services/trackbacks/172212.html</trackback:ping><description><![CDATA[<h1>软件配置管理中的基线技术</h1>
<div class="r2 top8">[<a href="javascript:d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&amp;u='+escape(d.location.href)+'&amp;c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();">收藏此页</a>] [<a href="javascript:window.print();">打印</a>]</div>
<div class="w_c2 top8">
<div class="l2">作者：<strong class="red">UML软件工程组织</strong>&nbsp;&nbsp;2006-08-29 <strong id="AbortBBS"></strong></div>
<div class="r2">
<div><strong>内容导航：</strong></div>
<a class="sel" id="Nav1" href="javascript:;">软件配置项 </a>
<div class="pp">
<div class="p" id="Nav1Menu" style="visibility: hidden"><a class="hov1" title="软件配置项" href="http://tech.it168.com/m/p/2006-08-29/200608291957020.shtml">第1页：<span> 软件配置项 </span></a><a title="配置对象" href="http://tech.it168.com/m/p/2006-08-29/200608291957020_1.shtml">第2页：<span> 配置对象 </span></a></div>
</div>
</div>
<script>init_Nav();</script></div>
<div class="memo">
<div id="1">
<p class="content">　　<strong>【IT168 技术文档】</strong></p>
<p class="content">　　在软件开发过程中，由于各种原因，可能需要变动需求、预算、进度和设计方案等，尽管这些变动请求中绝大部分是合理的，但在不同的时机作不同的变动，难易程度和造成影响差别甚大，为了有效地控制变动，软件配置管理引入基线（baseline）的概念。 </p>
<p>　　基线标志软件开发过程的各个里程碑，任一SCI（例如，设计师说明书），一旦形成文档并复审通过，即形成一个基线，它标志开发过程中一个阶段的结束。对于已成为基线的SCI，虽然可以修改，但必须按照一个特殊的、正式的过程进行评估，确认每一处修改。相反，对于未成为基线的SCI，可以进行非正式修改。 </p>
<p>　　虽然基线可在任何级别上定义，但一般最常用的软件基线如下图所示。 </p>
<p>　　<img height="172" alt="" src="http://image.it168.com/cms/2006-8-29/image/068291935.jpg" width="287" />　　 </p>
<p>　　某个SCI一旦成为基线，随即被放入项目数据库（project database）。此后，若开发小组中某位成员与、欲改动SCI，首先要将它拷贝到私有工作区并在项目数据库中锁住，不允许他人使用。在私有工作区中完成修改控制过程并复审通过之后，再把修改后的SCI推出并回到项目数据库，同时解锁。 </p>
<p>　　<strong>软件配置项 </strong></p>
<p>　　一般软件配置需包括下列SCI： </p>
<p>　　1． 系统规格说明书 </p>
<p>　　2． 软件项目规划 </p>
<p>　　3． 要求分析结果 </p>
<p>　　　a． 软件需求规格说明书 </p>
<p>　　　b． 可执行的或&#8220;纸样&#8221;原形 </p>
<p>　　4． 初步用户手册 </p>
<p>　　5． 设计规格说明书 </p>
<p>　　　a． 数据设计描述 </p>
<p>　　　b． 总体结构设计描述 </p>
<p>　　　c． 模块设计描述 </p>
<p>　　　d． 界面设计描述 </p>
<p>　　　e． 对象描述（若采用面向对象技术） </p>
<p>　　6． 源代码清单 </p>
<p>　　7． 测试规格说明书 </p>
<p>　　　a． 测试计划和过程 </p>
<p>　　　b． 测试用例与实验结果 </p>
<p>　　8． 操作和安装手册 </p>
<p>　　9． 可执行程序 </p>
<p>　　　a． 每个模块的可执行代码 </p>
<p>　　　b． 链接到一起的代码 </p>
<p>　　10． 数据库描述 </p>
<p>　　　a． 数据模型和文件结构 </p>
<p>　　　b． 初始化映象 </p>
<p>　　11． 联机用户手册 </p>
<p>　　12． 维护文档 </p>
<p>　　　a． 软件问题报告单 </p>
<p>　　　b． 维护申请单 </p>
<p>　　　c． 预计变动的顺序 </p>
<p>　　13． 软件工程的标准 </p>
</div>
<div id="ParagraphCount" style="display: none">1</div>
</div>
除此之外，有时把软件工具也列入配置管理的范畴，即把软件开发中选用的编辑器，编译器和其他一些CASE工具固定地作为软件配置的一部分，当配置中其他的SCI发生变化时，， 时考虑这些工具是否与之适应和匹配。
<p>　　普遍认为，用面向对象的方法组织项目数据库最自然、合理。此时，将每个SCI看作一个配置对象，它有自己的名字和一组属性，各SCI之间的联系用对象间的关系表示。以下图为例，&#8220;设计规格说明书&#8221;、&#8220;数据模块：&#8221;、&#8220;模块N&#8221;、&#8220;源代码&#8221;、和&#8220;测试规格说明书&#8221;分别为五个配置对象，对象之间的关系用有向连线表示。有向曲线说明对象的部分-整体关系。例如，&#8220;数据模型&#8221;和&#8220;模型N&#8221;都是&#8220;设计规格说明书&#8221;的组成部分。双向连线说明对象间的内在联系。例如，一个模块的源代码一旦变动对应的测试用例亦需修改，随之需要重新执行测试过程。 </p>
<p>　　<img height="335" alt="" src="http://image.it168.com/cms/2006-8-29/image/068291914.jpg" width="468" /></p>
<div id="ParagraphCount" style="display: none">&nbsp;</div>
<img src ="http://www.blogjava.net/tenato/aggbug/172212.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tenato/" target="_blank">叶浩</a> 2008-01-02 15:17 <a href="http://www.blogjava.net/tenato/articles/172212.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>