﻿<?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/mayu/category/14215.html</link><description>生活的理想就是为了理想的生活:)</description><language>zh-cn</language><lastBuildDate>Tue, 03 Jul 2007 13:49:40 GMT</lastBuildDate><pubDate>Tue, 03 Jul 2007 13:49:40 GMT</pubDate><ttl>60</ttl><item><title>ZT 网易正式加入搜索引擎大战 启用"有道搜索"</title><link>http://www.blogjava.net/mayu/articles/127737.html</link><dc:creator>my</dc:creator><author>my</author><pubDate>Tue, 03 Jul 2007 01:22:00 GMT</pubDate><guid>http://www.blogjava.net/mayu/articles/127737.html</guid><wfw:comment>http://www.blogjava.net/mayu/comments/127737.html</wfw:comment><comments>http://www.blogjava.net/mayu/articles/127737.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mayu/comments/commentRss/127737.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mayu/services/trackbacks/127737.html</trackback:ping><description><![CDATA[网易旗下默认搜索引擎so.163.com的内核，7月1日已全面更换为网易自主研发的&#8220;有道搜索&#8221;，并具有全新网页搜索、博客搜索、海量词典等多个新功能，这意味着百度、谷歌、新浪、搜狗、腾讯的搜索引擎之争，加入了一个不容忽视的竞争对手。
<p>　　据了解，此前网易主</p>
<p>　　站的网页搜索服务是由Google提供的。网易CEO丁磊认为，正式启用独立研发的&#8220;有道&#8221;搜索内核，是公司发展的一个重要里程碑，表明了网易的搜索引擎技术进一步成熟。</p>
<p>　　纵观市场，目前，除了新浪选择了与谷歌合作之外，搜狐、网易、腾讯三家门户都选择了大力发展独立的搜索引擎技术。</p>
<p>　　事实上，有道搜索(www.yodao.com)在2006年底就推出了测试版，也最早引入&#8220;网络释义&#8221;、&#8220;即时提示&#8221;等人性化的新功能。据称，日前的有道网页搜索较此前在抓取量上提升了3倍。通过&#8220;网页预览&#8221;的专利技术，网友能在访问搜索结果前预先看到网页中的文本，并支持关键词定位查询了解网页内容，避免了下载速度过慢、网站木马及恶意代码的隐忧；&#8220;即时提示&#8221;功能，通过对互联网上搜索热点的分析，会将最常见和可能的关键词在搜索框中提示呈现。</p>
<p>　　此外，为了顺应国内博客热潮，网易有道博客搜索对新闻事件的反应可达到小时级别的更新，网友们可以迅速找到博客们对热点事件的评论，还具有&#8220;博客档案&#8221;等一系列特殊功能。</p>
<img src ="http://www.blogjava.net/mayu/aggbug/127737.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mayu/" target="_blank">my</a> 2007-07-03 09:22 <a href="http://www.blogjava.net/mayu/articles/127737.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>工作量估算原理</title><link>http://www.blogjava.net/mayu/articles/78057.html</link><dc:creator>my</dc:creator><author>my</author><pubDate>Mon, 30 Oct 2006 07:24:00 GMT</pubDate><guid>http://www.blogjava.net/mayu/articles/78057.html</guid><wfw:comment>http://www.blogjava.net/mayu/comments/78057.html</wfw:comment><comments>http://www.blogjava.net/mayu/articles/78057.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mayu/comments/commentRss/78057.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mayu/services/trackbacks/78057.html</trackback:ping><description><![CDATA[
		<p>
				<span style="COLOR: red">
						<span style="FONT-SIZE: 18pt">工作量估算原理：</span>
				</span>
				<br />进入实施阶段之后，随着需求的不断明确，项目团队人员的不断充实，原来前期的风险逐渐不存在，工作量估算的意义大大加强。 <br />又可以分为：个人工作量估算、团队工作量估算两个方面，从时间尺度上来又可分为短阶段工作量估算和长阶段工作量估算。 <br />本文主要讲团队长阶段工作量估算（一般在一个月以上），它和很多因素有很密切的关系，我通常将它划分为以前几点： <br />1、所采用的过程。 <br />在瀑布式过程下，风险会不断积累，应对变化的能力较弱，往往按计划发布了第一个版本，但是之后又由于需求或设计变更的幅度出现了大量工作量。相当多的团队就在这时失去了对工作量的控制。 <br />在迭代式过程下，风险会较早的暴露以便针对性的解决，应对变化的能力较强，工作量投入相对比较平均，根据需求或设计变更的情况需要考虑部分甚至整体重构的工作量。 <br />需求或设计变更幅度越大，则瀑布式比迭代式耗费的工作量越多。 <br />需求或设计变更的幅度越小， 则瀑布式比迭代式耗费的工作量越少。 <br />2、团队成员的个人能力。 <br />将代码完善、测试的因素、可维护性等一并考虑在内，则一个优秀的开发人员的工作效率很可能是一个一般性的开发人员的工作效率的十倍 <br />3、项目的计划以及任务的分配 <br />在团队成员保持稳定的前提下，合理的人员结构、有节奏的计划、合理的任务分配将大大提升单位时间内的有效工作量，从而加快项目进度。 <br />4、有效工作比率。 <br />即在单位时间内的有效工作量，和人员士气、任务安排、工作的复杂度和难度等密切相关。 <br />好的团队的有效工作量可以达到60-70%甚至再多一些，但是根据一个项目管理培训老师的说法，如果一个团队的有效工作量长期超过80%，那就要小心了。 <br />5、风险预防。 <br />包括需求变更、设计变更、人员变更等都会影响到实际的工作量，尤其是人员变更，往往无法由团队本身加以控制。</p>
		<p>
				<span style="COLOR: red">
						<span style="FONT-SIZE: 18pt">工作量估算模型：</span>
				</span>
				<br />该模型本质上是一个经验模型，主要针对业务复杂型且已有较成熟框架的项目，不知道是否适用于技术复杂型或者协调复杂型。 <br />基于如下假设： <br />1、宏观上以迭代式（或阶段式）为主，每个迭代（或阶段）包含一个比较完整的需求、设计、开发、测试、发布的流程，各个迭代（或阶段）之间有交叉。 <br />总的来说是类似于rup的一个过程。 <br />2、项目团队的结构、个人能力、参与度是一个典型的业务复杂型团队。其人员呈较为合理的纺锤型结构，允许部分人员较为薄弱。 <br />项目管理：需求分析：设计：开发：测试：实施支持=0.5：1：1：2：1：0.5 <br />注意：以上比例仅代表工作量比例，不代表团队成员比例，团队成员可以兼不同角色， <br />3、在每个阶段中，又分为以下几类工作： <br />1）初始细化。其主要目的是针对性的解决或预防风险，也包括技术架构甚至部分公共模块的开发。该部分工作量取决于风险的高低，通常占一个阶段的10—30%。 <br />2）构造开发。以功能模块（或功能点）为基准单位，按比例分配需求、设计、开发、测试的工作量，参考比例为1：1：2：1。如果该模块包括数据迁移，则额外增加1份工作量。 <br />3）实施支持培训。占一个阶段的5—10% <br />4）管理沟通协调成本，占一个阶段的10%左右。 <br />4、功能模块（或功能点）工作量估算。 <br />1个基准功能模块通常包含1-2个业务对象，每个业务对象中带业务逻辑的属性大约10个不到，包括该业务对象的简单行为：增、删、改、查。但不包括该业务对象的复杂行为。 <br />在采用成熟框架的情况下下，该基准模块的工作量估算为15人天（取有一定经验的人员），包含初次开发及后续完善的工作量。此时有效工作比率为60%。 <br />复杂行为视为简单行为的4倍。 <br />特别复杂的功能点（包含有特定算法的）需要单独估算，在早期以5-10倍估算。 <br />5、风险预防。此部分完全取决于对项目的评估，并综合各方面因素由各估算成员凭借经验得出。（德尔塔法）</p>
		<p>其模型如下： <br />T=[（N*P）/S]*(1+X) <br />T：总工作量，单位为人天 <br />N：基准功能模块数目，根据需求按经验评估，可按功能模块细化估算。 <br />P：基准功能模块的工作量，通常取15人天。 <br />S：构造开发工作量占整个阶段的百分比，在50%—75%之间 <br />X：项目风险预防，根据经验取值，低的为10%，高的可以超过100% <br />注意：此工作量和进度并没有必然的联系，破坏项目结构的人员追加并不能带来进度上的利益。</p>
<img src ="http://www.blogjava.net/mayu/aggbug/78057.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mayu/" target="_blank">my</a> 2006-10-30 15:24 <a href="http://www.blogjava.net/mayu/articles/78057.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>常见的HTTP1.1状态代码对应的信息和含义</title><link>http://www.blogjava.net/mayu/articles/77047.html</link><dc:creator>my</dc:creator><author>my</author><pubDate>Tue, 24 Oct 2006 10:30:00 GMT</pubDate><guid>http://www.blogjava.net/mayu/articles/77047.html</guid><wfw:comment>http://www.blogjava.net/mayu/comments/77047.html</wfw:comment><comments>http://www.blogjava.net/mayu/articles/77047.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mayu/comments/commentRss/77047.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mayu/services/trackbacks/77047.html</trackback:ping><description><![CDATA[
		<table bordercolor="#009999" cellspacing="1" cols="3" bordercolordark="#ffffff" cellpadding="4" width="100%" align="center" bordercolorlight="black" border="1" rows="38">
				<tbody>
						<tr align="middle" bgcolor="#8cb5b9">
								<td align="middle" width="70" height="24">状态代码 </td>
								<td align="middle">状态信息 </td>
								<td align="middle">含义 </td>
						</tr>
						<tr>
								<td align="middle">100 </td>
								<td align="middle">Continue </td>
								<td>初始的请求已经接受，客户应当继续发送请求的其余部分。（HTTP 1.1新） </td>
						</tr>
						<tr>
								<td align="middle">101 </td>
								<td align="middle">Switching Protocols </td>
								<td>服务器将遵从客户的请求转换到另外一种协议（HTTP 1.1新） </td>
						</tr>
						<tr>
								<td align="middle">200 </td>
								<td align="middle">OK </td>
								<td>一切正常，对GET和POST请求的应答文档跟在后面。</td>
						</tr>
						<tr>
								<td align="middle">201 </td>
								<td align="middle">Created </td>
								<td>服务器已经创建了文档，Location头给出了它的URL。 </td>
						</tr>
						<tr>
								<td align="middle">202 </td>
								<td align="middle">Accepted </td>
								<td>已经接受请求，但处理尚未完成。 </td>
						</tr>
						<tr>
								<td align="middle">203 </td>
								<td align="middle">Non-Authoritative Information </td>
								<td>文档已经正常地返回，但一些应答头可能不正确，因为使用的是文档的拷贝（HTTP 1.1新）。 </td>
						</tr>
						<tr>
								<td align="middle">204 </td>
								<td align="middle">No Content </td>
								<td>没有新文档，浏览器应该继续显示原来的文档。如果用户定期地刷新页面，而Servlet可以确定用户文档足够新，这个状态代码是很有用的。 </td>
						</tr>
						<tr>
								<td align="middle">205 </td>
								<td align="middle">Reset Content </td>
								<td>没有新的内容，但浏览器应该重置它所显示的内容。用来强制浏览器清除表单输入内容（HTTP 1.1新）。 </td>
						</tr>
						<tr>
								<td align="middle">206 </td>
								<td align="middle">Partial Content </td>
								<td>客户发送了一个带有Range头的GET请求，服务器完成了它（HTTP 1.1新）。 </td>
						</tr>
						<tr>
								<td align="middle">300 </td>
								<td align="middle">Multiple Choices </td>
								<td>客户请求的文档可以在多个位置找到，这些位置已经在返回的文档内列出。如果服务器要提出优先选择，则应该在Location应答头指明。 </td>
						</tr>
						<tr>
								<td align="middle">301 </td>
								<td align="middle">Moved Permanently </td>
								<td>客户请求的文档在其他地方，新的URL在Location头中给出，浏览器应该自动地访问新的URL。 </td>
						</tr>
						<tr>
								<td align="middle">302 </td>
								<td align="middle">Found </td>
								<td>类似于301，但新的URL应该被视为临时性的替代，而不是永久性的。注意，在HTTP1.0中对应的状态信息是“Moved Temporatily”。 
<p>出现该状态代码时，浏览器能够自动访问新的URL，因此它是一个很有用的状态代码。 
</p><p>注意这个状态代码有时候可以和301替换使用。例如，如果浏览器错误地请求http://host/~user（缺少了后面的斜杠），有的服务器返回301，有的则返回302。 
</p><div>严格地说，我们只能假定只有当原来的请求是GET时浏览器才会自动重定向。请参见307。 </div></td>
						</tr>
						<tr>
								<td align="middle">303 </td>
								<td align="middle">See Other </td>
								<td>类似于301/302，不同之处在于，如果原来的请求是POST，Location头指定的重定向目标文档应该通过GET提取（HTTP 1.1新）。 </td>
						</tr>
						<tr>
								<td align="middle">304 </td>
								<td align="middle">Not Modified </td>
								<td>客户端有缓冲的文档并发出了一个条件性的请求（一般是提供If-Modified-Since头表示客户只想比指定日期更新的文档）。服务器告诉客户，原来缓冲的文档还可以继续使用。 </td>
						</tr>
						<tr>
								<td align="middle">305 </td>
								<td align="middle">Use Proxy </td>
								<td>客户请求的文档应该通过Location头所指明的代理服务器提取（HTTP 1.1新）。 </td>
						</tr>
						<tr>
								<td align="middle">307 </td>
								<td align="middle">Temporary Redirect </td>
								<td>和302（Found）相同。许多浏览器会错误地响应302应答进行重定向，即使原来的请求是POST，即使它实际上只能在POST请求的应答是303时才能重定向。由于这个原因，HTTP 1.1新增了307，以便更加清除地区分几个状态代码：当出现303应答时，浏览器可以跟随重定向的GET和POST请求；如果是307应答，则浏览器只能跟随对GET请求的重定向。（HTTP 1.1新） </td>
						</tr>
						<tr>
								<td align="middle">400 </td>
								<td align="middle">Bad Request </td>
								<td>请求出现语法错误。 </td>
						</tr>
						<tr>
								<td align="middle">401 </td>
								<td align="middle">Unauthorized </td>
								<td>客户试图未经授权访问受密码保护的页面。应答中会包含一个WWW-Authenticate头，浏览器据此显示用户名字/密码对话框，然后在填写合适的Authorization头后再次发出请求。 </td>
						</tr>
						<tr>
								<td align="middle">403 </td>
								<td align="middle">Forbidden </td>
								<td>资源不可用。服务器理解客户的请求，但拒绝处理它。通常由于服务器上文件或目录的权限设置导致。 </td>
						</tr>
						<tr>
								<td align="middle">404 </td>
								<td align="middle">Not Found </td>
								<td>无法找到指定位置的资源。这也是一个常用的应答。 </td>
						</tr>
						<tr>
								<td align="middle">405 </td>
								<td align="middle">Method Not Allowed </td>
								<td>请求方法（GET、POST、HEAD、DELETE、PUT、TRACE等）对指定的资源不适用。（HTTP 1.1新） </td>
						</tr>
						<tr>
								<td align="middle">406 </td>
								<td align="middle">Not Acceptable </td>
								<td>指定的资源已经找到，但它的MIME类型和客户在Accpet头中所指定的不兼容（HTTP 1.1新）。 </td>
						</tr>
						<tr>
								<td align="middle">407 </td>
								<td align="middle">Proxy Authentication Required </td>
								<td>类似于401，表示客户必须先经过代理服务器的授权。（HTTP 1.1新） </td>
						</tr>
						<tr>
								<td align="middle">408 </td>
								<td align="middle">Request Timeout </td>
								<td>在服务器许可的等待时间内，客户一直没有发出任何请求。客户可以在以后重复同一请求。（HTTP 1.1新） </td>
						</tr>
						<tr>
								<td align="middle">409 </td>
								<td align="middle">Conflict </td>
								<td>通常和PUT请求有关。由于请求和资源的当前状态相冲突，因此请求不能成功。（HTTP 1.1新） </td>
						</tr>
						<tr>
								<td align="middle">410 </td>
								<td align="middle">Gone </td>
								<td>所请求的文档已经不再可用，而且服务器不知道应该重定向到哪一个地址。它和404的不同在于，返回407表示文档永久地离开了指定的位置，而404表示由于未知的原因文档不可用。（HTTP 1.1新） </td>
						</tr>
						<tr>
								<td align="middle">411 </td>
								<td align="middle">Length Required </td>
								<td>服务器不能处理请求，除非客户发送一个Content-Length头。（HTTP 1.1新） </td>
						</tr>
						<tr>
								<td align="middle">412 </td>
								<td align="middle">Precondition Failed </td>
								<td>请求头中指定的一些前提条件失败（HTTP 1.1新）。 </td>
						</tr>
						<tr>
								<td align="middle">413 </td>
								<td align="middle">Request Entity Too Large </td>
								<td>目标文档的大小超过服务器当前愿意处理的大小。如果服务器认为自己能够稍后再处理该请求，则应该提供一个Retry-After头（HTTP 1.1新）。 </td>
						</tr>
						<tr>
								<td align="middle">414 </td>
								<td align="middle">Request URI Too Long </td>
								<td>URI太长（HTTP 1.1新）。 </td>
						</tr>
						<tr>
								<td align="middle">416 </td>
								<td align="middle">Requested Range Not Satisfiable </td>
								<td>服务器不能满足客户在请求中指定的Range头。（HTTP 1.1新） </td>
						</tr>
						<tr>
								<td align="middle">500 </td>
								<td align="middle">Internal Server Error </td>
								<td>服务器遇到了意料不到的情况，不能完成客户的请求。 </td>
						</tr>
						<tr>
								<td align="middle">501 </td>
								<td align="middle">Not Implemented </td>
								<td>服务器不支持实现请求所需要的功能。例如，客户发出了一个服务器不支持的PUT请求。 </td>
						</tr>
						<tr>
								<td align="middle">502 </td>
								<td align="middle">Bad Gateway </td>
								<td>服务器作为网关或者代理时，为了完成请求访问下一个服务器，但该服务器返回了非法的应答。 </td>
						</tr>
						<tr>
								<td align="middle">503 </td>
								<td align="middle">Service Unavailable </td>
								<td>服务器由于维护或者负载过重未能应答。例如，Servlet可能在数据库连接池已满的情况下返回503。服务器返回503时可以提供一个Retry-After头。 </td>
						</tr>
						<tr>
								<td align="middle">504 </td>
								<td align="middle">Gateway Timeout </td>
								<td>由作为代理或网关的服务器使用，表示不能及时地从远程服务器获得应答。（HTTP 1.1新） </td>
						</tr>
						<tr>
								<td align="middle">505 </td>
								<td align="middle">HTTP Version Not Supported </td>
								<td>服务器不支持请求中所指明的HTTP版本。（HTTP 1.1新） </td>
						</tr>
				</tbody>
		</table>
		<!-- 分割 -->
		<br />
<img src ="http://www.blogjava.net/mayu/aggbug/77047.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mayu/" target="_blank">my</a> 2006-10-24 18:30 <a href="http://www.blogjava.net/mayu/articles/77047.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>sql-吸取教训</title><link>http://www.blogjava.net/mayu/articles/75036.html</link><dc:creator>my</dc:creator><author>my</author><pubDate>Fri, 13 Oct 2006 09:30:00 GMT</pubDate><guid>http://www.blogjava.net/mayu/articles/75036.html</guid><wfw:comment>http://www.blogjava.net/mayu/comments/75036.html</wfw:comment><comments>http://www.blogjava.net/mayu/articles/75036.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mayu/comments/commentRss/75036.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mayu/services/trackbacks/75036.html</trackback:ping><description><![CDATA[今天在写一个查询程序<br />在SQL上暂时是这样写的：<br />$sql="select * from orders where createtime&gt;='$begintime' and createtime&lt;='$endtime' and state like'%$orderclass%' and firstname  like'%$firstname%' and lastname like'%$lastname%' and email like'%$emailname%' and realmlocation like'%$servername%' and servername like'%$realmname%' and faction like'%$faction%' and characters like'%$charact%' and ipnum like'%$ip%' and numbers&gt;=$bnumbers and numbers&lt;=$enumbers and moneys&gt;=$bmoneys and moneys&lt;=$emoneys";<br />值得注意的是<br />createtime&gt;='$begintime' 中createtime是DATE型<br />numbers&lt;=$enumbers 中numbers是整型<br />区别在加上了' '，被郁闷了一阵，虽人啊虽人<img src ="http://www.blogjava.net/mayu/aggbug/75036.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mayu/" target="_blank">my</a> 2006-10-13 17:30 <a href="http://www.blogjava.net/mayu/articles/75036.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>文档编写标准化</title><link>http://www.blogjava.net/mayu/articles/74729.html</link><dc:creator>my</dc:creator><author>my</author><pubDate>Thu, 12 Oct 2006 02:24:00 GMT</pubDate><guid>http://www.blogjava.net/mayu/articles/74729.html</guid><wfw:comment>http://www.blogjava.net/mayu/comments/74729.html</wfw:comment><comments>http://www.blogjava.net/mayu/articles/74729.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mayu/comments/commentRss/74729.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mayu/services/trackbacks/74729.html</trackback:ping><description><![CDATA[
		<span id="ShowBody" style="FONT-SIZE: 12px; LINE-HEIGHT: 15px">在项目开发过程中，应该按要求编写好十三种文档，文档编制要求具有针对性、精确性、清晰性、完整性、灵活性、可追溯性。 
<p>　　◇ 可行性分析报告：说明该软件开发项目的实现在技术上、经济上和社会因素上的可行性，评述为了合理地达到开发目标可供选择的各种可能实施方案，说明并论证所选定实施方案的理由。 <br />　　◇ 项目开发计划：为软件项目实施方案制订出具体计划，应该包括各部分工作的负责人员、开发的进度、开发经费的预算、所需的硬件及软件资源等。 <br />　　◇ 软件需求说明书（软件规格说明书）：对所开发软件的功能、性能、用户界面及运行环境等作出详细的说明。它是在用户与开发人员双方对软件需求取得共同理解并达成协议的条件下编写的，也是实施开发工作的基础。该说明书应给出数据逻辑和数据采集的各项要求，为生成和维护系统数据文件做好准备。 <br />　　◇ 概要设计说明书：该说明书是概要实际阶段的工作成果，它应说明功能分配、模块划分、程序的总体结构、输入输出以及接口设计、运行设计、数据结构设计和出错处理设计等，为详细设计提供基础。 <br />　　◇ 详细设计说明书：着重描述每一模块是怎样实现的，包括实现算法、逻辑流程等。 <br />　　◇ 用户操作手册：本手册详细描述软件的功能、性能和用户界面，使用户对如何使用该软件得到具体的了解,为操作人员提供该软件各种运行情况的有关知识，特别是操作方法的具体细节。 <br />　　◇ 测试计划：为做好集成测试和验收测试，需为如何组织测试制订实施计划。计划应包括测试的内容、进度、条件、人员、测试用例的选取原则、测试结果允许的偏差范围等。 <br />　　◇ 测试分析报告：测试工作完成以后，应提交测试计划执行情况的说明，对测试结果加以分析，并提出测试的结论意见。 <br />　　◇ 开发进度月报：该月报系软件人员按月向管理部门提交的项目进展情况报告，报告应包括进度计划与实际执行情况的比较、阶段成果、遇到的问题和解决的办法以及下个月的打算等。 <br />　　◇ 项目开发总结报告：软件项目开发完成以后，应与项目实施计划对照，总结实际执行的情况，如进度、成果、资源利用、成本和投入的人力，此外，还需对开发工作做出评价，总结出经验和教训。 <br />　　◇ 软件维护手册：主要包括软件系统说明、程序模块说明、操作环境、支持软件的说明、维护过程的说明，便于软件的维护。 <br />　　◇ 软件问题报告：指出软件问题的登记情况，如日期、发现人、状态、问题所属模块等，为软件修改提供准备文档。 <br />　　◇ 软件修改报告：软件产品投入运行以后，发现了需对其进行修正、更改等问题，应将存在的问题、修改的考虑以及修改的影响作出详细的描述，提交审批。 </p><p><br /><strong>可行性分析报告 </strong></p><p>1 引言 <br />1.1 编写目的：阐明编写可行性研究报告的目的，提出读者对象。 <br />1.2 项目背景：应包括 <br />　　● 所建议开发软件的名称 <br />　　● 项目的任务提出者、开发者、用户及实现软件的单位 <br />　　● 项目与其他软件或其他系统的关系。 <br />1.3 定义：列出文档中用到的专门术语的定义和缩写词的原文。 <br />1.4 参考资料：列出有关资料的作者、标题、编号、发表日期、出版单位或资料来源，可包括 <br />　　● 项目经核准的计划任务书、合同或上级机关的批文 <br />　　● 与项目有关的已发表的资料 <br />　　● 文档中所引用的资料，所采用的软件标准或规范 <br />2 可行性研究的前提 <br />2.1 要求：列出并说明建议开发软件的的基本要求，如 <br />　　● 功能 <br />　　● 性能 <br />　　● 输入/输出 <br />　　● 基本的数据流程和处理流程 <br />　　● 安全与保密要求 <br />　　● 与软件相关的其他系统 <br />　　● 完成日期 <br />2.2 目标：可包括 <br />　　● 人力与设备费用的节省 <br />　　● 处理速度的提高 <br />　　● 控制精度或生产力的提高 <br />　　● 管理信息服务的改进 <br />　　● 决策系统的改进 <br />　　● 人员工作效率的提高 <br />2.3 条件、假定和限制：可包括 <br />　　● 建议开发软件运行的最短寿命 <br />　　● 进行显然方案选择比较的期限 <br />　　● 经费来源和使用限制 <br />　　● 法律和政策方面的限制 <br />　　● 硬件、软件、运行环境和开发环境的条件和限制 <br />　　● 可利用的信息和资源 <br />　　● 建议开发软件投入使用的最迟时间 <br />2.4 可行性研究方法 <br />2.5 决定可行性的主要因素 <br />3 对现有系统的分析 <br />3.1 处理流程和数据流程 <br />3.2 工作负荷 <br />3.3 费用支出：如人力、设备、空间、支持性服务、材料等项开支 <br />3.4 人员：列出所需人员的专业技术类别和数量 <br />3.5 设备 <br />3.6 局限性：说明现有系统存在的问题以及为什么需要开发新的系统 <br />4 所建议技术可行性分析 <br />4.1 对系统的简要描述 <br />4.2 与现有系统比较的优越性 <br />4.3 处理流程和数据流程 <br />4.4 采用建议系统可能带来的影响 <br />　　● 对设备的影响 <br />　　● 对现有软件的影响 <br />　　● 对用户的影响 <br />　　● 对系统运行的影响 <br />　　● 对开发环境的影响 <br />　　● 对经费支出的影响 <br />4.5 技术可行性评价:包括 <br />　　● 在限制条件下，功能目的是否达到 <br />　　● 利用现有技术，功能目的是否达到 <br />　　● 对开发人员数量和质量的要求，并说明能否满足 <br />　　● 在规定的期限内，开发能否完成 <br />5 所建议系统经济可行性分析 <br />5.1 支出 <br />5.2 效益 <br />5.3 收益/投资比 <br />5.4 投资回收周期 <br />5.5 敏感性分析：指一些关键性因素，如： <br />　　● 系统生存周期长短 <br />　　● 系统工作负荷量 <br />　　● 处理速度要求 <br />　　● 设备和软件配置变化对支出和效益的影响等的分析 <br />6 社会因素可行性分析 <br />6.1 法律因素：如 <br />　　● 合同责任 <br />　　● 侵犯专利权 <br />　　● 侵犯版权 <br />6.2 用户使用可行性：如 <br />　　● 用户单位的行政管理 <br />　　● 工作制度 <br />　　● 人员素质等能否满足要求 <br />7 其他可供选择的方案 <br />　　逐个阐明其它可供选择的方案，并重点说明未被推荐的理由。 <br />8 结论意见 <br />　　● 可着手组织开发 <br />　　● 需等待若干条件具备后才能开发 <br />　　● 需对开发目标进行某些修改 <br />　　● 不能进行或不必进行 <br />　　● 其它 </p><p><br /><strong>项目开发计划 </strong></p><p>1 引言 <br />1.1 编写目的：阐明编写可行性研究报告的目的，提出读者对象 <br />1.2 项目背景：应包括 <br />　　● 项目的委托单位、开发单位和主管部门； <br />　　● 该软件系统与其他系统的关系。 <br />1.3 定义：列出文档中用到的专门术语的定义和缩写词的原文 <br />1.4 参考资料：可包括： <br />　　● 项目经核准的计划任务书、合同或上级机关的批文 <br />　　● 文档所引用的资料、规范等 <br />　　● 列出这些资料的作者、标题、编号、发表日期、出版单位或资料来源； <br />2 项目概述 <br />2.1 工作内容:简要说明项目的各项主要工作，介绍所开发软件的功能、性能等；若不编写可行性研究报告；则应在本节给出较详细的介绍； <br />2.2 条件与限制: 阐明为完成项目应具备的条件、开发单位已具备的条件以及尚需创造的条件。必要时还应说明用户及分合同承担的工作、完成期限及其他条件与限制。 <br />2.3 产品 <br />2.3.1程序：列出应交付的程序名称、使用的语言及存储形式。 <br />2.3.2文档：列出应交付的文档。 <br />2.4 运行环境：应包括硬件环境、软件环境。 <br />2.5 服务：阐明开发单位可向用户提供的服务。如人员培训、安装、保修、维护和其他运行支持。 <br />2.6 验收标准 <br />3 实施计划 <br />3.1 任务分解：任务的划分及各项任务的负责人。 <br />3.2 进度：按阶段完成的项目，用图表说明开始时间、完成时间。 <br />3.3 预算 <br />3.4 关键问题：说明可能影响项目的关键问题，如设备条件、技术难点或其他风险因素，并说明对策。 <br />4 人员组织及分工 <br />5 交付期限 <br />6 专题计划要点 <br />　　如测试计划、质量保证计划、配置管理计划、人员培训计划、系统安装计划等。 </p><p><br /><strong>软件需求说明书 </strong></p><p>1 引言 <br />1.1 编写目的：阐明编写需求说明书的目的，指明读者对象。 <br />1.2 项目背景：应包括 <br />　　● 项目的委托单位、开心单位和主管部门； <br />　　● 该软件系统与其他系统的关系。 <br />1.3 定义：列出文档中所用到的专门术语的定义和缩写词的愿文。 <br />1.4 参考资料：可包括 <br />　　● 项目经核准的计划任务书、合同或上级机关的批文 <br />　　● 文档所引用的资料、规范等 <br />　　● 列出这些资料的作者、标题、编号、发表日期、出版单位或资料来源 <br />2 任务概述 <br />2.1 目标 <br />2.2 运行环境 <br />2.3 条件与限制 <br />3 数据描述 <br />3.1 表态数据 <br />3.2 动态数据：包括输入数据和输出数据。 <br />3.3 数据库描述：给出使用数据库的名称和类型。 <br />3.4 数据词典 <br />3.5 数据采集 <br />4 功能需求 <br />4.1功能划分 <br />4.2功能描述 <br />5 性能需求 <br />5.1 数据精确度 <br />5.2 时间特性：如响应时间、更新处理时间、数据转换与传输时间、运行时间等。 <br />5.3 适应性：在操作方式、运行环境、与其他软件的接口以及开发计划等发生变化时，应具有的适应能力。 <br />6 运行需求 <br />6.1 用户界面：如屏幕格式、报表格式、菜单格式、输入输出时间等。 <br />6.2 硬件接口 <br />6.3 软件接口 <br />6.4 故障处理 <br />7 其他需求 <br />　　如可使用性、安全保密、可维护性、可移植性等。 </p><p><br /><strong>概要设计说明书 </strong></p><p>1 引言 <br />1.1 写目的：阐明编写概要设计说明书的目的，指明读者对象。 <br />1.2 项目背景：应包括 <br />　　● 项目的委托单位、开发单位和主管部门 <br />　　● 该软件系统与其他系统的关系。 <br />1.3 定义：列出本文档中所用到的专门术语的定义和缩写词的愿意。 <br />1.4 参考资料： <br />　　● 列出这些资料的作者、标题、编号、发表日期、出版单位或资料来源 <br />　　●项目经核准的计划任务书、合同或上级机关的批文；项目开发计划；需求规格说明书；测试计划（初稿）；用户操作手册 <br />　　● 文档所引用的资料、采用的标准或规范。 <br />2 任务概述 <br />2.1 目标 <br />2.2 需求概述 <br />2.3 条件与限制 <br />3 总体设计 <br />3.2 总体结构和模块外部设计 <br />3.3 功能分配：表明各项功能与程序结构的关系。 <br />4 接口设计 <br />4.1 外部接口：包括用户界面、软件接口与硬件接口。 <br />4.2 内部接口：模块之间的接口。 <br />5 数据结构设计 <br />6 逻辑结构设计 <br />　　所有文档的统一封面格式如下页所示。 <br />7 物理结构设计 <br />8 数据结构与程序的关系 <br />9 运行设计 <br />9.1 运行模块的组合 <br />9.2 运行控制 <br />9.3 运行时间 <br />10 出错处理设计 <br />10.1 出错输出信息 <br />10.2 出错处理对策：如设置后备、性能降级、恢复及再启动等。 <br />11 安全保密设计 <br />12 维护设计 <br />　　说明为方便维护工作的设施，如维护模块等。 </p><p><br /><strong>详细设计说明书 </strong></p><p>1 引言 <br />1.1 编写目的：阐明编写详细设计说明书的目的，指明读者对象。 <br />1.2 项目背景：应包括项目的来源和主管部门等。 <br />1.3 定义：列出本文档中所用到的专门术语的定义和缩写词的愿意。 <br />1.4 参考资料： <br />　　● 列出有关资料的作者、标题、编号、发表日期、出版单位或资料来源 <br />　　●项目经核准的计划任务书、合同或上级机关的批文；项目开发计划；需求规格说明书；概要设计说明书；测试计划（初稿）；用户操作手册 <br />　　● 文档所引用的资料、软件开发的标准或规范。 <br />2 总体设计 <br />2.1 需求概述 <br />2.2 软件结构：如给出软件系统的结构图。 <br />3 程序描述 <br />3.1 逐个模块给出以下说明： <br />　　● 功能 <br />　　● 性能 <br />　　● 输入项目 <br />　　● 输出项目 <br />3.2 算法：模块所选用的算法。 <br />3.3 程序逻辑：详细描述模块实现的算法，可采用：标准流程图；PDL语言；N-S图；判定表等描述算法的图表。 <br />3.4 接口 <br />　　● 存储分配 <br />　　● 限制条件 <br />3.5测试要点：给出测试模块的主要测试要求。 </p><p><br /><strong>用户操作手册 </strong></p><p>1 引言 <br />1.1 编写目的：阐明编写手册的目的，指明读者对象。 <br />1.2 项目背景：说明项目的来源、委托单位、开发单位及和主管部门。 <br />1.3 定义：列出手册中使用的专门术语的定义和缩写词的愿意。 <br />1.4 参考资料： <br />　　● 列出有关资料的作者、标题、编号、发表日期、出版单位或资料来源 <br />　　● 项目经核准的计划任务书、合同或上级机关的批文；项目开发计划；需求规格说明书；概要设计说明书；详细设计说明书；测试计划 <br />　　● 文档中所引用的其他资料、采用的软件工程标准或软件工程规范。 <br />2 软件概述 <br />2.1 目标 <br />2.2 功能 <br />2.3 性能 <br />2.4 数据精确度：包括输入、输出及处理数据的精度。 <br />2.5 时间特性：如响应时间、处理时间、数据传输时间等。 <br />2.6 灵活性：在操作方式、运行环境需做某些变更时软件的适应能力。 <br />3 运行环境 <br />3.1 硬件 <br />　　● 列出软件系统运行时所需的硬件最小配置，如计算机型号、主存容量 <br />　　● 外存储器、媒体、记录格式、设备型号及数量 <br />　　● 输入、输出设备 <br />　　● 数据传输设备及数据转换设备的型号及数量。 <br />3.2 支持软件 <br />　　● 操作系统名称及版本号 <br />　　● 语言编译系统或汇编系统的名称及版本号 <br />　　● 数据库管理系统的名称及版本号 <br />　　● 其他必要的支持软件 <br />4 使用说明 <br />4.1 安装和初始化：给出程序的存储形式、操作命令、反馈信息及其做含意、表明安装完成的测试实例以及安装所需的软件工具等。 <br />4.2 输入：给出输入数据或参数的要求。 <br />　　● 数据背景：说明数据来源、存储媒体、出现频度、限制和质量管理等。 <br />　　● 数据格式:如长度、格式基准、标号、顺序、分隔符、词汇表、省略和重复、控制。 <br />　　● 输入举例。 <br />4.3 输出：给出每项输出数据的说明。 <br />　　● 数据背景：说明输出数据的去向、使用频度、存放媒体及质量管理等。 <br />　　● 数据格式：详细阐明每一输出数据的格式，如首部、主体和尾部的具体形式。 <br />　　● 举例 <br />4.4 出错和恢复：给出出错信息及其含意；用户应采取的措施，如修改、恢复、再启动。 <br />4.5 求助查询：说明如何操作。 <br />5 运行说明 <br />5.1 运行表：列出每种可能的运行情况，说明其运行目的。 <br />5.2 运行步骤：按顺序说明每和运行的步骤，应包括： <br />5.3 运行控制 <br />5.4 操作信息：运行目的、运行目的、操作要求、启动方法、预计运行时间、操作命令格式及说明、其他事项； <br />5.5输入/输出文件：给出建立或更新文件的有关信息，如：文件的名称及编号；记录媒体；存留的目录；文件的支配：说明确定保留文件或废弃文件的准则，分发文件的对象，战胜硬件的优先级及保密控制等。 <br />5.6 启动或恢复过程 <br />6 非常规过程 <br />　　提供应急戒非常规操作的必要信息及操作步骤，如出错处理操作、向后备系统切换操作及维护人员须知的操作和注意事项。 <br />7 操作命令一览表 <br />　　按字母顺序逐个列出全部操作命令的格式、功能及参数说明。 <br />8 程序文件（或命令文件）和数据文件一览表 <br />　　按文件名字母顺序或按功能与模块分类顺序逐个列出文件名称、标识符及说明。 <br />9 用户操作举例 </p><p><br /><strong>测试计划 </strong></p><p>1 引言 <br />1.1 编写目的：阐明编写测试计划的目的并指明读者对象。 <br />1.2 项目背景：说明项目的来源、委托单位及主管部门。 <br />1.3 定义：列出测试 计划中所用到的专门术语的定义和缩写词的原意。 <br />1.4参考资料：列出有关资料的作者、标题、编号、发表日期、出版单位或资料来源，可包括：项目的计划任务书、合同或批文；项目开发计划；需求规格说明书；概要设计说明书；详细设计说明书；用户操作手册；本测试计划中引用的其他资料、采用 <br />的软件开发标准或规范。 <br />2 任务概述 <br />2.1 目标 <br />2.2 运行环境 <br />2.3 需求概述 <br />2.4 条件与限制 <br />3 计划 <br />3.1 测试方案：说明测试方法和选取测试用例的原则。 <br />3.2 测试项目：列出组装测试和确认测试中每一项测试的内容、名称、目的和进度。 <br />3.3 测试准备 <br />3.4 测试机构及人员：测试机构名称、负责人和职责。 <br />4 测试项目说明 <br />4.1 按顺序逐个对测试项目做出说明 <br />4.1.1 测试项目名称及测试内容 <br />4.1.2 测试用例 <br />4.1.3 输入：输入的数据和输入命令。 <br />4.1.4 输出：预期的输出数据。 <br />4.2 步骤及操作 <br />4.3 允许偏差：给出实测结果与预期结果之间允许偏差的范围。 <br />4.4 进度 <br />4.5 条件：给出项测试对资源的特殊要求，如设备、软件、人员等。 <br />4.6 测试资料：说明项测试所需的资料。 <br />5 评价 <br />5.1 范围：说明所完成的各项测试说明问题的范围及其局限性。 <br />5.2 准则：说明评论测试结果的准则。 </p><p><br /><strong>测试分析报告 </strong></p><p>1 引言 <br />1.1 编写目的：阐明编写测试分析报告的目的并指明读者对象。 <br />1.2 项目背景：说明项目的来源、委托单位及主管部门。 <br />1.3定义：列出测试分析报告中所用到的专门术语的定义和缩写词的原意。 <br />1.4参考资料：列出有关资料的作者、标题、编号、发表日期、出版单位或资料来源，可包括：项目的计划任务书、合同或批文；项目开发计划；需求规格说明书；概要设计说明书；详细设计说明书；用户操作手册；测试计划；测试分析报告所引用的其他资料、采用的软件工程标准或工程规范。 <br />2 测试计划招待情况 <br />2.1 机构和人员：给出测试机构名称、负责人和参与测试人员名单。 <br />2.2 测试结果：按顺序给出每一测试项目的：实测结果数据；与预期结果数据的偏差；该项测试表明的事实；该项测试发现的问题。 <br />3 软件需求测试结论 <br />　　按顺序给出每一项需求测试的结论。包括：证实的软件能力；局限性（即项需求未得到充分测试的情况及原因。 <br />4 评价 <br />4.1 软件能力：经过测试所表明的软件能力。 <br />4.2 缺陷和限制：说明测试所揭露的软件缺陷和不足，以及可能给软件运行带来的影响。 <br />4.3 建议：提出为弥补上述缺陷的建议。 <br />4.4 测试结论：说明能否通过。 </p><p><br /><strong>开发进度月报 </strong></p><p>1 报告时间及所处的开发阶段 <br />2 工程进度 <br />2.1 本月内的主要活动 <br />2.2 实际进展与计划比较 <br />3 所用工时 <br />　　按不同层次人员分别计时。 <br />4 所用机时 <br />　　按所用计算机机型分别计时。 <br />5 经费支出 <br />　　分类列出本月经费支出项目，给出支出总额，并与计划比较。 <br />6 工作遇到的问题及采取的对策 <br />7 本月完成的成果 <br />8 下月的工作计划 <br />9 特殊问题 </p><p><br /><strong>项目开发总结报告 </strong></p><p>1 引言 <br />1.1 编写目的：阐明编写总结报告的目的并指明读者对象。 <br />1.2 项目背景：说明项目的来源、委托单位、开发单位及主管部门。 <br />1.3 定义：列出报告中所用到的专门术语的定义和缩写词的原意。 <br />1.4参考资料：列出有关资料的作者、标题、编号、发表日期、出版单位或资料来源，可包括：项目的计划任务书、合同或批文；项目开发计划；需求规格说明书；概要设计说明书；详细设计说明书；用户操作手册；测试计划；测试分析报告；本报告引用的其他资料、采用的开发标准或开发规范。 <br />2 开发结果 <br />2.1 产品：可包括列出各部分的程序名称、源程序行数（包括注释行）或目标程序字节数及程序总计数量、存储形式；产品文档名称等。 <br />2.2 主要功能及性能 <br />2.3 所用工时：按人员的不同层次分别计时。 <br />2.4 所用机时：按所用计算机机型分别计时。 <br />2.5 进度：给出计划进度与实际进度的对比。 <br />2.6 费用 <br />3 评价 <br />3.1 生产率评价：如平均每人每月生产的源程序行数、文档的字数等。 <br />3.2 技术方案评价 <br />3.3 产品质量评价 <br />4 经验与教训 </p><p><br /><strong>软件维护手册 </strong></p><p>1 引言 <br />1.1 编写目的：阐明编写手册的目的并指明读者对象。 <br />1.2 项目背景：说明项目的提出者、开发者、用户和使用场所。 <br />1.3 定义：列出报告中所用到的专门术语的定义和缩写词的原意。 <br />1.4 参考资料：列出有关资料的作者、标题、编号、发表日期、出版单位或资料来源，及保密级别，可包括：用户操作手册；与本项目有关的其他文档。 <br />2 系统说明 <br />2.1 系统用途：说明系统具备的功能，输入和输出。 <br />2.2 安全保密：说明系统安全保密方面的考虑。 <br />2.3 总体说明：说明系统的总体功能，对系统、子系统和作业做出综合性的介绍，并用图表的方式给出系统主要部分的内部关系。 <br />2.4 程序说明：说明系统中每一程序、分程序的细节和特性。 <br />2.4.1 程序1的说明 <br />　　● 功能：说明程序的功能。 <br />　　● 方法：说明实现方法。 <br />　　● 输入：说明程序的输入、媒体、运行数据记录、运行开始时使用的输入数据的类型和存放单元、与程序初始化有关的入口要求。 <br />　　● 处理：处理特点和目的，如：用图表说明程序的运行的逻辑流程；程序主要转移条件；对程序的约束条件；程序结束时的出口要求；与下一个程序的通信与联结（运行、控制）；由该程序产生并茶馆处理程序段使用的输出数据类型和存放单元；程序运行存储量、类型及存储位置等。 <br />　　● 输出：程序的输出。 <br />　　● 接口：本程序与本系统其他部分的接口。 <br />　　●表格：说明程序内部的各种表、项的细节和特性。对每张表的说明至少包括：表的标识符；使用目的；使用此表的其他程序；逻辑划分，如块或部，不包括表项；表的基本结构；设计安排，包括表的控制信息。表目结构细节、使用中的特有性质及各表项的标识、位置、用途、类型、编码表示。 <br />　　● 特有的运行性质：说明在用户操作手册中没有提到的运行性质。 <br />2.4.2程序2的说明 <br />　　与程序1的说明相同。以后的其他各程序的说明相同。 <br />3 操作环境 <br />3.1 设备：逐项说明系统的设备配置及其特性。 <br />3.2 支持软件：列出系统使用的支持软件，包括它们的名称和版本号。 <br />3.3 数据库：说明每个数据库的性质和内容，包括安全考虑。 <br />3.3.1总体特征：如标识符、使用这些数据库的程序、静态数据、动态数据；数据库的存储媒体；程序使用数据库的限制。 <br />3.3.2结构及详细说明 <br />　　● 说明该数据库的结构，包括其中的记录和项。 <br />　　● 说明记录的组成，包括首部或控制段、记录体。 <br />　　● 说明每个记录结构的字段，包括：标记或标号、字段的字符长度和位数、该字段的允许值范围。 <br />　　● 扩充：说明为记录追加字段的规定。 <br />4 维护过程 <br />4.1 约定：列出该软件系统设计中所使用全部规则和约定，包括：程序、分程序、记录、字段和存储区的标识或标号助记符的使用规则；图表的处理标准、卡片的连接顺序、语句和记号中使用的缩写、出现在图表中的符号名；使用的软件技术标准；标准化的数据元素及其特征。 <br />4.2 验证过程：说明一个程序段修改后，对其进行验证的要求和过程（包括测试程序和数据）及程序周期性验证的过程。 <br />4.3 出错及纠正方法：列出出错状态及其纠正方法。 <br />4.4 专门维护过程：说明文档其他地方没有提到的专门维护过程。如：维护该软件系统的输入输出部分（如数据库）的要求、过程和验证方法；运行程序库维护系统所必需的要求、过程和验证方法；对闰年、世纪变更的所需要的临时性修改等。 <br />4.5 专用维护程序：列出维护软件系统使用的后备技术和专用程序（如文件恢复程序、淘汰过时文件的程序等）的目录，并加以说明，内容包括：维护作业的输入输出要求；输入的详细过程及在硬设备上建立、运行并完成维护作业的操作步骤。 <br />4.6 程序清单和流程图：引用或提供附录给出程序清单和流程图。 </p><p><br /><strong>软件问题报告 </strong></p><p>1 登记号 <br />　　由软件配置管理部门为该报告规定一个唯一的、顺序的编号。 <br />2 登记日期 <br />　　软件配置管理部门登记该报告的日期。 <br />3 问题发现日期 <br />　　发现该问题的日期和时间。 <br />4 活动 <br />　　在哪个阶段发现的问题，分为单元测试、组装测试、确认测试和运行维护。 <br />5 状态 <br />　　在软件配置记录中维护的动态指示，状态表示有：正在复查"软件问题报告"，以确定将采取什么行动；"软件问题报告"已由指定的人去进行处理；修改已完成，并经过测试，正准备交给主程序库；主程序库已经更新，主程序库修改的重新测试沿未完成；做了重新测试，问题再现；做了重新测试，所做的修改无故障，"软件问题报告"被关闭；留待以后关闭。 <br />6 报告人 <br />　　填写"软件问题报告"人员的姓名、地址、电话。 <br />7 问题属于什么方面 <br />　　区分是程序的问题，还是模块的问题，或是数据库的问题，文件的问题。也可能是它们的某种组合。 <br />8 模块/子系统 <br />　　出现的模块名。如果不知是哪个模块，可标出子系统名，尽量给出细节。 <br />9 修订版本号 <br />　　出现问题的模块版本。 <br />10 磁带 <br />　　包含有问题的模块的主程序库的磁带的标识符。 <br />11 数据库 <br />　　当发现问题时所使用数据库的标识符。 <br />12 文件号 <br />　　有错误的文件的编号。 <br />13 测试用例 <br />　　发现错误时所使用测试用例的标识符。 <br />14 硬件 <br />　　发现错误时所使用的计算机系统的标识。 <br />15 问题描述/影响 <br />　　问题症兆的详细描述。如果可能，则写明实际问题所在。也要给出该问题对将来测试、接口软件和文件等的影响。 <br />16 附注 <br />　　记载补充信息。 </p><p><br /><strong>软件修改报告 </strong></p><p>1 登记号 <br />　　由软件配置管理部门为该报告规定的编号。 <br />2 登记日期 <br />　　软件配置管理部门登记"软件修改报告"的日期。 <br />3 时间 <br />　　准备好"软件修改报告"的日期。 <br />4 报告人 <br />　　填写该报告的作者。 <br />5 子系统名 <br />　　受修改影响的子系统名。 <br />6 模块名 <br />　　被修改的模块名。 <br />7 "软件问题报告"的编号 <br />　　被"软件修改报告"处理或部分处理的"软件问题报告"的编号。如果某"软件问题报告"的问题只是部分被处理，则在编号后附以p，如1234p。 <br />8 修改 <br />　　包括程序修改、文件更新、数据库修改或它们的组合。 <br />9 修改描述 <br />　　修改的详细描述。如果是文件更新或数据库修改，还要列出文件更新通知或数据库修改申请的标识符。 <br />10 批准人 <br />　　批准人签字，正式批准进行修改。 <br />11 语句类型 <br />　　程序修改中涉及到的语句类型，包括：输入/输出语句类、计算语句类、逻辑控制语句类、数据处理语句类（如数据传送、存取语句类）。 <br />12 程序名 <br />　　被修改的程序、文件或数据库的名字。 <br />13 老修订版 <br />　　当前的版本/修订本标识。 <br />14 新修订版 <br />　　修改后的版本/修订本标识。 <br />15 数据库 <br />　　如果申请数据库修改，则给出数据库的标识符。 <br />16 数据库修改报告 <br />　　数据库修改申请号。 <br />17 文件 <br />　　如果要求对文件进行修改，则给出文件的名字。 <br />18 文件更新 <br />　　文件更新通知单的编号。 <br />19 修改是否已测试 <br />　　指出已对修改做了哪些测试，如单元、子系统、组装、确认和运行测试等，并注明测试成功与否。 <br />20 "软件问题报告"是否给出问题的准确描述 <br />　　回答'是'或'否'。 <br />21 问题注释 <br />　　准确地叙述要维护的问题。 <br />22 问题源 <br />　　指明问题来自于哪里，如软件需求说明书、设计说明书、数据库、源程序等。 <br />23 资源 <br />　　完成修改所需资源的估计，即总的人时数和计算机时间的开销。</p></span>
<img src ="http://www.blogjava.net/mayu/aggbug/74729.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mayu/" target="_blank">my</a> 2006-10-12 10:24 <a href="http://www.blogjava.net/mayu/articles/74729.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>清理搜索栏历史的两种方法</title><link>http://www.blogjava.net/mayu/articles/73720.html</link><dc:creator>my</dc:creator><author>my</author><pubDate>Sun, 08 Oct 2006 02:27:00 GMT</pubDate><guid>http://www.blogjava.net/mayu/articles/73720.html</guid><wfw:comment>http://www.blogjava.net/mayu/comments/73720.html</wfw:comment><comments>http://www.blogjava.net/mayu/articles/73720.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mayu/comments/commentRss/73720.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mayu/services/trackbacks/73720.html</trackback:ping><description><![CDATA[1.打开GOOLGE，鼠标双击输入框，会出现很多原来输入过的历史记录，然后按del键，就会一个个删除了。SBSBD：）<br />2.控制面板---internet选项----内容----自动完成----清除表单<!--IBF.ATTACHMENT_330290--><img src ="http://www.blogjava.net/mayu/aggbug/73720.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mayu/" target="_blank">my</a> 2006-10-08 10:27 <a href="http://www.blogjava.net/mayu/articles/73720.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>URL特殊字符的转义</title><link>http://www.blogjava.net/mayu/articles/69626.html</link><dc:creator>my</dc:creator><author>my</author><pubDate>Thu, 14 Sep 2006 05:44:00 GMT</pubDate><guid>http://www.blogjava.net/mayu/articles/69626.html</guid><wfw:comment>http://www.blogjava.net/mayu/comments/69626.html</wfw:comment><comments>http://www.blogjava.net/mayu/articles/69626.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mayu/comments/commentRss/69626.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mayu/services/trackbacks/69626.html</trackback:ping><description><![CDATA[例如：
http://wap.my2388.com:8585/k/jump.wmlsc#bill('http://f/MasCmd?c=AppRequest&amp;cat=5002&amp;s=Catalog&amp;cp=13&amp;app=652392')
转为：
"http%3A%2F%2Ff%2FMasCmd%3Fc%3DAppRequest%26cat%3D5002%26s%3DCatalog%26cP%3D13%26app%3D652392";
其中：
: -&gt;%3A
/ -&gt;%2F
&amp; -&gt;%26
= -&gt;%3D
? -&gt;%3F
<img src ="http://www.blogjava.net/mayu/aggbug/69626.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mayu/" target="_blank">my</a> 2006-09-14 13:44 <a href="http://www.blogjava.net/mayu/articles/69626.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>名词FAQ</title><link>http://www.blogjava.net/mayu/articles/68051.html</link><dc:creator>my</dc:creator><author>my</author><pubDate>Wed, 06 Sep 2006 08:14:00 GMT</pubDate><guid>http://www.blogjava.net/mayu/articles/68051.html</guid><wfw:comment>http://www.blogjava.net/mayu/comments/68051.html</wfw:comment><comments>http://www.blogjava.net/mayu/articles/68051.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mayu/comments/commentRss/68051.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mayu/services/trackbacks/68051.html</trackback:ping><description><![CDATA[CMS是什么？<br />      CMS是Content Management System的缩写，意位“内容管理系统”。内容管理系统是一种位于Web前端（Web服务器）和后端办公系统或流程（内容创作、编辑）之间的软件系统。&lt;br&gt;<br />什么是WAP? <br />简单的说就是手机直接上网，WAP的全称是"无线应用协议（Wireless Application Protocol）"，它提供了通过手机访问互联网的途径。这样，只要有了一个支持WAP的手机，就可以随时随地随身地访问互联网。因此，WAP实现了"世界在掌上"的美好理想. <br /><br /><img src ="http://www.blogjava.net/mayu/aggbug/68051.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mayu/" target="_blank">my</a> 2006-09-06 16:14 <a href="http://www.blogjava.net/mayu/articles/68051.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Sun：年底开放Java源代码</title><link>http://www.blogjava.net/mayu/articles/64144.html</link><dc:creator>my</dc:creator><author>my</author><pubDate>Thu, 17 Aug 2006 08:06:00 GMT</pubDate><guid>http://www.blogjava.net/mayu/articles/64144.html</guid><wfw:comment>http://www.blogjava.net/mayu/comments/64144.html</wfw:comment><comments>http://www.blogjava.net/mayu/articles/64144.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mayu/comments/commentRss/64144.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mayu/services/trackbacks/64144.html</trackback:ping><description><![CDATA[近日，Sun表示将在年底发布第一版开源Java。5月的JavaOne会议上，Sun就曾宣布拥抱开源，将在开放源代码许可制度下发布Java。

　　Sun公司开发平台部门副总裁Laurie Tolson表示，公司开源计划的第一步是公布开源版的Java语言编译器(javac)和Sun著名的Java虚拟机(Java Virtual Machine，JVM)。其余的Java开发程序代码将在2007年底公布。

　　Java标准版首席工程师Mark Reinhold也在个人的blog中确认了年底开源这一计划，除了javac和JVM，JDK(Java Development Kit)也将会被计划考虑开源。但所有的开源计划都还没有被确定。

　　Tolson和Reinhold均表示Sun仍在考虑，并且在Java论坛上开辟了JDK开源专区，面向开发者获得反馈。<img src ="http://www.blogjava.net/mayu/aggbug/64144.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mayu/" target="_blank">my</a> 2006-08-17 16:06 <a href="http://www.blogjava.net/mayu/articles/64144.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>