﻿<?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>IT博客-Fresh Energy-随笔分类-Java程序设计</title><link>http://www.cnitblog.com/zhouditty/category/3696.html</link><description>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Nerver say die!</description><language>zh-cn</language><lastBuildDate>Wed, 28 Sep 2011 20:37:41 GMT</lastBuildDate><pubDate>Wed, 28 Sep 2011 20:37:41 GMT</pubDate><ttl>60</ttl><item><title>JAVA代码注释规则</title><link>http://www.cnitblog.com/zhouditty/archive/2008/04/24/42704.html</link><dc:creator>zhouditty</dc:creator><author>zhouditty</author><pubDate>Thu, 24 Apr 2008 12:42:00 GMT</pubDate><guid>http://www.cnitblog.com/zhouditty/archive/2008/04/24/42704.html</guid><wfw:comment>http://www.cnitblog.com/zhouditty/comments/42704.html</wfw:comment><comments>http://www.cnitblog.com/zhouditty/archive/2008/04/24/42704.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/zhouditty/comments/commentRss/42704.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/zhouditty/services/trackbacks/42704.html</trackback:ping><description><![CDATA[<span><strong>1.整个类文件注释</strong></span>
<p><span>示例如下</span><span><font face="Times New Roman">:</font></span></p>
<p><span><font face="Times New Roman">/*</font></span></p>
<p><span><font face="Times New Roman">&nbsp;* @(#)Object.java<span>&nbsp;&nbsp;&nbsp;&nbsp; </span>1.61 03/01/23</font></span></p>
<p><span><font face="Times New Roman">&nbsp;*</font></span></p>
<p><span><font face="Times New Roman">&nbsp;* Copyright 2003 Sun Microsystems, Inc. All rights reserved.</font></span></p>
<p><span><font face="Times New Roman">&nbsp;* SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.</font></span></p>
<p><span><font face="Times New Roman">&nbsp;*/</font></span></p>
<span>
<p><font face="Times New Roman">&nbsp;</font></p>
</span>
<p><span>注释结构</span><span><font face="Times New Roman">:</font></span></p>
<p><span><font face="Times New Roman">/*</font></span></p>
<p><span><font face="Times New Roman">&nbsp;* @(#){</font></span><span>类名称</span><span><font face="Times New Roman">}.java<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{</font></span><span>创建时间</span><span><font face="Times New Roman">}</font></span></p>
<p><span><font face="Times New Roman">&nbsp;*</font></span></p>
<p><span><font face="Times New Roman">&nbsp;* {</font></span><span>某人或某公司具有完全的版权</span><span><font face="Times New Roman">}</font></span></p>
<p><span><font face="Times New Roman">&nbsp;* {</font></span><span>使用者必须经过许可</span><span><font face="Times New Roman">}</font></span></p>
<p><span><font face="Times New Roman">&nbsp;*/</font></span></p>
<span>
<p><font face="Times New Roman">&nbsp;</font></span><span></p>
</span>
<p><strong><span><span><font face="Times New Roman">2.<span>&nbsp;&nbsp;&nbsp;&nbsp; </span></font></span></span><span>具体类功能注释</span></strong></p>
<p><span>示例如下</span><span><font face="Times New Roman">:</font></span></p>
<p><span><font face="Times New Roman">/**</font></span></p>
<p><span><font face="Times New Roman">&nbsp;* Class &lt;code&gt;Object&lt;/code&gt; is the root of the class hierarchy. </font></span></p>
<p><span><font face="Times New Roman">&nbsp;* Every class has &lt;code&gt;Object&lt;/code&gt; as a superclass. All objects, </font></span></p>
<p><span><font face="Times New Roman">&nbsp;* including arrays, implement the methods of this class. </font></span></p>
<p><span><font face="Times New Roman">&nbsp;*</font></span></p>
<p><span><font face="Times New Roman">&nbsp;* @author&nbsp;unascribed</font></span></p>
<p><span><font face="Times New Roman">&nbsp;* @version 1.61, 01/23/03</font></span></p>
<p><span><font face="Times New Roman">&nbsp;* @see<span>&nbsp;&nbsp;&nbsp;&nbsp; </span>java.lang.Class</font></span></p>
<p><span><font face="Times New Roman">&nbsp;* @since<span>&nbsp;&nbsp; </span>JDK1.0</font></span></p>
<p><span><font face="Times New Roman">&nbsp;*/</font></span></p>
<p><span><font face="Times New Roman">public class Object {}</font></span></p>
<span>
<p><font face="Times New Roman">&nbsp;</font></p>
</span>
<p><span>注释结构</span><span><font face="Times New Roman">:</font></span></p>
<p><span><font face="Times New Roman">/**</font></span></p>
<p><span><font face="Times New Roman">&nbsp;* </font></span><span>类</span><span><font face="Times New Roman"> &lt;code&gt;{</font></span><span>类名称</span><span><font face="Times New Roman">}&lt;/code&gt;{</font></span><span>此类功能描述</span><span><font face="Times New Roman">} </font></span></p>
<p><span><font face="Times New Roman">&nbsp;*</font></span></p>
<p><span><font face="Times New Roman">&nbsp;* @author&nbsp;{</font></span><span>作者</span><span><font face="Times New Roman">}</font></span></p>
<p><span><font face="Times New Roman">&nbsp;* @version {</font></span><span>版本</span><span><font face="Times New Roman">,</font></span><span>常用时间代替</span><span><font face="Times New Roman">}</font></span></p>
<p><span><font face="Times New Roman">&nbsp;* @see<span>&nbsp;&nbsp;&nbsp;&nbsp; </span>java.lang.Class</font></span></p>
<p><span><font face="Times New Roman">&nbsp;* @since<span>&nbsp;&nbsp; </span>JDK{jdk</font></span><span>版本</span><span><font face="Times New Roman">}</font></span></p>
<p><span><font face="Times New Roman">&nbsp;*/</font></span></p>
<p><span><font face="Times New Roman">public class Object {}</font></span></p>
<span>
<p><font face="Times New Roman">&nbsp;</font></p>
</span>
<p><strong><span><span><font face="Times New Roman">3.<span>&nbsp;&nbsp;&nbsp;&nbsp; </span></font></span></span><span>类变量注释</span></strong></p>
<p><span>示例如下</span><span><font face="Times New Roman">:</font></span></p>
<p><span><font face="Times New Roman">/** The value is used for character storage. */</font></span></p>
<p><span><font face="Times New Roman">&nbsp;private char value[];</font></span></p>
<span>
<p><font face="Times New Roman">&nbsp;</font></p>
</span>
<p><span>注释结构</span><span><font face="Times New Roman">:</font></span></p>
<p><font face="Times New Roman"><span>&nbsp;</span><span>/** {</span></font><span>此值是用来存储</span><span><font face="Times New Roman">/</font></span><span>记录什么的</span><span><font face="Times New Roman">}*/</font></span></p>
<p><span><font face="Times New Roman">&nbsp;private String str ;</font></span></p>
<span>
<p><font face="Times New Roman">&nbsp;</font></p>
</span>
<p><strong><span><span><font face="Times New Roman">4.<span>&nbsp;&nbsp;&nbsp;&nbsp; </span></font></span></span><span>类方法注释</span></strong></p>
<p><span>示例如下</span><span><font face="Times New Roman">:</font></span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp; </span>&nbsp;/**</font></span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp; </span>* Returns a new string that is a substring of this string. The</font></span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp; </span>* substring begins with the character at the specified index and</font></span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp; </span>* extends to the end of this string. &lt;p&gt;</font></span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp; </span>* Examples:</font></span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp; </span>* &lt;blockquote&gt;&lt;pre&gt;</font></span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp; </span>* "unhappy".substring(2) returns "happy"</font></span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp; </span>* "Harbison".substring(3) returns "bison"</font></span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp; </span>* "emptiness".substring(9) returns "" (an empty string)</font></span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp; </span>* &lt;/pre&gt;&lt;/blockquote&gt;</font></span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp; </span>*</font></span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp; </span>* @param<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>beginIndex<span>&nbsp;&nbsp; </span>the beginning index, inclusive.</font></span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp; </span>* @return<span>&nbsp;&nbsp;&nbsp;&nbsp; </span>the specified substring.</font></span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp; </span>* @exception&nbsp;IndexOutOfBoundsException&nbsp;if</font></span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp; </span>*<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;code&gt;beginIndex&lt;/code&gt; is negative or larger than the</font></span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp; </span>*<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>length of this &lt;code&gt;String&lt;/code&gt; object.</font></span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp; </span>*/</font></span></p>
<p><span><font face="Times New Roman">public String substring(int beginIndex) {</font></span></p>
<p><span><font face="Times New Roman">return substring(beginIndex, count);</font></span></p>
<p><span><font face="Times New Roman">}</font></span></p>
<span>
<p><font face="Times New Roman">&nbsp;</font></p>
</span>
<p><span>注释结构</span><span><font face="Times New Roman">:</font></span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp; </span>&nbsp;/**</font></span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp; </span>&nbsp;* {</font></span><span>方法的功能</span><span><font face="Times New Roman">/</font></span><span>动作描述</span><span><font face="Times New Roman">}</font></span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp; </span>*</font></span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp; </span>* @param<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{</font></span><span>引入参数名</span><span><font face="Times New Roman">}<span>&nbsp;&nbsp; </span>{</font></span><span>引入参数说明</span><span><font face="Times New Roman">}</font></span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp; </span>* @return<span>&nbsp;&nbsp;&nbsp;&nbsp; </span>&nbsp;{</font></span><span>返回参数名</span><span><font face="Times New Roman">}<span>&nbsp;&nbsp; </span>{</font></span><span>返回参数说明</span><span><font face="Times New Roman">}</font></span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp; </span>* @exception&nbsp;&nbsp;{</font></span><span>说明在某情况下</span><span><font face="Times New Roman">,</font></span><span>将发生什么异常</span><span><font face="Times New Roman">}</font></span></p>
<p><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp; </span>*/</font></span></p>
<p><span><font face="Times New Roman">public String substring(int beginIndex) {</font></span></p>
<p><span><font face="Times New Roman">return substring(beginIndex, count);</font></span></p>
<p><span><font face="Times New Roman">}</font></span></p>
<span>
<p><font face="Times New Roman">&nbsp;</font></p>
</span><span>
<p><font face="Times New Roman">&nbsp;</font></p>
</span>
<p><span><span><font face="Times New Roman">5.<span>&nbsp;&nbsp;&nbsp;&nbsp; </span></font></span></span><span>类方法中代码块注释</span></p>
<p><span>注释结构</span><span><font face="Times New Roman">:</font></span></p>
<p><span><font face="Times New Roman">/*</font></span></p>
<p><span><font face="Times New Roman">* {</font></span><span>功能描述</span><span><font face="Times New Roman">}</font></span></p>
<p><span><font face="Times New Roman">* </font></span></p>
<p><span><font face="Times New Roman">* {</font></span><span>具体实现动作</span><span><font face="Times New Roman">}</font></span></p>
<p><span><font face="Times New Roman">*/</font></span></p>
<p><span><font face="Times New Roman"></font></span>&nbsp;</p>
<img src ="http://www.cnitblog.com/zhouditty/aggbug/42704.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/zhouditty/" target="_blank">zhouditty</a> 2008-04-24 20:42 <a href="http://www.cnitblog.com/zhouditty/archive/2008/04/24/42704.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>什么是中间件</title><link>http://www.cnitblog.com/zhouditty/archive/2007/07/23/30481.html</link><dc:creator>zhouditty</dc:creator><author>zhouditty</author><pubDate>Mon, 23 Jul 2007 14:40:00 GMT</pubDate><guid>http://www.cnitblog.com/zhouditty/archive/2007/07/23/30481.html</guid><wfw:comment>http://www.cnitblog.com/zhouditty/comments/30481.html</wfw:comment><comments>http://www.cnitblog.com/zhouditty/archive/2007/07/23/30481.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/zhouditty/comments/commentRss/30481.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/zhouditty/services/trackbacks/30481.html</trackback:ping><description><![CDATA[中间件（middleware）是基础软件的一大类，属于可复用软件的范畴。顾名思义，中间件处于操作系统软件与用户的应用软件的中间。中间件在操作系统、网络和数据库之上，应用软件的下层，总的作用是为处于自己上层的应用软件提供运行与开发的环境，帮助用户灵活、高效地开发和集成复杂的应用软件。 <br><br>在众多关于中间件的定义中，比较普遍被接受的是IDC表述的：中间件是一种独立的系统软件或服务程序，分布式应用软件借助这种软件在不同的技术之间共享资源，中间件位于客户机服务器的操作系统之上，管理计算资源和网络通信。 <br><br>IDC对中间件的定义表明，中间件是一类软件，而非一种软件；中间件不仅仅实现互连，还要实现应用之间的互操作；中间件是基于分布式处理的软件，最突出的特点是其网络通信功能。 <br><br>最早具有中间件技术思想及功能的软件是IBM的CICS，但由于CICS不是分布式环境的产物，因此人们一般把Tuxedo作为第一个严格意义上的中间件产品。Tuxedo是1984年在当时属于AT&amp;&amp;T的贝尔实验室开发完成的，但由于分布式处理当时并没有在商业应用上获得像今天一样的成功，Tuxedo在很长一段时期里只是实验室产品，后来被Novell收购，在经过Novell并不成功的商业推广之后，1995年被现在的BEA公司收购。尽管中间件的概念很早就已经产生，但中间件技术的广泛运用却是在最近10年之中。BEA公司1995年成立后收购Tuxedo才成为一个真正的中间件厂商，IBM的中间件MQSeries也是90年代的产品，其它许多中间件产品也都是最近几年才成熟起来。国内在中间件领域的起步阶段正是整个世界范围内中间件的初创时期。东方通科技早在1992年就开始中间件的研究与开发，1993年推出第一个产品TongLINK/Q。可以说，在中间件领域国内的起步时间并不比国外晚多少。 <br><br><br>ps:中间件这个词以前也间或听过几次，今天向实习公司的经理请教一些我们设计中遇到的三层架构怎样实现的问题，他提了好几次，我才下决心查下这个词究竟是什么。
<img src ="http://www.cnitblog.com/zhouditty/aggbug/30481.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/zhouditty/" target="_blank">zhouditty</a> 2007-07-23 22:40 <a href="http://www.cnitblog.com/zhouditty/archive/2007/07/23/30481.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>面向对象开发步骤总结</title><link>http://www.cnitblog.com/zhouditty/archive/2007/07/22/30407.html</link><dc:creator>zhouditty</dc:creator><author>zhouditty</author><pubDate>Sun, 22 Jul 2007 04:39:00 GMT</pubDate><guid>http://www.cnitblog.com/zhouditty/archive/2007/07/22/30407.html</guid><wfw:comment>http://www.cnitblog.com/zhouditty/comments/30407.html</wfw:comment><comments>http://www.cnitblog.com/zhouditty/archive/2007/07/22/30407.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnitblog.com/zhouditty/comments/commentRss/30407.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/zhouditty/services/trackbacks/30407.html</trackback:ping><description><![CDATA[<p>近期在学校实习，只有两个星期，其实就跟每天去机房做大作业没什么两样。自以为选了一个最简单的题目，但是实在不想再用面向结构的开发方法了。结果在使用面向对象的分析和设计中遇到了很多问题。赶着晚上的时间大致地自学了UML的知识后，对这个IMA库存管理系统该怎么设计还是没有什么头绪，手头上又没什么这方面的书，只好自己归纳了一些。<br>反正已经做出来了，共享一下，不知道有没有用。</p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt"><strong style="mso-bidi-font-weight: normal"><span lang=EN-US style="FONT-SIZE: 14pt; mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">1、<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></strong><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">面向对象分析</span></strong><strong style="mso-bidi-font-weight: normal"><span lang=EN-US style="FONT-SIZE: 14pt"><o:p></o:p></span></strong></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">参与人员：客户、开发技术人员</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">主要过程：</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l5 level1 lfo2; tab-stops: list 21.0pt"><span lang=EN-US style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"><span style="mso-list: Ignore">u<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">分析问题域，明确用户需求</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">尽快理解业务领域的相关知识，取得对问题域的一致认识，明确用户对系统的需求，定义系统的职责范围和边界，探讨问题的初步解决方案。</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l5 level1 lfo2; tab-stops: list 21.0pt"><span lang=EN-US style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"><span style="mso-list: Ignore">u<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">标识</span><span lang=EN-US>Use Case</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">定义了在业务活动中的业务规则和任务，描述外部活动者与系统的交互，定义功能需求。</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">用例图可以表示成不同的层次</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l5 level1 lfo2; tab-stops: list 21.0pt"><span lang=EN-US style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"><span style="mso-list: Ignore">u<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">识别对象，并通过抽象确定候选类</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">仔细阅读问题陈述，并逐一标出每个名词和名词短语，然后对所有标出的词汇进行筛选，舍去与目标系统无关或已有相同含义的多余同义词。</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">规则：</span><span lang=EN-US>1</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）这个对象的信息需要被记忆，否则系统无法正常地工作</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>2</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）这个对象应该具有一组确定的操作，通过它们实现对对象属性的修改</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>3</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）这个对象应该具有多于一个属性</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>4</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）能够定义一组适用于所有实例的公共属性</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>5</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）能够定义一组适用于所有实例的公共操作</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>6</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）属于基本需求内容</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l5 level1 lfo2; tab-stops: list 21.0pt"><span lang=EN-US style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"><span style="mso-list: Ignore">u<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">标识对象的属性和行为</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">寻找类的属性和方法的过程也是明确每个类职责的过程，属性可以从问题的陈述中抽取，或通过对类的性质理解加以辨认；行为可以从对系统的处理叙述中获得，即可以将动词标识的动作作为候选行为。</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">原则：</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l2 level1 lfo3; tab-stops: list 18.0pt"><span lang=EN-US style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">1）<span style="FONT: 7pt 'Times New Roman'">&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">系统包含的所有职责应该均匀地分担到每个类中，避免出现某些类的职责过大。</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l2 level1 lfo3; tab-stops: list 18.0pt"><span lang=EN-US style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">2）<span style="FONT: 7pt 'Times New Roman'">&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">一般性的职责应该被放在较高层次的类中。</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l2 level1 lfo3; tab-stops: list 18.0pt"><span lang=EN-US style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">3）<span style="FONT: 7pt 'Times New Roman'">&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">属性记录的信息与相关的行为应该位于同一个类中。</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l2 level1 lfo3; tab-stops: list 18.0pt"><span lang=EN-US style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">4）<span style="FONT: 7pt 'Times New Roman'">&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">反映一个事物的信息应该被放置在一个类中，而不要分散到多个类中</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l2 level1 lfo3; tab-stops: list 18.0pt"><span lang=EN-US style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">5）<span style="FONT: 7pt 'Times New Roman'">&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在相关类之间共享职责</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l5 level1 lfo2; tab-stops: list 21.0pt"><span lang=EN-US style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"><span style="mso-list: Ignore">u<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">定义类之间的关系</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">每个类主要以两种方式完成它的职责：一是应用类自身的行为操作自己的属性，二是与其他类协作共同完成某项职责。</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">类之间的四种最基本关系：关联、依赖、继承、聚合</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">关联（一个操作和两个对象相关，协作完成）</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">依赖（两个类的关联属于临时性的，临时生成对象）</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">继承（构成一般</span><span lang=EN-US>-</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">特殊关系）</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">聚合（一些类是另一个类的组成部分）</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">将需要共同协作完成某项职责的若干个类划分成一组，形成一个子系统</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l5 level1 lfo2; tab-stops: list 21.0pt"><span lang=EN-US style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"><span style="mso-list: Ignore">u<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">用户界面需求</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">明确操作人员如何向系统发出命令，以及系统如何提交操作结果和反馈信息。尽快地构造用户界面原型，以得到用户的更改建议。</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">阶段成果：用况模型、类模型和用户界面模型，其中类模型是最关键的。</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt"><strong style="mso-bidi-font-weight: normal"><span lang=EN-US style="FONT-SIZE: 14pt; mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">2、<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></strong><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">面向对象设计</span></strong><strong style="mso-bidi-font-weight: normal"><span lang=EN-US style="FONT-SIZE: 14pt"><o:p></o:p></span></strong></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">主要任务：考虑与软件实现有关的各种因素，确定系统的体系结构和完成对象的设计。</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">主要过程：高层设计（系统设计）</span><span lang=EN-US>+ </span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">底层设计（对象设计）</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l5 level1 lfo2; tab-stops: list 21.0pt"><span lang=EN-US style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"><span style="mso-list: Ignore">u<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">系统分解与分层</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">将分析模型划分为子系统，每个子系统可看成一个高层次的模块</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">原则：</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l3 level1 lfo4; tab-stops: list 18.0pt"><span lang=EN-US style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">1）<span style="FONT: 7pt 'Times New Roman'">&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">应保持各个子系统的相对独立，减少彼此间的依赖性</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l3 level1 lfo4; tab-stops: list 18.0pt"><span lang=EN-US style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">2）<span style="FONT: 7pt 'Times New Roman'">&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">子系统应该具有定义良好的接口，通过接口与系统的其余部分进行通信</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l3 level1 lfo4; tab-stops: list 18.0pt"><span lang=EN-US style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">3）<span style="FONT: 7pt 'Times New Roman'">&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">子系统的数量不宜太多</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在</span><span lang=EN-US>OOD</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中，采用的基本手段是将类的组织结构划分成多个层次，即系统模型层次化，形成一个较好的分层体系结构，例如：</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><v:shapetype id=_x0000_t75 stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></v:path><o:lock aspectratio="t" v:ext="edit"><img style="WIDTH: 238px; HEIGHT: 243px" height=243 alt="" src="http://www.cnitblog.com/images/cnitblog_com/zhouditty/1.jpg" width=238 border=0></o:lock></v:shapetype></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l5 level1 lfo2; tab-stops: list 21.0pt"><span lang=EN-US style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"><span style="mso-list: Ignore">u<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">确定任务管理策略和控制驱动机制</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">如果若干个对象或子系统必须同时作用于某个事件，则将此情形称为并发。</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在</span><span lang=EN-US>OOD</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中由任务管理部分负责设计管理并发行为的策略和控制驱动机制。任务管理设计首先需要根据对象的动态模型分析、定义系统的并发性，并通过识别和建立控制流程（包括进程和线程）来设计面向对象系统的任务，选择软件实现的控制方法。</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">任务管理主要包括任务的选择和调整，一般原则：</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l4 level1 lfo5; tab-stops: list 18.0pt"><span lang=EN-US style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">1）<span style="FONT: 7pt 'Times New Roman'">&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">识别事件驱动和时钟驱动任务</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">都由中断激活，前者接收来自外部的中断，后者则被系统时钟控制</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l4 level1 lfo5; tab-stops: list 18.0pt"><span lang=EN-US style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">2）<span style="FONT: 7pt 'Times New Roman'">&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">识别优先任务和关键任务</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">优先级高的任务必须能够优先访问系统资源，关键程度高的任务必须能够保证在资源短缺或系统退化的状态下正常进行。</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l4 level1 lfo5; tab-stops: list 18.0pt"><span lang=EN-US style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">3）<span style="FONT: 7pt 'Times New Roman'">&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">识别协调者</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">当有</span><span lang=EN-US>3</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">个或更多的任务时，应该增加一个附加任务，用来充当协调者的角色。</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l4 level1 lfo5; tab-stops: list 18.0pt"><span lang=EN-US style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">4）<span style="FONT: 7pt 'Times New Roman'">&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">定义任务</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">主要包括</span><span lang=EN-US>-</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">什么是任务、如何协调工作及如何通信</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l4 level1 lfo5; tab-stops: list 18.0pt"><span lang=EN-US style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">5）<span style="FONT: 7pt 'Times New Roman'">&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">扩充有关任务的类及对象</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l5 level1 lfo2; tab-stops: list 21.0pt"><span lang=EN-US style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"><span style="mso-list: Ignore">u<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">设计人机交互界面</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l5 level1 lfo2; tab-stops: list 21.0pt"><span lang=EN-US style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"><span style="mso-list: Ignore">u<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">确定实现数据管理的策略</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">包括数据存储方法的设计和相应操作的设计</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l5 level1 lfo2; tab-stops: list 21.0pt"><span lang=EN-US style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"><span style="mso-list: Ignore">u<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">对象设计</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">对象设计强调从问题域概念到计算机域概念的转换，重点在于为每个类的属性和行为作出详细的设计，主要包括确定每个属性的数据结构和行为操作的实现算法。</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><img height=188 alt="" src="http://www.cnitblog.com/images/cnitblog_com/zhouditty/2.jpg" width=304 border=0></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">主要设计过程：</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo6; tab-stops: list 18.0pt"><span lang=EN-US style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">1、<span style="FONT: 7pt 'Times New Roman'">&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">对象描述（协议描述和实现描述）</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21.75pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">协议描述了对象的接口，即定义对象可以接收的消息以及当对象接收到消息后完成的操作行为。</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21.75pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">实现描述了对对象接收到某个消息后所执行的操作行为的实现细节的描述，包括对象属性的数据结构细节及操作过程细节的描述。</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo6; tab-stops: list 18.0pt"><span lang=EN-US style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">2、<span style="FONT: 7pt 'Times New Roman'">&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">设计算法和数据结构</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">定义所有属性的可见性，以及数据结构和所有操作的详细规约。</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l5 level1 lfo2; tab-stops: list 21.0pt"><span lang=EN-US style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"><span style="mso-list: Ignore">u<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">评审设计模型，在必要的时候可以对此过程给予迭代。</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">阶段成果：类图、主题图、交互图、状态图、协作图</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo6; tab-stops: list 18.0pt"><strong style="mso-bidi-font-weight: normal"><span lang=EN-US style="FONT-SIZE: 14pt; mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">3、<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></strong><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">面向对象程序设计</span></strong><strong style="mso-bidi-font-weight: normal"><span lang=EN-US style="FONT-SIZE: 14pt"><o:p></o:p></span></strong></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><img height=141 alt="" src="http://www.cnitblog.com/images/cnitblog_com/zhouditty/3.jpg" width=595 border=0></span></p>
<img src ="http://www.cnitblog.com/zhouditty/aggbug/30407.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/zhouditty/" target="_blank">zhouditty</a> 2007-07-22 12:39 <a href="http://www.cnitblog.com/zhouditty/archive/2007/07/22/30407.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>