<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<?xml-stylesheet type="text/xsl" href="css/rss.xslt"?>
<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外包-网站推广</title><link>http://www.care-e.com.cn/</link><description>管理软件OA系统-网站搜索排名-上网行为管理-网络管理及维护-电脑共享器</description><generator>RainbowSoft Studio Z-Blog 1.8 Spirit Build 80722</generator><language>zh-CN</language><copyright>Copyright xxxx-xxxx Your WebSite. Some Rights Reserved.</copyright><pubDate>Fri, 30 Apr 2010 10:52:20 +0800</pubDate><item><title>需求分析的方法与步骤</title><author>a@b.com (沈阳软件开发)</author><link>http://www.care-e.com.cn/2010,04,30,533/</link><pubDate>Fri, 30 Apr 2010 10:51:19 +0800</pubDate><guid>http://www.care-e.com.cn/2010,04,30,533/</guid><description><![CDATA[<p>&nbsp;</p><div align="center">需求分析的方法与步骤</div><div align="center">&nbsp;</div><div>1．方法</div><div>建立具体模型&mdash;&mdash;当前系统逻辑模型&mdash;&mdash;新系统逻辑模型&mdash;&mdash;确定新系统的人机界面及其他细节</div><div>2．步骤</div><div>1）理解<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>软件系统目标、作用范围、环境</div><div>2）分析<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>功能、性能、接口</div><div>3）决策<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>规模、特征、性质</div><div>4）实现<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>写出软件规格说明书（软件需求说明书）</div><div>5）复审</div><div>四、软件需求说明书</div><div>数据流图</div><div>作用：开发人员与用户，软件人员与软件人员之间的桥梁</div><div><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;</span>验收的依据</div><div>需求说明（SRS）的内容：</div><div><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>引言：软件目标与范围</div><div><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>数据描述：数据流图（DFD系统逻辑模型）、数据字典（DD一切数据的定义）</div><div><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>功能描述：功能说明</div><div><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>性能描述：性能说明</div><div><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>质量保证：功能、性能测试</div><div><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>其他：应遵循的标准</div><div>五、结构化分析方法的特点：易读</div><div>缺点：大量文档、过早冻结需求</div><div>&nbsp;</div><div>&nbsp;</div><div><span style="font-size: 12pt"><a href="http://www.care-e.net/"><span>沈阳软件开发</span></a>,<a href="http://www.care-e.com.cn/"><span>沈阳软件公司</span></a>,</span><span style="font-size: 12pt">专业</span><span style="font-size: 12pt"><a href="http://www.care-e.net.cn/">excel<span>服务器</span></a>,</span><span style="font-size: 12pt">【</span><span style="font-size: 12pt">E</span><span style="font-size: 12pt">立方】可按照您的要求定制开发各种企业管理软件</span><span style="font-size: 12pt">. </span></div><div style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 1pt; border-left: medium none; padding-top: 0cm; border-bottom: windowtext 1pt solid"><div style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none">&nbsp;</div><div style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none">友情介绍&mdash;&mdash;<a href="http://www.sjzx365.com/"><span><span>沈阳广告公司</span></span></a></div></div><div>&nbsp;</div><p>Copyright © 2008</p><p><a href="http://www.care-e.com.cn/2010,04,30,533/" target="_blank">继续阅读《需求分析的方法与步骤》的全文内容...</a></p><h3>相关文章:</h3><ul><p><a  href="http://www.care-e.com.cn/2010,04,30,534/">需求分析的方法与步骤</a>&nbsp;&nbsp;(2010-4-30 10:51:19)</p><p><a  href="http://www.care-e.com.cn/2010,04,29,532/">软件设计的原则</a>&nbsp;&nbsp;(2010-4-29 11:24:51)</p><p><a  href="http://www.care-e.com.cn/2010,04,28,531/">软件开发结构化生命周期方法</a>&nbsp;&nbsp;(2010-4-28 11:5:8)</p><p><a  href="http://www.care-e.com.cn/2010,04,27,530/">软件开发过程与思想</a>&nbsp;&nbsp;(2010-4-27 12:30:38)</p><p><a  href="http://www.care-e.com.cn/2010,04,24,528/">实时应用软件设计</a>&nbsp;&nbsp;(2010-4-24 10:34:34)</p></ul>]]></description><category>沈阳软件开发</category><comments>http://www.care-e.com.cn/2010,04,30,533/#comment</comments><wfw:comment>http://www.care-e.com.cn/</wfw:comment><wfw:commentRss>http://www.care-e.com.cn/feed.asp?cmt=533</wfw:commentRss><trackback:ping>http://www.care-e.com.cn/cmd.asp?act=tb&amp;id=533&amp;key=26645684</trackback:ping></item><item><title>需求分析的方法与步骤</title><author>a@b.com (沈阳软件开发)</author><link>http://www.care-e.com.cn/2010,04,30,534/</link><pubDate>Fri, 30 Apr 2010 10:51:19 +0800</pubDate><guid>http://www.care-e.com.cn/2010,04,30,534/</guid><description><![CDATA[<p>&nbsp;</p><div align="center">需求分析的方法与步骤</div><div align="center">&nbsp;</div><div>1．方法</div><div>建立具体模型&mdash;&mdash;当前系统逻辑模型&mdash;&mdash;新系统逻辑模型&mdash;&mdash;确定新系统的人机界面及其他细节</div><div>2．步骤</div><div>1）理解<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>软件系统目标、作用范围、环境</div><div>2）分析<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>功能、性能、接口</div><div>3）决策<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>规模、特征、性质</div><div>4）实现<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>写出软件规格说明书（软件需求说明书）</div><div>5）复审</div><div>四、软件需求说明书</div><div>数据流图</div><div>作用：开发人员与用户，软件人员与软件人员之间的桥梁</div><div><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;</span>验收的依据</div><div>需求说明（SRS）的内容：</div><div><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>引言：软件目标与范围</div><div><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>数据描述：数据流图（DFD系统逻辑模型）、数据字典（DD一切数据的定义）</div><div><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>功能描述：功能说明</div><div><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>性能描述：性能说明</div><div><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>质量保证：功能、性能测试</div><div><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>其他：应遵循的标准</div><div>五、结构化分析方法的特点：易读</div><div>缺点：大量文档、过早冻结需求</div><div>&nbsp;</div><div>&nbsp;</div><div><span style="font-size: 12pt"><a href="http://www.care-e.net/"><span>沈阳软件开发</span></a>,<a href="http://www.care-e.com.cn/"><span>沈阳软件公司</span></a>,</span><span style="font-size: 12pt">专业</span><span style="font-size: 12pt"><a href="http://www.care-e.net.cn/">excel<span>服务器</span></a>,</span><span style="font-size: 12pt">【</span><span style="font-size: 12pt">E</span><span style="font-size: 12pt">立方】可按照您的要求定制开发各种企业管理软件</span><span style="font-size: 12pt">. </span></div><div style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 1pt; border-left: medium none; padding-top: 0cm; border-bottom: windowtext 1pt solid"><div style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none">&nbsp;</div><div style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none">友情介绍&mdash;&mdash;<a href="http://www.sjzx365.com/"><span><span>沈阳广告公司</span></span></a></div></div><div>&nbsp;</div><p>Copyright © 2008</p><p><a href="http://www.care-e.com.cn/2010,04,30,534/" target="_blank">继续阅读《需求分析的方法与步骤》的全文内容...</a></p><h3>相关文章:</h3><ul><p><a  href="http://www.care-e.com.cn/2010,04,30,533/">需求分析的方法与步骤</a>&nbsp;&nbsp;(2010-4-30 10:51:19)</p><p><a  href="http://www.care-e.com.cn/2010,04,29,532/">软件设计的原则</a>&nbsp;&nbsp;(2010-4-29 11:24:51)</p><p><a  href="http://www.care-e.com.cn/2010,04,28,531/">软件开发结构化生命周期方法</a>&nbsp;&nbsp;(2010-4-28 11:5:8)</p><p><a  href="http://www.care-e.com.cn/2010,04,27,530/">软件开发过程与思想</a>&nbsp;&nbsp;(2010-4-27 12:30:38)</p><p><a  href="http://www.care-e.com.cn/2010,04,24,528/">实时应用软件设计</a>&nbsp;&nbsp;(2010-4-24 10:34:34)</p></ul>]]></description><category>沈阳软件开发</category><comments>http://www.care-e.com.cn/2010,04,30,534/#comment</comments><wfw:comment>http://www.care-e.com.cn/</wfw:comment><wfw:commentRss>http://www.care-e.com.cn/feed.asp?cmt=534</wfw:commentRss><trackback:ping>http://www.care-e.com.cn/cmd.asp?act=tb&amp;id=534&amp;key=396d9e68</trackback:ping></item><item><title>软件设计的原则</title><author>a@b.com (沈阳软件开发)</author><link>http://www.care-e.com.cn/2010,04,29,532/</link><pubDate>Thu, 29 Apr 2010 11:24:51 +0800</pubDate><guid>http://www.care-e.com.cn/2010,04,29,532/</guid><description><![CDATA[<p>&nbsp;</p><div>&nbsp;</div><div align="center"><b><span style="font-size: 22pt">软件设计的原则</span></b></div><div align="center"><b>&nbsp;</b></div><div><b>(1)<span>&nbsp;&nbsp; </span></b><b>抽象化</b></div><div style="text-indent: 21pt">对软件进行模块设计的时候，可以有不同的抽象层次。在最高的抽象层次上，可以使用问题所处环境的语言描述问题的解法。而在较低的抽象层次上，则采用过程化的方法。</div><div>&nbsp;</div><div><b>(2)<span>&nbsp;&nbsp; </span></b><b>自顶向下，逐步细化</b></div><div style="text-indent: 21pt">Niklaus Wirth提出的设计策略。将软件的体系结构按自顶向下方式，对各个层次的过程细节和数据细节逐层细化，直到用程序设计语言的语句能够实现为止，从而最后确立整个的体系结构。</div><div>&nbsp;</div><div><b>(3)<span>&nbsp;&nbsp; </span></b><b>模块化</b></div><div style="text-indent: 21pt">实际上，如果模块是相互独立的，当模块变得越小，每个模块花费的工作量越低；但当模块数增加时，模块间的联系也随之增加，把这些模块联接起来的工作量也随之增加。如图4.3所示。因此，存在一个模块个数M， 它使得总的开发成本达到最小。</div><div>&nbsp;</div><div><b>(4) </b><b>控制层次</b></div><div style="margin: 0cm 0cm 0pt 15.75pt; text-indent: -15.75pt"> 程序结构的深度：程序结构的层次数称为结构的深度。结构的深度在一定意义上反映了程序结构的规模和复杂程度。</div><div style="text-indent: 15.75pt">程序结构的宽度：层次结构中同一层模块的最大模块个数称为结构的宽度。</div><div style="text-indent: 15.75pt">模块的扇入和扇出：扇出表示一个模块直接调用（或控制）的其它模块数目。扇入则定义为调用（或控制）一个给定模块的模块个数。多扇出意味着需要控制和协调许多下属模块。而多扇入的模块通常是公用模块。</div><div style="text-indent: 15.75pt">&nbsp;</div><div><b>(5) </b><b>结构划分</b></div><div style="text-indent: 15.75pt">程序结构可以按水平方向或垂直方向进行划分。水平划分按主要的程序功能来定义模块结构的各个分支。顶层模块是控制模块，用来协调程序各个功能之间的通信和运行。其下级模块的最简单的水平划分方法是建立三个分支：输入、处理（数据变换）和输出。这种划分的优点是：由于主要的功能相互分离，易于修改、易于扩充，且没有副作用。缺点是：需要通过模块接口传递更多的数据，使程序流的整体控制复杂化。</div><div style="text-indent: 15.75pt">垂直划分也叫做因子划分。主要用在程序的体系结构中，且工作自顶向下逐层分布：顶层模块执行控制功能，少做实际处理工作，而低层模块是实际输入、计算和输出的具体执行者。这种划分的优点是：对低层模块的修改不太可能引起副作用的传播，而恰恰对计算机程序的修改常常发生在低层的输入、计算或输出模块中。因此，程序的整体控制结构不太可能被修改，便于将来的维护。</div><div style="text-indent: 15.75pt">&nbsp;</div><div><b>(6) </b><b>数据结构</b></div><div style="text-indent: 15.75pt">数据结构是数据的各个元素之间的逻辑关系的一种表示。数据结构设计应确定数据的组织、存取方式、相关程度、以及信息的不同处理方法。数据结构的组织方法和复杂程度可以灵活多样，但典型的数据结构种类是有限的，它们是构成一些更复杂结构的基本构件块。图</div><div>&nbsp;</div><div><b>(7) </b><b>软件过程</b></div><div style="text-indent: 15.75pt">程序结构描述了整个程序的控制层次关系和各个部分的接口情况，而图4.6所示的软件过程则着重描述各个模块的处理细节。</div><div style="text-indent: 15.75pt">软件过程必须提供精确的处理说明，包括事件的顺序、正确的判定点、重复的操作直至数据的组织和结构等等。程序结构与软件过程是有关系的。对每个模块的处理必须指明该模块所在的上下级环境。软件过程遵从程序结构的主从关系，因此它也是层次化的。</div><div>&nbsp;</div><div><b>(8) </b><b>信息隐蔽</b></div><div style="text-indent: 15.75pt">如何分解一个软件才能得到最佳的模块组合？为了明确怎样去做，需要了解什么是&ldquo;信息隐蔽&rdquo;。由parnas提倡的信息隐蔽是指，每个模块的实现细节对于其它模块来说是隐蔽的。就是说，模块中所包含的信息（包括数据和过程）不允许其它不需要这些信息的模块使用。</div><div style="text-indent: 15.75pt">&nbsp;</div><div style="text-indent: 15.75pt">&nbsp;</div><div style="text-indent: 15.75pt"><p class="MsoNormal" style="margin: 0cm 0cm 0pt"><span lang="EN-US" style="font-size: 12pt"><a href="http://www.care-e.net/"><span lang="EN-US" style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><span lang="EN-US">沈阳软件开发</span></span></a><font face="Times New Roman">,</font><a href="http://www.care-e.com.cn/"><span lang="EN-US" style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><span lang="EN-US">沈阳软件公司</span></span></a><font face="Times New Roman">,</font></span><span style="font-size: 12pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">专业</span><span lang="EN-US" style="font-size: 12pt"><a href="http://www.care-e.net.cn/"><font face="Times New Roman">excel</font><span lang="EN-US" style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><span lang="EN-US">服务器</span></span></a><font face="Times New Roman">,</font></span><span style="font-size: 12pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">【</span><span lang="EN-US" style="font-size: 12pt"><font face="Times New Roman">E</font></span><span style="font-size: 12pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">立方】可按照您的要求定制开发各种企业管理软件</span><span lang="EN-US" style="font-size: 12pt"><font face="Times New Roman">. <o:p></o:p></font></span></p><div style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 1pt; border-left: medium none; padding-top: 0cm; border-bottom: windowtext 1pt solid; mso-element: para-border-div; mso-border-bottom-alt: solid windowtext .75pt"><p class="MsoNormal" style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; margin: 0cm 0cm 0pt; border-left: medium none; padding-top: 0cm; border-bottom: medium none; mso-border-bottom-alt: solid windowtext .75pt; mso-padding-alt: 0cm 0cm 1.0pt 0cm"><span lang="EN-US" style="font-size: 9pt"><o:p><font face="Times New Roman">&nbsp;</font></o:p></span></p><p class="MsoNormal" style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; margin: 0cm 0cm 0pt; border-left: medium none; padding-top: 0cm; border-bottom: medium none; mso-border-bottom-alt: solid windowtext .75pt; mso-padding-alt: 0cm 0cm 1.0pt 0cm"><font size="3"><span style="font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">友情介绍&mdash;&mdash;</span><span lang="EN-US" style="mso-bidi-font-size: 10.5pt"><a href="http://www.sjzx365.com/"><span lang="EN-US" style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><span lang="EN-US">沈阳广告公司</span></span></a><o:p></o:p></span></font></p></div></div><div style="text-indent: 15.75pt">&nbsp;</div><p>Copyright © 2008</p><p><a href="http://www.care-e.com.cn/2010,04,29,532/" target="_blank">继续阅读《软件设计的原则》的全文内容...</a></p><h3>相关文章:</h3><ul><p><a  href="http://www.care-e.com.cn/2010,04,30,533/">需求分析的方法与步骤</a>&nbsp;&nbsp;(2010-4-30 10:51:19)</p><p><a  href="http://www.care-e.com.cn/2010,04,30,534/">需求分析的方法与步骤</a>&nbsp;&nbsp;(2010-4-30 10:51:19)</p><p><a  href="http://www.care-e.com.cn/2010,04,28,531/">软件开发结构化生命周期方法</a>&nbsp;&nbsp;(2010-4-28 11:5:8)</p><p><a  href="http://www.care-e.com.cn/2010,04,27,530/">软件开发过程与思想</a>&nbsp;&nbsp;(2010-4-27 12:30:38)</p><p><a  href="http://www.care-e.com.cn/2010,04,26,529/">计算机软件学习从业方向</a>&nbsp;&nbsp;(2010-4-26 11:14:14)</p></ul>]]></description><category>沈阳软件开发</category><comments>http://www.care-e.com.cn/2010,04,29,532/#comment</comments><wfw:comment>http://www.care-e.com.cn/</wfw:comment><wfw:commentRss>http://www.care-e.com.cn/feed.asp?cmt=532</wfw:commentRss><trackback:ping>http://www.care-e.com.cn/cmd.asp?act=tb&amp;id=532&amp;key=5e785356</trackback:ping></item><item><title>软件开发结构化生命周期方法</title><author>a@b.com (沈阳软件开发)</author><link>http://www.care-e.com.cn/2010,04,28,531/</link><pubDate>Wed, 28 Apr 2010 11:05:08 +0800</pubDate><guid>http://www.care-e.com.cn/2010,04,28,531/</guid><description><![CDATA[<p>&nbsp;</p><div align="center"><b><span style="font-size: 18pt">软件开发结构化生命周期方法</span></b></div><div align="center">&nbsp;</div><div align="left"><b><span style="font-size: 12pt">一、开发过程</span></b></div><div align="left"><span style="font-size: 12pt">1</span><span style="font-size: 12pt">．计划时期：主要任务是分析，用户需求、新系统的主要目标、开发该系统的可行性</span></div><div align="left"><span style="font-size: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1</span><span style="font-size: 12pt">）问题定义</span><span style="font-size: 12pt">&nbsp;&nbsp; </span></div><div align="left"><span style="font-size: 12pt">任务：确定软件系统的功能和要解决的问题（软件系统的目标和范围说明）</span></div><div align="left"><span style="font-size: 12pt">特点：时间较短</span></div><div align="left"><span style="font-size: 12pt">2</span><span style="font-size: 12pt">）可行性研究：</span></div><div align="left"><span style="font-size: 12pt">经济可行性：技术可行性：操作可行性：</span></div><div align="left"><span style="font-size: 12pt">最终提交：可行性分析报告</span></div><div align="left"><span style="font-size: 12pt">3</span><span style="font-size: 12pt">）推荐方案</span></div><div align="left"><span style="font-size: 12pt">4</span><span style="font-size: 12pt">）软件计划</span></div><div align="left"><span style="font-size: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i </span><span style="font-size: 12pt">任务</span><span style="font-size: 12pt">&nbsp;&nbsp; </span><span style="font-size: 12pt">分析和估算</span></div><div align="left"><span style="font-size: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;</span><span style="font-size: 12pt">分析</span><span style="font-size: 12pt">&nbsp;</span><span style="font-size: 12pt">功能的界限</span></div><div align="left"><span style="font-size: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;</span><span style="font-size: 12pt">估算</span><span style="font-size: 12pt">&nbsp;</span><span style="font-size: 12pt">开发的资源、费用、进度等进行定量估计</span></div><div align="left"><span style="font-size: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ii</span><span style="font-size: 12pt">资源</span></div><div align="left"><span style="font-size: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;</span><span style="font-size: 12pt">人力资源：技术人员：分析设计人员、编码测试人员、管理人员</span></div><div align="left"><span style="font-size: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;</span><span style="font-size: 12pt">软件资源：支持软件、应用软件</span></div><div align="left"><span style="font-size: 12pt">硬件资源：开发系统的硬件设备、新系统的硬件设备</span></div><div align="left"><span style="font-size: 12pt">描述资源（具体规格），资源的起始时间和终止时间</span></div><div align="left"><span style="font-size: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iii </span><span style="font-size: 12pt">进度安排</span></div><div align="left"><span style="font-size: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;</span><span style="font-size: 12pt">限时进度安排&mdash;&mdash;用户</span></div><div align="left"><span style="font-size: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;</span><span style="font-size: 12pt">自定义进度安排&mdash;&mdash;公司</span></div><div align="left">&nbsp;</div><div align="left"><b><span style="font-size: 12pt">2</span></b><b><span style="font-size: 12pt">．开发时期</span></b></div><div align="left"><span style="font-size: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1</span><span style="font-size: 12pt">）需求分析：弄清用户对软件系统的全部需求并用需求说明书的形式准确地表达出来。当采用结构化分析方法时，需求说明通常由数据流图、数据字典和加工说明等一整套文档组成。</span></div><div align="left"><span style="font-size: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2</span><span style="font-size: 12pt">）总体设计：主要任务是建立软件的总体结构，画出有模块组成的软件结构图或层次图。又称结构设计。</span></div><div align="left"><span style="font-size: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3</span><span style="font-size: 12pt">）详细设计：针对单个模块的设计，目的是确定模块内部的过程结构。要求为每一个模块提供一个模块过程性描述。详细说明实现该功能的算法和数据结构，又称算法设计。</span></div><div align="left"><span style="font-size: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4</span><span style="font-size: 12pt">）编码：按照选定的高级语言，写出源程序。</span></div><div align="left"><span style="font-size: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5</span><span style="font-size: 12pt">）测试：分为三种测试。是保证软件质量的重要手段。测试阶段的文档成为测试报告，包括测试计划、测试用例与测试结果等内容。</span></div><div align="left">&nbsp;</div><div align="left"><b><span style="font-size: 12pt">3</span></b><b><span style="font-size: 12pt">．运行时期</span></b><span style="font-size: 12pt">&nbsp;&nbsp; </span><span style="font-size: 12pt">主要是做好软件维护</span></div><div align="left">&nbsp;</div><div align="left">&nbsp;</div><div align="left"><span style="font-size: 12pt"><a href="http://www.care-e.net/"><span>沈阳软件开发</span></a>,<a href="http://www.care-e.com.cn/"><span>沈阳软件公司</span></a>,</span><span style="font-size: 12pt">专业</span><span style="font-size: 12pt"><a href="http://www.care-e.net.cn/">excel<span>服务器</span></a>,</span><span style="font-size: 12pt">【</span><span style="font-size: 12pt">E</span><span style="font-size: 12pt">立方】可按照您的要求定制开发各种企业管理软件</span><span style="font-size: 12pt">. </span></div><div style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 1pt; border-left: medium none; padding-top: 0cm; border-bottom: windowtext 1pt solid"><div style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none" align="left">&nbsp;</div><div style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none" align="left"><span style="font-size: 12pt">友情介绍&mdash;&mdash;</span><span style="font-size: 12pt"><a href="http://www.sjzx365.com/"><span>沈阳广告公司</span></a></span></div></div><p>Copyright © 2008</p><p><a href="http://www.care-e.com.cn/2010,04,28,531/" target="_blank">继续阅读《软件开发结构化生命周期方法》的全文内容...</a></p><h3>相关文章:</h3><ul><p><a  href="http://www.care-e.com.cn/2010,04,30,533/">需求分析的方法与步骤</a>&nbsp;&nbsp;(2010-4-30 10:51:19)</p><p><a  href="http://www.care-e.com.cn/2010,04,30,534/">需求分析的方法与步骤</a>&nbsp;&nbsp;(2010-4-30 10:51:19)</p><p><a  href="http://www.care-e.com.cn/2010,04,29,532/">软件设计的原则</a>&nbsp;&nbsp;(2010-4-29 11:24:51)</p><p><a  href="http://www.care-e.com.cn/2010,04,27,530/">软件开发过程与思想</a>&nbsp;&nbsp;(2010-4-27 12:30:38)</p><p><a  href="http://www.care-e.com.cn/2010,04,26,529/">计算机软件学习从业方向</a>&nbsp;&nbsp;(2010-4-26 11:14:14)</p></ul>]]></description><category>软件开发</category><comments>http://www.care-e.com.cn/2010,04,28,531/#comment</comments><wfw:comment>http://www.care-e.com.cn/</wfw:comment><wfw:commentRss>http://www.care-e.com.cn/feed.asp?cmt=531</wfw:commentRss><trackback:ping>http://www.care-e.com.cn/cmd.asp?act=tb&amp;id=531&amp;key=f952aa3b</trackback:ping></item><item><title>软件开发过程与思想</title><author>a@b.com (沈阳软件开发)</author><link>http://www.care-e.com.cn/2010,04,27,530/</link><pubDate>Tue, 27 Apr 2010 12:30:38 +0800</pubDate><guid>http://www.care-e.com.cn/2010,04,27,530/</guid><description><![CDATA[<p>&nbsp;</p><div align="center"><b><span style="font-size: 15pt">软件开发过程与思想</span></b></div><div>&nbsp;</div><div>引言</div><div>&nbsp;</div><div style="text-indent: 21pt">计算机软件尤其是数据库软件，成为了当代计算机应用的主流。因此软件开发人员就必须掌握正确的开发手段，了解软件开发的主要过程，这样心中对软件项目才有清醒的认识，才能达到事半功倍的效果。本文就软件开发过程中的一些方法，结合本人开发过的一些软件项目做一些详细论述。</div><div>&nbsp;</div><div>1 开发前的准备工作</div><div>&nbsp;</div><div style="text-indent: 21pt">一般软件项目在开发前都有系统任务书，主要规定软件的开发目标、主要任务、功能、性能指标及研制人员和经费、进度等安排，作为系统设计开发和检验的基本依据。</div><div>&nbsp;</div><div>系统任务书的基本框架如下：</div><div>&nbsp;</div><div>（1）引言</div><div>&nbsp;</div><div>包括编写目的，背景，参考资料。</div><div>&nbsp;</div><div>（2）系统的目标及任务</div><div>&nbsp;</div><div>包括系统建设目标，系统的主要任务，系统性能指标，系统标准化要求。</div><div>&nbsp;</div><div>（3）系统的结构及功能</div><div>&nbsp;</div><div>包括系统应用组成及结构，系统主要功能。</div><div>&nbsp;</div><div>（4）系统的规模及进度要求</div><div>&nbsp;</div><div>包括系统规模，系统研制进度，人员计划。</div><div>&nbsp;</div><div style="text-indent: 21pt">但是系统任务书只是这个软件项目的一个基本要求，针对具体情况，软件开发人员和需求分析人员就要联合对软件项目的细节进行具体分析，必要时还要进行实地调研，然后共同商讨写出系统的需求分析，需求分析的编写目的在于：</div><div>&nbsp;</div><div>a. 说明系统在军事方面、技术方面、经济方面和社会条件方面实现的可行性和必要性；</div><div>&nbsp;</div><div>b. 分析原系统（工作环境）现状,描述待开发系统的详细需求，提供用户和开发人员之间沟通的基础，提供项目设计的基本信息。</div><div>&nbsp;</div><div>需求分析报告的基本框架如下：</div><div>&nbsp;</div><div>（1） 概述</div><div>&nbsp;</div><div>包括 编写目的，背景，参考资料，术语及缩写词。</div><div>&nbsp;</div><div>（2） 对现有系统的分析</div><div>&nbsp;</div><div>（3）待开发系统的详细需求</div><div>&nbsp;</div><div>包括 功能需求，使用范围，业务流程，用户界面，输出要求，故障处理。</div><div>&nbsp;</div><div>（4）使用环境</div><div>&nbsp;</div><div>包括 网络环境，硬件环境，软件环境，与其他系统的关系，安全与保密。</div><div>&nbsp;</div><div>（5） 可行性分析</div><div>&nbsp;</div><div>包括 技术可行性分析，经济可行性分析，人员可行性分析，影响待开发系统的主要因素。</div><div>&nbsp;</div><div>（6）结论意见</div><div>&nbsp;</div><div>2 软件开发过程</div><div>&nbsp;</div><div style="text-indent: 21pt">有了系统任务书和需求分析报告，软件设计人员就要对软件项目的实现进行系统分析，系统分析包括系统的总体方案，系统的设计说明，作为软件设计的依据。具体说明如下。</div><div>&nbsp;</div><div>2.1 系统总体方案</div><div>&nbsp;</div><div style="text-indent: 21pt">在系统开发单位和用户充分交互、理解的基础上，提出系统的技术构架，对系统功能、性能等主要指标作描述，对实现方法和要求作规定，是系统进行详细设计的依据。</div><div>&nbsp;</div><div>系统总体方案基本框架包括：</div><div>&nbsp;</div><div>（1）引言</div><div>&nbsp;</div><div>包括 ：编写目的，背景，参考资料，术语及定义。</div><div>&nbsp;</div><div>（2）项目概述</div><div>&nbsp;</div><div>包括 ：</div><div>&nbsp;</div><div>--项目的主要内容</div><div>&nbsp;</div><div>--系统需求分析：①用户需求调查分析②现行系统的现状调查分析。</div><div>&nbsp;</div><div>--系统功能：①系统的功能要求②系统主要技术性能。</div><div>&nbsp;</div><div>--系统的数据要求：①基础数据②业务数据③交换数据④其它数据。</div><div>&nbsp;</div><div>--系统的设计要求：①技术结构要求②系统划分及其接口要求③系统运行环境要求④系统标准化综合要求。</div><div>&nbsp;</div><div>（3）实施总计划</div><div>&nbsp;</div><div>包括 ：进度，预算，问题和措施。</div><div>&nbsp;</div><div>2.2 系统设计说明</div><div>&nbsp;</div><div style="text-indent: 21pt">根据《系统总体方案》提出的系统构架、功能、性能及数据要求，确定系统的物理结构，说明系统主要技术方面的设计和采用的技术方法以及系统的标准化约束等，是系统实施的基本依据。就本人曾经开发过的一个软件项目，说明其基本框架：</div><div>&nbsp;</div><div>（1） 引言</div><div>&nbsp;</div><div>包括 ：编写目的；背景；条件和限制；参考资料；术语及定义。</div><div>&nbsp;</div><div>（2） 系统总体技术方案</div><div>&nbsp;</div><div>包括：</div><div>&nbsp;</div><div>--概述：①系统目标②基本要求。</div><div>&nbsp;</div><div>--系统设计：</div><div>&nbsp;</div><div>①系统结构</div><div>&nbsp;</div><div>a、 应用结构。</div><div>&nbsp;</div><div>b、 功能结构。</div><div>&nbsp;</div><div>c、 技术结构。</div><div>&nbsp;</div><div>② 系统功能设计：根据以上的分析，功能设计自然</div><div>&nbsp;</div><div style="text-indent: 21pt">包括业务管理功能设计、综合查询功能设计、邮件收发功能设计、数据库接口设计、文电接口设计。在对这些功能进行综合分析的基础上，开始进行数据库表的设计。在对表的设计过程中，既要考虑到关系数据库冗余字段的处理，又要考虑到系统运行的速度和实现的方便性等综合因素，笔者在实际开发后认为这两种考虑比例可以为7：3。</div><div>&nbsp;</div><div>③ 系统安全设计：可以考虑以下一些安全设计思想，例如系统的数据传输通过电子邮件实现，要求电子邮件内部只传代码，不传涉密数据；系统的数据库操作需要充分利用Oracle数据库的事务提交和回滚机制，确保业务处理的完整性和一致性；系统的数据结构应充分利用存储空间，在不同的用户之间通过数据冗余提高整个系统的数据安全性；系统中存贮的用户口令、备份口令、数据库连接信息等重要数据，必需经过安全加密。</div><div>&nbsp;</div><div>④ Oracle数据库自动优化设计：对于Oracle数据库可以进行数据库配置，可以大大提高大数据量查询速度，笔者已经做过尝试，并已经成功应用。</div><div>&nbsp;</div><div>⑤ 友好界面设计：对于一个良好的应用系统当然需要设计良好的使用界面。</div><div>&nbsp;</div><div>2.3 软件开发</div><div>&nbsp;</div><div style="text-indent: 21pt">对于开发语言的选择因人而易，开发数据库系统我比较倾向于DELPHI，因为它对于数据库开发的支持是很完善的。在软件实现方面，上面已经说明了一种客户/服务器结构，但是这种结构本身也包含了一些问题，例如客户/服务器结构经常把应用系统的企业逻辑编写在客户端的应用程序中，因此当应用系统需要改变时，所有在客户端的应用系统都必须改变，这对于MIS系统的维护来说成本太高了；为了解决这些重复开发应用系统的成本以及为了增加应用系统的重复使用性发挥面向对象分析/面向对象设计的功能，就必须导入所谓的应用程序服务器，软件开发人员以一种特定的组件形式，例如Microsoft的COM/DCOM，CORBA对象，或是Enterprise Java Bean等，组装企业的逻辑程序代码。这种经过组装，能够执行特定企业功能的对象便称为&quot;企业对象&quot;，然后把这些企业对象分发到此应用程序服务器。由于本文不是专门讨论多层系统的文章，所以只是简单提一下，不再赘述。</div><div>&nbsp;</div><div style="text-indent: 21pt">程序设计中要注意合理的程序设计结构，可以将所有的公用组件放在一起。例如Delphi语言中可以新建一个单元，将所有编写的函数放在这个单元里，其他单元均可以调用，还可以新建一个数据模块（Datamodule）,将所有的公共数据库控件放在这里，可以减少系统资源浪费，优化数据库程序设计。</div><div>&nbsp;</div><div>关于程序设计中的技巧很多，这里也不再赘述。</div><div>&nbsp;</div><div>3 软件开发后的工作</div><div>&nbsp;</div><div style="text-indent: 21pt">软件项目在开发完成后还要进行系统测试，以测试开发出的软件的功能和性能是否达到预定要求。</div><div>&nbsp;</div><div>3.1 软件测试大纲</div><div>&nbsp;</div><div>这是软件设计人员用来自测系统的。包括：</div><div>&nbsp;</div><div>（1）测试环境①硬件环境②软件环境③数据环境④网络环境。</div><div>&nbsp;</div><div>（2）功能测试内容①模拟现场测试②应用现场测试。</div><div>&nbsp;</div><div>（3）性能测试内容</div><div>&nbsp;</div><div>另有附表：附表一 系统功能测试表；附表二 系统性能测试表。</div><div>&nbsp;</div><div>3.2 用户应用测试</div><div>&nbsp;</div><div>由用户在实际使用过程中进行测试，并给出应用证明。</div><div>&nbsp;</div><div>4、总结</div><div>&nbsp;</div><div style="text-indent: 21pt">开发软件项目是一个庞大的系统工程，以上只是介绍了一般性软件主要是数据库软件的开发过程和设计思想，它要求软件开发者对此要有精深的理解，熟悉软件开发的思路。</div><div>&nbsp;</div><div style="text-indent: 21pt">通常一个人难以完成所有工作，需要一个良好的合作团队来协作完成，其中需求分析员和系统分析员要提供软件项目的具体要求和设计思想，由软件开发组把这些要求创建出便于维护和可持续开发的系统资源。</div><div>&nbsp;&nbsp;</div><div>&nbsp;</div><div><a href="http://www.care-e.net/"><span><span>沈阳软件开发</span></span>专业<a href="http://www.care-e.net.cn/">excel<span><span>服务器</span></span>【E立方】可按照您的要求定制开发各种企业管理软件. </a>,</a>,<a href="http://www.care-e.com.cn/"><span>沈阳软件公司</span></a>,</div><div style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 1pt; border-left: medium none; padding-top: 0cm; border-bottom: windowtext 1pt solid"><div style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none">&nbsp;</div><div style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none">友情介绍&mdash;&mdash;<a href="http://www.sjzx365.com/"><span><span>沈阳广告公司</span></span></a></div></div><div>&nbsp;</div><p>Copyright © 2008</p><p><a href="http://www.care-e.com.cn/2010,04,27,530/" target="_blank">继续阅读《软件开发过程与思想》的全文内容...</a></p><h3>相关文章:</h3><ul><p><a  href="http://www.care-e.com.cn/2010,04,30,533/">需求分析的方法与步骤</a>&nbsp;&nbsp;(2010-4-30 10:51:19)</p><p><a  href="http://www.care-e.com.cn/2010,04,30,534/">需求分析的方法与步骤</a>&nbsp;&nbsp;(2010-4-30 10:51:19)</p><p><a  href="http://www.care-e.com.cn/2010,04,29,532/">软件设计的原则</a>&nbsp;&nbsp;(2010-4-29 11:24:51)</p><p><a  href="http://www.care-e.com.cn/2010,04,28,531/">软件开发结构化生命周期方法</a>&nbsp;&nbsp;(2010-4-28 11:5:8)</p><p><a  href="http://www.care-e.com.cn/2010,04,26,529/">计算机软件学习从业方向</a>&nbsp;&nbsp;(2010-4-26 11:14:14)</p></ul>]]></description><category>沈阳软件开发</category><comments>http://www.care-e.com.cn/2010,04,27,530/#comment</comments><wfw:comment>http://www.care-e.com.cn/</wfw:comment><wfw:commentRss>http://www.care-e.com.cn/feed.asp?cmt=530</wfw:commentRss><trackback:ping>http://www.care-e.com.cn/cmd.asp?act=tb&amp;id=530&amp;key=169ff2cb</trackback:ping></item><item><title>计算机软件学习从业方向</title><author>a@b.com (沈阳软件开发)</author><link>http://www.care-e.com.cn/2010,04,26,529/</link><pubDate>Mon, 26 Apr 2010 11:14:14 +0800</pubDate><guid>http://www.care-e.com.cn/2010,04,26,529/</guid><description><![CDATA[<p>&nbsp;</p><div align="center">计算机软件学习从业方向</div><div>&nbsp;</div><div align="center">出处：新浪博客 作者：甘吉祥</div><div>&nbsp;</div><div>　　企业计算(Enterprise Computing)是稍时髦较好听的名词，主要是指企业信息系统如ERP软件(企业资源规划)、CRM软件(客户关系管理)、SCM软件(供应链管理，即物流软件)银行证券软件财务软件电子商务/政务(包括各种网站)，数据仓库，数据挖掘，商务智能等企业信息管理系统. 　　</div><div>&nbsp;</div><div>　　企业计算领域对人才的需求显然永远是数量最大的因为这是计算机应用最多的领域. 搞这方面的好处是:　　</div><div>&nbsp;</div><div>　　(1)人才需求量极大从事企业计算的公司在IT企业中占了大多数。除非在专业上一无特长一般在这一领域总能找到工作。　　</div><div>&nbsp;</div><div>　　(2)这方面的入门门槛相对较低(如果你的软件功底不是很深可考虑这一领域)　　</div><div>&nbsp;</div><div>　　(3)这方面的大公司较多大公司要赚大钱所以多将精力花在企业计算业务上.如与正规高校软件学院同学目前实习的CitiCorp、HP、IBM、SAP、NEC等公司都属这一领域的公司。如果将来想到大公司找一份相对稳定的工作，从事这方面机会要大很多。　　</div><div>&nbsp;</div><div>　　但从事这一领域的缺点也是明显的:　　</div><div>&nbsp;</div><div>　　由于这方面的入门门槛相对较低，虽然这方面的人才需求量是最大的，但将来竞争对手会较多。您会发现，即使他原不是学IT专业的人，也许他突击几个月后，做得照样像模像样。特别是当您年纪渐大后，您可能会发现，后面的年轻人可能很容易追上你的水平。如果您将来到国外去工作，你可能会发现从事这领域的人更多且高手如云。当然，若您在这一领域经过多年企业经验，达到较高境界(如能设计软件架构)，则身价永远是高的。国内在这矫嫒瞬帕煊虻闹饕侍馐牵芯榈母呤痔伲っ私獾娜颂唷?lt;BR&gt;　　</div><div>&nbsp;</div><div>　　从事企业计算领域，最重要的技能型技术课程是(1)J2EE架构与程序设计(2)大型数据库系统(如Oracle)(3)基于UML的系统分析与设计。如果说还有什么重要的技能，还可将XML与Web Service技术包含进来，若您在这几个领域掌握较好，则不愁找不到工作。其中尤其以J2EE最为重要，目前J2EE已成为企业计算软件开发的最主要平台，也是正规高校软件学院的最重要课程之一。尽管该课程只能作为选修课，我们希望正规高校软件学院同学无论将来想从事何种方向，都应学一下J2EE课程，至少可为将来找工作备一手关键功夫。包括想从事嵌入式或其它领域的同学，也是很有必要学一下J2EE的，毕竟J2EE是目前最重要的平台之一，即使您将来不想从事企业计算领域，了解一下J2EE也是必要的，就像一门常识课程一样。其它与企业计算关系较密切的技能还包括:Dot Net架构与程序设计、软件测试技术、软件配置管理，该领域较高层次的技能包括数据仓库技术、构件与中间件技术、设计模式等。像通信协议分析与网络程序设计，Unix系统管理等也属有些关系的课程。02级本学期开设的企业计算课程不多，主要是J2EE、Oracle/MSSQL、UML等企业计算领域的最关键技能型技术课程都已学完了(但不知有多少同学学得较深入，将来找工作时会用到这些技能)。下学期我们将在该领域中拟再开设XML与Web Service技术、软件配置管理等课程。本学期开设的企业计算领域课程的确不多，但您应在空余时间将J2EE，DB、UML等技术再深入地钻研下去，一定要在某个领域有深入的掌握。只是跟着听课，即使学了再多课程也是没用处的，自己钻研下去才是最重要的。只一个J2EE便是博大精深的，足够你啃下去的，钻研下去，您会发现你还要学的相关知识还有很多(包括EJB、XML、Web Service、Design Pattern等)。　　</div><div>&nbsp;</div><div>　　虽然从事企业计算的人才很多，但以下企业计算领域无论国内外都属稀缺人才:　　</div><div>&nbsp;</div><div>　　(1)掌握大型ERP系统，主要是SAP系统，包括SAP Basis(系统管理)或SAP ABAP(编程)或SAP功能模块实施(特别是财务模块FI的实施)。SAP顾问身价是最高的，而且非常难找。其它大型ERP系统，掌握PeopleSoft、Oracle Finacial、J.D.Edward、Siebel等大型ERP软件系统的人也很值钱。这方面的人之所以身价奇高，主要是因为这些软件很专业，特别大，很难有D版可学习，只有特大企业(如世界500强，90以上使用SAP)才用得起，而且必须有实际工作经验才能掌握。如果是一个个人人都很容易有机会接触的软件，那么这方面的人通常就不会稀缺。如果大家将来有机会接触学习这些大型ERP软件系统的机会，建议毫不犹豫地抓住，那将捧上一辈的金饭碗。在国外，会SAP的人特别值钱。物以稀为贵，这永远是颠扑不破的真理。SAP的价值不仅是因为他是一个ERP软件，而是其中体现的现代企业管理理念(如根据订货需求自动安排原料采购和生产计划等)。一般500强公司绝不会像国内很多企业那样，用J2EE从头设计企业的ERP系统(即将是怎样的人力投入，而且设计出来的系统怎么可能是完善的)，一定都会使用SAP这样成熟的ERP软件。用不起SAP的公司可能会用J2EE设计ERP系统。　　</div><div>&nbsp;</div><div>　　(2)掌握IBM大型机技术的人，如S/390主机，MVS操作系统，JCL作业控制语言，COBOL程序设计语言，DB2关系数据库或IMS层次数据库，CISC中间件交易控制系统等IBM大型机专用技术。国内五大银行，以及国外绝大多数银行的后台系统使用的都是以上平台。IBM大型机号称永不宕机而且平台相对封闭(这样最安全)，所以这些要求在24*7环境中连续运行的关键应用(术语叫mission critical applications)都采用IBM大型机。这方面的人才之所以稀缺，是因为会大型机的人都是老人(90年代以前搞IT的人)，全世界新毕业的IT毕业生不可能再去学IBM大型机(这是一种相对&ldquo;古老&ldquo;的技术)没有新人补上而银行的系统必须维持下去而且银行还要不断开发新业务(如新的存款品种)虽然对IBM大型机人才的绝对需求量不很大但相对恒定银行到哪里找这方面的新人很难找到. 若好找花旗软件也不会花那么大的代价去培训我们的实习同学了(去年培训20多个人听说公司就花了数十万元培训费). 如果您将来到国外找工作会IBM大型机可能是最好找工作的领域之一了而且保证找的都是大银行等好工作我以前教过的计算机专业90-94级的一些同学凡是毕业后从事大型机开发的现多在国外一些很好的公司工作(有几位同学在各国各公司跳来跳去简直如履平地). 其实我觉得我们最幸福的同学就是在花旗软件做IBM大型机银行软件的同学这样的机会太难得了.正规高校软件学院00级22班一位同学当初放弃保研看准在花旗软件做大型机并且非常努力还未毕业公司便派她到国外参加一个项目的开发成了项目骨干我觉得她当初选择是完全正确的(01级一位女同学刚刚也自愿放弃了保研机会去花旗做大型机，我们祝愿她将来也能有好的前景。其实像花旗软件主动安排并鼓励员工读在职研究生，这样开明的公司目前并不多的，在职读研也是一种不错的选择，又不会失去自己喜欢的实习工作机会，能兼顾)读书的最终目地还是为了工作. 如果您将来在国外找工作根本没人管您是什么文凭国外企业绝不会花冤枉钱只会招有领域工作经验能立即上手的人用最少的钱在限定的时间完成项目. 而在国内因为人力成本较低公司招聘一很多高学历的人才尽管可能根本用不到这么高的学历但国内的人力太便宜了为什么不高消费一下人才呢这样公司的门面还要好看些。　　.</div><div>&nbsp;</div><div>　　(3)其它如掌握数据仓库技术的人在国内也很少. 目前最主流的数据仓库平台应是ORACLE的数据仓库工具. 在国外会一些特殊数据仓库的人如NCR/TEREDATA的人非常难找.　　我们的同学现在年纪都很轻年轻人充满热情喜欢追逐一些热门技术这当然正确的毕竟学习SAP和大型机的机会毕竟不多毕业时先能找到一份工作是重要的. 但我相信随着年纪的增长大家将来慢慢都会思考的掌握一项竞争对手较少的绝技的重要性将来如果自己到国外工作什么技术最好找工作(对搞软件的人到国外工作或移民是最容易的也许您现在不想但我相信工作多年以后很大一部分同学可能想到国外闯荡一下)你要考虑你今后一生的出路什么样的绝技是最稳定最轻松最高收入的. 搞软件的人当年纪大些时您可能更向住像搞医学人的那样能更多靠经验吃饭而不须整天像年轻人那样不得不去追逐不断出现的软件新技术这个时候也许您也许会发现如果您在SAP或大型机等方面有些绝技您会有很大优势因为这些较偏的领域其技术变化是相对很缓慢的.　　</div><div>&nbsp;</div><div>　　我还记得在2000年时我曾在业余时间与一位德国人合作面试一些IT人才到德国去那时德方各公司发来的需求有很多是SAP和IBM大型机的我们在众多应聘者中最后也未找到一个在这方面有经验甚至是有一点经验的. 相反掌握流行技术的人因太多而不很值钱.　　</div><div>&nbsp;</div><div>　　我们的同学将来找工作时不仅要盯着国内市场还要有一种放眼全球的眼光，对搞软件的人您将来完全可能到其它国家去工作. 尤其是在欧美、日本、新加坡等国家，对SAP(包括IBM大型机)人才的需求是很大的。毕竟比同学见得多些提醒同学将来多留意有学习这些绝技的机会一旦有机会建议当仁不让. 国内的人才市场可访问www.51job.com，国外的IT人才需求可访问www.hotjobs.com、www.workopolis.com、www.monster.com等著名网站。应经常访问这些网站，以了解市场对人才的具体需求，早做准备。　　</div><div>&nbsp;</div><div>　　以上对企业计算领域的观点供大家参考.虽然观点未必正确但确是直言不讳. 总之每个人的脑袋都长在自己脖子上每个人都应有自己的判断　　还要注意我以上纯粹是从将来就业的角度谈问题. 如果您将来准备到国外读书则应重视基础课像CAssemblyOOPDiscrete MathData StructureOpeating SystemDatabase PrincipleNetworkSoftware EngineeringCompilerDigital CircuitComputer GraphicsComputer Component and Architecture等基础课在国外大学IT专业中一般都能找到相同课程若国内学过到国外读书时一般可申请免修一部分. 但我也想提醒同学如果您将来毕业时万一申请国外大学不成不得不去找工作时，若只将精力花在这些IT专业学生都会的基础课上(传统IT教育模式) 未掌握一些像J2EE等技能型技术是不容易找到一份工作的我们已有同学有这样的教训。从找工作的角度讲，企业关心的不是您学过什么课程，而是关心您能做什么，有什么技能，能做什么项目。</div><div>&nbsp;</div><div>&nbsp;&nbsp;</div><div>&nbsp;</div><div><a href="http://www.care-e.net/"><span><span>沈阳软件开发</span></span>专业<a href="http://www.care-e.net.cn/">excel<span><span>服务器</span></span>【E立方】可按照您的要求定制开发各种企业管理软件. </a>,</a>,<a href="http://www.care-e.com.cn/"><span>沈阳软件公司</span></a>,</div><div style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 1pt; border-left: medium none; padding-top: 0cm; border-bottom: windowtext 1pt solid"><div style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none">&nbsp;</div><div style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none">友情介绍&mdash;&mdash;<a href="http://www.sjzx365.com/"><span><span>沈阳广告公司</span></span></a></div></div><div>&nbsp;</div><p>Copyright © 2008</p><p><a href="http://www.care-e.com.cn/2010,04,26,529/" target="_blank">继续阅读《计算机软件学习从业方向》的全文内容...</a></p><h3>相关文章:</h3><ul><p><a  href="http://www.care-e.com.cn/2010,04,29,532/">软件设计的原则</a>&nbsp;&nbsp;(2010-4-29 11:24:51)</p><p><a  href="http://www.care-e.com.cn/2010,04,28,531/">软件开发结构化生命周期方法</a>&nbsp;&nbsp;(2010-4-28 11:5:8)</p><p><a  href="http://www.care-e.com.cn/2010,04,27,530/">软件开发过程与思想</a>&nbsp;&nbsp;(2010-4-27 12:30:38)</p><p><a  href="http://www.care-e.com.cn/2010,04,24,528/">实时应用软件设计</a>&nbsp;&nbsp;(2010-4-24 10:34:34)</p><p><a  href="http://www.care-e.com.cn/2010,04,23,527/">软件质量管理的循环操作步骤</a>&nbsp;&nbsp;(2010-4-23 11:12:37)</p></ul>]]></description><category>沈阳软件开发</category><comments>http://www.care-e.com.cn/2010,04,26,529/#comment</comments><wfw:comment>http://www.care-e.com.cn/</wfw:comment><wfw:commentRss>http://www.care-e.com.cn/feed.asp?cmt=529</wfw:commentRss><trackback:ping>http://www.care-e.com.cn/cmd.asp?act=tb&amp;id=529&amp;key=a376c49d</trackback:ping></item><item><title>实时应用软件设计</title><author>a@b.com (沈阳软件开发)</author><link>http://www.care-e.com.cn/2010,04,24,528/</link><pubDate>Sat, 24 Apr 2010 10:34:34 +0800</pubDate><guid>http://www.care-e.com.cn/2010,04,24,528/</guid><description><![CDATA[<p>&nbsp;</p><div>&nbsp;</div><div align="center"><b><span style="font-size: 15pt">实时应用软件设计</span></b></div><div>&nbsp;</div><div style="text-indent: 21pt">目前,软件开发有很多有效的形式化方法。它们针对不同的软件系统、管理模式和开发使用环境发挥不同的作用。其中,基于生命周期模型的开发方法对软件工程管理和提高软件产品可靠性最有效。它遵循软件生命周期的划分,明确规定每个阶段的任务。在软件开发中,按照工程管理的原则清晰地划分软件的时间和任务阶段,严格按要求完成每个阶段的任务并产生该阶段文档,同时对相应阶段进行评审或测试,进而保证软件产品的可靠性。在目前尚无更有效的软件工程方法和开发模型的情况下,严格遵循软件工程原理,按照软件生命周期模型进行软件工程设计,是保证实时软件可靠性的基础。</div><div>&nbsp;</div><div>(1)健壮性设计</div><div>&nbsp;</div><div>实时软件仅有正确性远远不够,还必须具有一定的防止错误输入的能力,在发生故障时应能有效地控制事故的蔓延,并进行报警输出处理,使之具有较强的健壮性。</div><div>&nbsp;</div><div>提高软件健壮性的措施有:</div><div>&nbsp;</div><div>检查输入数据的数据类型,防止操作失误。</div><div>模块调用时检查参数的合法性,控制事故蔓延。</div><div>降低模块之间的耦合度,简化软件的复杂性,实现信息隐蔽。</div><div>这些措施虽然明显地提高了软件的健壮性,但没有从根本上解决问题,且工作量极大。在常规软件设计中,数据结构与其操作分离,使它们之间存在着潜在的不一致性,不利于改进软件健壮性。面向对象程序设计把数据结构与其操作封装在一个对象中,不允许其它类直接访问它的数据,改变了传统的数据访问方式,从而彻底消除了潜在的不一致性,提高了软件健壮性。</div><div>&nbsp;</div><div>(2)抗干扰设计</div><div>&nbsp;</div><div>实时软件一般是嵌入式软件,其可靠性常常受到嵌入环境和外部干扰的制约。因此,进行软件抗干扰设计势在必行。容错设计、冗余设计、抽象复算、指令复机、纠错编码、设备重复、自动诊断、自动重组、自动修复系统等技术都是有效的抗干扰设计方法。</div><div>&nbsp;</div><div>实时软件因受干扰而使程序&quot;跑飞&quot;或&quot;死锁&quot;时,可重新启动,并初始化。程序的限界运行也是处理程序因干扰而&quot;跑飞&quot;的有效方法。程序运行的时间监视是处理因干扰导致&quot;死锁&quot;的一种有效方法。限时运行方法常用于已知子程序或程序功能块运行时间的情况。软件陷阱是在程序中的适当地方加入陷阱入口/出口语句,当因干扰而发生程序&quot;跑飞&quot;时,就可能落入预设的陷阱。陷阱的出口由设计人员预先设定,这样程序运行就进入可控阶段。有时,实时软件的数据采集会因环境的电磁等干扰而使所采集的数据中含有干扰成分。为此,可在实时软件中植入数字滤波器,对数据进行平滑处理,以提高数据精度。</div><div>&nbsp;</div><div>此外,软件工具的应用也是实时软件可靠性的重要保证。目前,在软件需求分析、软件设计、软件测试、正确性证明、软件验收、软件维护及软件工程管理等各个阶段都有相关的工具予以支持。软件工具根据任务需求,严格按既定的标准和规范工作。在软件开发中,应尽可能使用优秀的软件开发工具。同时,对软件的部分功能和性能测试,软件工具也是极其有效、甚至必不可少的。</div><div>&nbsp;</div><div>在软件生命周期的各个阶段、尤其在需求分析和软件设计等重要阶段进行严格的评审和测试,是发现错误、提高可靠性的有效办法。此外,软件可靠性问题不仅来自于软件设计,更大程度上来自于无约束的随意修改。因此,在实时软件的可靠性设计中,要严格技术状态管理,建立软件修改报告制度,按规定履行更改手续,保持软件技术状态的一致性、可操作性和可检查性。</div><div>&nbsp;</div><div>&nbsp;</div><div>&nbsp;</div><div><a href="http://www.care-e.net/"><span><span>沈阳软件开发</span></span>专业<a href="http://www.care-e.net.cn/">excel<span><span>服务器</span></span>【E立方】可按照您的要求定制开发各种企业管理软件. </a>,</a>,<a href="http://www.care-e.com.cn/"><span>沈阳软件公司</span></a>,</div><div style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 1pt; border-left: medium none; padding-top: 0cm; border-bottom: windowtext 1pt solid"><div style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none">&nbsp;</div><div style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none">友情介绍&mdash;&mdash;<a href="http://www.sjzx365.com/"><span><span>沈阳广告公司</span></span></a></div></div><div>&nbsp;</div><p>Copyright © 2008</p><p><a href="http://www.care-e.com.cn/2010,04,24,528/" target="_blank">继续阅读《实时应用软件设计》的全文内容...</a></p><h3>相关文章:</h3><ul><p><a  href="http://www.care-e.com.cn/2010,04,30,533/">需求分析的方法与步骤</a>&nbsp;&nbsp;(2010-4-30 10:51:19)</p><p><a  href="http://www.care-e.com.cn/2010,04,30,534/">需求分析的方法与步骤</a>&nbsp;&nbsp;(2010-4-30 10:51:19)</p><p><a  href="http://www.care-e.com.cn/2010,04,29,532/">软件设计的原则</a>&nbsp;&nbsp;(2010-4-29 11:24:51)</p><p><a  href="http://www.care-e.com.cn/2010,04,28,531/">软件开发结构化生命周期方法</a>&nbsp;&nbsp;(2010-4-28 11:5:8)</p><p><a  href="http://www.care-e.com.cn/2010,04,27,530/">软件开发过程与思想</a>&nbsp;&nbsp;(2010-4-27 12:30:38)</p></ul>]]></description><category>沈阳软件开发</category><comments>http://www.care-e.com.cn/2010,04,24,528/#comment</comments><wfw:comment>http://www.care-e.com.cn/</wfw:comment><wfw:commentRss>http://www.care-e.com.cn/feed.asp?cmt=528</wfw:commentRss><trackback:ping>http://www.care-e.com.cn/cmd.asp?act=tb&amp;id=528&amp;key=8cbe0885</trackback:ping></item><item><title>软件质量管理的循环操作步骤</title><author>a@b.com (沈阳软件开发)</author><link>http://www.care-e.com.cn/2010,04,23,527/</link><pubDate>Fri, 23 Apr 2010 11:12:37 +0800</pubDate><guid>http://www.care-e.com.cn/2010,04,23,527/</guid><description><![CDATA[<p>&nbsp;</p><div style="text-indent: 36.15pt" align="center"><b><span style="font-size: 18pt; color: #222222">软件质量管理的循环操作步骤</span></b></div><div style="text-indent: 21pt">&nbsp;</div><div style="text-indent: 21pt"><span style="color: #222222">1.</span><span style="color: #222222">软件质量分析。首先是定量分析，可以采用下列指标来进行定量分析。如未解决的软件缺陷的数目，软件在完成某一任务时所花的时间，软件通过的测试案例数，软件未通过的测试案例数。其次是定性分析，可以采用直观性、一致性、效率、耐久性、体贴程度等指标来分析。</span></div><div style="text-indent: 21pt">&nbsp;</div><div style="text-indent: 21pt"><span style="color: #222222">2 .</span><span style="color: #222222">软件测试。软件测试是质量保证的重要环节</span><span style="color: #222222">, </span><span style="color: #222222">是提高质量的重要手段。所谓测试就是用已知的输入在已知环境中动态地执行系统</span><span style="color: #222222">(</span><span style="color: #222222">或系统的部件</span><span style="color: #222222">)</span><span style="color: #222222">，包括：测试要求，测试类型，测试配置，输入，期望的结果，测试案例，测试脚本等。</span></div><div style="text-indent: 21pt">&nbsp;</div><div style="text-indent: 21pt"><span style="color: #222222">3.</span><span style="color: #222222">软件质量的改进。软件质量改进可以从几个方面进行：改进以预防为主、</span><span style="color: #222222">质量改进管理人员的组织、制定软件质量改进报告、执行质量提高计划。</span></div><div style="text-indent: 21pt">&nbsp;</div><div style="text-indent: 21pt"><span style="color: #222222">风险因素是指增加、减少损失或损害发生频率和大小的主、客观条件</span><span style="color: #222222">,</span><span style="color: #222222">包括转化条件和触发条件。对不确定要素造成的损失进行预测，并根据预测的结果选择合适的管理方法和技术方法降低不确定带来的损失，被称为风险管理。</span></div><div style="text-indent: 21pt">&nbsp;</div><div style="text-indent: 21pt"><span style="color: #222222">风险的防范措施：</span><span style="color: #222222">(1)</span><span style="color: #222222">树立&ldquo;安全第一&rdquo;的指导思想</span><span style="color: #222222">;(2)</span><span style="color: #222222">建立全面风险管理体系</span><span style="color: #222222">;(3)</span><span style="color: #222222">风险管理的制度化、流程化和标准化</span><span style="color: #222222">;(4)</span><span style="color: #222222">建立信息披露和交流沟通制度</span><span style="color: #222222">;(5)</span><span style="color: #222222">关注技术风险的事前控制</span><span style="color: #222222">;(6)</span><span style="color: #222222">做好技术风险的识别、衡量和跟踪管理</span><span style="color: #222222">;(7)</span><span style="color: #222222">加强软件项目管理和软件测试</span><span style="color: #222222">;(8)</span><span style="color: #222222">组织有针对性的培训和印制简单实用的教材。</span></div><div style="text-indent: 21pt">&nbsp;</div><div style="text-indent: 21pt"><span style="color: #222222">软件项目管理集中反映在项目的成本、质量和进度三个方面，而进度控制是软件项目能否保质保量顺利完成的关键。</span></div><div style="text-indent: 21pt">&nbsp;</div><div style="text-indent: 21pt"><span style="color: #222222">一是影响软件项目进度的因素。</span><span style="color: #222222">(1)</span><span style="color: #222222">过程控制：在项目执行过程中要注意对变更的控制，特别是要确保在细化过程中尽量不要改变工作范围。此环节需要注意四个重要控制点：授权、审核、评估和确认</span><span style="color: #222222">;</span><span style="color: #222222">在实施过程中要进行跟踪和验证，确保变更被正确执行。</span><span style="color: #222222">(2)</span><span style="color: #222222">客户风险：客户风险存在于客户化项目中，客户行业的特点不尽相同。因此，技术、理解水平也相差甚远。</span><span style="color: #222222">(3)</span><span style="color: #222222">技术与工具：开发平台必须适合本项目所涉及的软件开发、满足最终的需求，平台的错误选择将导致庞大的开发工作量，即便满足了用户需求也可能造成系统效率低下、扩展性差的致命问题，软件可能会很快被淘汰。</span><span style="color: #222222">(4)</span><span style="color: #222222">人员：人员素质和人员激励。</span></div><div style="text-indent: 21pt">&nbsp;</div><div style="text-indent: 21pt"><span style="color: #222222">二是进度控制。进度控制就是比较实际状态和计划之间的差异，并做出必要的调整使项目向有利的方向发展。进度控制可以分成四个步骤：计划，执行，检查和行动。</span></div><div style="text-indent: 21pt">&nbsp;</div><div style="text-indent: 21pt"><span style="color: #222222">计划阶段的进度管理包括：</span><span style="color: #222222">(1)</span><span style="color: #222222">项目进度计划</span><span style="color: #222222">;(2)</span><span style="color: #222222">里程碑设置</span><span style="color: #222222">;(3)</span><span style="color: #222222">需求的变更控制。因为软件开发项目的不确定性，项目监控显得非常重要，项目应该在检查点进行检查，比较实际和计划的差异并进行调整</span><span style="color: #222222">;</span><span style="color: #222222">通过设定里程碑渐近目标、增强控制、降低风险</span><span style="color: #222222">;</span><span style="color: #222222">而基线是重要的里程碑，交付物应通过评审并开始受控。定期监控进展，分析项目偏差，采取必要措施以实现目标。当进度出现偏差时，需要分析这种偏差对后续工序产生的影响，偏差的大小以及偏差所处的位置。</span></div><div style="text-indent: 28.1pt"><b>&nbsp;</b></div><div style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 1pt; border-left: medium none; padding-top: 0cm; border-bottom: windowtext 1pt solid"><div style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; text-indent: 24pt; padding-top: 0cm; border-bottom: medium none">&nbsp;</div></div><div>&nbsp;</div><div><span style="font-size: 12pt"><a href="http://www.care-e.net/"><span>沈阳软件开发</span></a>,<a href="http://www.care-e.com.cn/"><span>沈阳软件公司</span></a>,</span><span style="font-size: 12pt">专业</span><span style="font-size: 12pt"><a href="http://www.care-e.net.cn/">excel<span>服务器</span></a>,</span><span style="font-size: 12pt">【</span><span style="font-size: 12pt">E</span><span style="font-size: 12pt">立方】可按照您的要求定制开发各种企业管理软件</span><span style="font-size: 12pt">.</span></div><div>&nbsp;</div><p>Copyright © 2008</p><p><a href="http://www.care-e.com.cn/2010,04,23,527/" target="_blank">继续阅读《软件质量管理的循环操作步骤》的全文内容...</a></p><h3>相关文章:</h3><ul><p><a  href="http://www.care-e.com.cn/2010,04,28,531/">软件开发结构化生命周期方法</a>&nbsp;&nbsp;(2010-4-28 11:5:8)</p><p><a  href="http://www.care-e.com.cn/2010,04,26,529/">计算机软件学习从业方向</a>&nbsp;&nbsp;(2010-4-26 11:14:14)</p><p><a  href="http://www.care-e.com.cn/2010,04,15,523/">沈阳中小企业该如何推广网站</a>&nbsp;&nbsp;(2010-4-15 12:11:50)</p><p><a  href="http://www.care-e.com.cn/2010,04,14,522/">沈阳flash行业发展方向</a>&nbsp;&nbsp;(2010-4-14 15:57:55)</p><p><a  href="http://www.care-e.com.cn/2010,04,13,521/">沈阳软件公司企业管理规划</a>&nbsp;&nbsp;(2010-4-13 15:30:33)</p></ul>]]></description><category>沈阳软件开发</category><comments>http://www.care-e.com.cn/2010,04,23,527/#comment</comments><wfw:comment>http://www.care-e.com.cn/</wfw:comment><wfw:commentRss>http://www.care-e.com.cn/feed.asp?cmt=527</wfw:commentRss><trackback:ping>http://www.care-e.com.cn/cmd.asp?act=tb&amp;id=527&amp;key=6ed3ba91</trackback:ping></item><item><title>道德与软件开发</title><author>a@b.com (沈阳软件开发)</author><link>http://www.care-e.com.cn/2010,04,22,526/</link><pubDate>Thu, 22 Apr 2010 13:21:06 +0800</pubDate><guid>http://www.care-e.com.cn/2010,04,22,526/</guid><description><![CDATA[<p>&nbsp;</p><div align="center"><b><span style="font-size: 18pt">道德与软件开发</span></b></div><div>&nbsp;</div><div><span style="font-size: 12pt">　　大多工程学科认为道德问题是从业者引导的。许多工程师被要求获得专业证书是为了在他们的领域实践，那么软件工程师又是为了什么呢？事实上已经有好几种为程序师颁发的证书。</span><span style="font-size: 12pt">20</span><span style="font-size: 12pt">世纪</span><span style="font-size: 12pt">70</span><span style="font-size: 12pt">年代我成为一名注册数据处理师。</span></div><div><span style="font-size: 12pt">　　</span></div><div><span style="font-size: 12pt">　　</span><span style="font-size: 12pt">8 </span><span style="font-size: 12pt">这证明那个时候我已然懂得程序设计中艺术级的基本概念。我参加证书考试，仅仅是因为我喜欢考试。这个证书在我职业中既没什么帮助也没什么坏处。</span><span style="font-size: 12pt">个主要的计算机社会团体，</span><span style="font-size: 12pt">ACM</span><span style="font-size: 12pt">和</span><span style="font-size: 12pt">IEEE</span><span style="font-size: 12pt">都有他们的成员愿意遵守的职业守则。</span></div><div><span style="font-size: 12pt">　　</span><span style="font-size: 12pt">9 </span><span style="font-size: 12pt">我不敢肯定他们大多数成员都懂得原则的内容，但如果发现他们大多数成员甚至没阅读过这个原则，我也不会感到奇怪。</span><span style="font-size: 12pt">IEEE CS</span><span style="font-size: 12pt">拥有一个</span><span style="font-size: 12pt">CSDP</span><span style="font-size: 12pt">证书。</span></div><div><span style="font-size: 12pt">　　</span><span style="font-size: 12pt">10 </span><span style="font-size: 12pt">这个</span><span style="font-size: 12pt">CSDP</span><span style="font-size: 12pt">证书有它自己职业守则和职业惯例。</span></div><div><span style="font-size: 12pt">　　</span><span style="font-size: 12pt">11 </span><span style="font-size: 12pt">我不敢说这个证书在其它专业工程学中有多么大成就，但它在软件开发中还是有一定的作用的。比如，目前拥有</span><span style="font-size: 12pt">CSDP</span><span style="font-size: 12pt">地位的人不过</span><span style="font-size: 12pt">600</span><span style="font-size: 12pt">人。</span><span style="font-size: 12pt">　</span></div><div><span style="font-size: 12pt">　　</span><span style="font-size: 12pt">12 </span><span style="font-size: 12pt">设想这个证书在我们的职业中一点作用都不起，同样也可设想相当多属于</span><span style="font-size: 12pt">ACM</span><span style="font-size: 12pt">和</span><span style="font-size: 12pt">IEEE CS</span><span style="font-size: 12pt">的人并没意识到道德原则问题，更有甚者，大多软件开发者可能并不是</span><span style="font-size: 12pt">ACM</span><span style="font-size: 12pt">和</span><span style="font-size: 12pt">IEEE CS</span><span style="font-size: 12pt">的成员，这样的话我们的失败就会有无数原因。</span></div><div>&nbsp;</div><div><span style="font-size: 12pt">　　不同的行为守则也有共同之处。</span><span style="font-size: 12pt">CAM</span><span style="font-size: 12pt">守则有</span><span style="font-size: 12pt">24</span><span style="font-size: 12pt">强制性的个人责任，</span><span style="font-size: 12pt">IEEE</span><span style="font-size: 12pt">守则中</span><span style="font-size: 12pt">10</span><span style="font-size: 12pt">条。</span></div><div>&nbsp;</div><div><span style="font-size: 12pt">　　&ldquo;无害&rdquo;这个短语在希波克拉底誓言中并没出现，尽管许多人认为它出现过。虽然它道德原则审查中没有出现，但它的精神本质却自始至终被贯彻着。</span><span style="font-size: 12pt">CAM</span><span style="font-size: 12pt">守则说&ldquo;避免伤害他人&rdquo;，它详细阐述了伤害&ldquo;伤害是指损害或者产生负面不良的结果，比如令人不快的丢失信息，财产损失，财产破坏或者不需要的环境影响。&rdquo;</span><span style="font-size: 12pt">IEEE</span><span style="font-size: 12pt">守则有一个更广义的阐述：&ldquo;伤害是在做出与安全、健康以及公共福利时承担责任，迅速揭露可能损害公众或者环境的因素。</span><span style="font-size: 12pt">&quot; </span></div><div>&nbsp;</div><div><span style="font-size: 12pt">　　不伤害他人的确是一个相当广泛的概念，它在很多专业行为规则中都存在。然而邪恶在次贫地区中有详细阐述。我们已经在关于信任的讨论中略微谈到伤害的问题。正如医疗工作者不得不把他们的道德定位跟社会需求结合起来一样，软件开发者必须决定，对于他们来说什么是精神上的正确选择。</span></div><div>&nbsp;</div><div><span style="font-size: 12pt">　　伤害也有不同的类型，一种可能是软件开发者的疏忽造成的，另一种可能是外界因素&mdash;&mdash;恶意的电脑黑客</span><span style="font-size: 12pt">(malicious hacker)</span><span style="font-size: 12pt">引起的。</span></div><div>&nbsp;</div><div><span style="font-size: 12pt">　　软件开发者该在哪些方面加强他们思考关于道德问题的能力呢？有人希望从做课程论文开始，然而我们需要在工业中继续讨论和辩论这个问题。我们必须清楚什么是我们对同事的期望以及什么是我们所无法容忍的。工业需要跟学术合作来确保道德的辩论永远存在下去。</span></div><div>&nbsp;</div><div style="text-indent: 32.25pt"><span style="font-size: 12pt">结束之前我会问到&ldquo;在道德行为方面你对你的软件开发人员的期望是什么？&rdquo;你曾想过这个问题吗</span><span style="font-size: 12pt">?</span><span style="font-size: 12pt">你的团体有职业准则吗？如果答案是否定，为什么没有呢</span><span style="font-size: 12pt">?</span><span style="font-size: 12pt">他们跟你有相同的道德价值观吗？只需要花一点点时间，在一个团体会议上或者其它论坛上提出来让大家思考，也许就会对你有所帮助，让你的团体集中到你想要跟他们分享的核心价值的问题上来。</span></div><div style="text-indent: 32.25pt"><b>&nbsp;</b></div><div style="text-indent: 32.25pt"><b>&nbsp;</b></div><div><span style="font-size: 12pt"><a href="http://www.care-e.net/"><span>沈阳软件开发</span></a>,<a href="http://www.care-e.com.cn/"><span>沈阳软件公司</span></a>,</span><span style="font-size: 12pt">专业</span><span style="font-size: 12pt"><a href="http://www.care-e.net.cn/">excel<span>服务器</span></a>,</span><span style="font-size: 12pt">【</span><span style="font-size: 12pt">E</span><span style="font-size: 12pt">立方】可按照您的要求定制开发各种企业管理软件</span><span style="font-size: 12pt">. </span></div><div style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 1pt; border-left: medium none; padding-top: 0cm; border-bottom: windowtext 1pt solid"><div style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none">&nbsp;</div><div style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none">友情介绍&mdash;&mdash;<a href="http://www.sjzx365.com/"><span><span>沈阳广告公司</span></span></a></div></div><div>&nbsp;</div><p>Copyright © 2008</p><p><a href="http://www.care-e.com.cn/2010,04,22,526/" target="_blank">继续阅读《道德与软件开发》的全文内容...</a></p><h3>相关文章:</h3><ul><p><a  href="http://www.care-e.com.cn/2010,04,30,533/">需求分析的方法与步骤</a>&nbsp;&nbsp;(2010-4-30 10:51:19)</p><p><a  href="http://www.care-e.com.cn/2010,04,30,534/">需求分析的方法与步骤</a>&nbsp;&nbsp;(2010-4-30 10:51:19)</p><p><a  href="http://www.care-e.com.cn/2010,04,29,532/">软件设计的原则</a>&nbsp;&nbsp;(2010-4-29 11:24:51)</p><p><a  href="http://www.care-e.com.cn/2010,04,28,531/">软件开发结构化生命周期方法</a>&nbsp;&nbsp;(2010-4-28 11:5:8)</p><p><a  href="http://www.care-e.com.cn/2010,04,27,530/">软件开发过程与思想</a>&nbsp;&nbsp;(2010-4-27 12:30:38)</p></ul>]]></description><category>软件开发</category><comments>http://www.care-e.com.cn/2010,04,22,526/#comment</comments><wfw:comment>http://www.care-e.com.cn/</wfw:comment><wfw:commentRss>http://www.care-e.com.cn/feed.asp?cmt=526</wfw:commentRss><trackback:ping>http://www.care-e.com.cn/cmd.asp?act=tb&amp;id=526&amp;key=51679228</trackback:ping></item><item><title>项目经理该做的事</title><author>a@b.com (沈阳软件开发)</author><link>http://www.care-e.com.cn/2010,04,21,525/</link><pubDate>Wed, 21 Apr 2010 14:12:56 +0800</pubDate><guid>http://www.care-e.com.cn/2010,04,21,525/</guid><description><![CDATA[<p>&nbsp;</p><div style="text-indent: 21pt">&nbsp;</div><div style="text-indent: 21pt">E立方是一个实施依赖于人的流程。</div><div style="text-indent: 21pt">&nbsp;</div><div style="text-indent: 21pt">1.人们是否遵循流程？</div><div style="text-indent: 21pt">2.流程可否改善？</div><div style="text-indent: 21pt">3.流程的哪些子集适合我的项目？</div><div style="text-indent: 21pt">4.例外在哪里，何时偏离流程没有关系？</div><div style="text-indent: 21pt">一个简单例子&mdash;&mdash;在E立方中，团队是否进行大量的结对编程？</div><div style="text-indent: 21pt">&nbsp;</div><div style="text-indent: 21pt">最佳实践何时真的成为我项目的最佳实践？</div><div style="text-indent: 21pt">&nbsp;</div><div style="text-indent: 21pt">如果情况出错，项目经理可以拓展其角色至教练/促进者之外。他/她可以控制那些本质上不适合E立方或是意图上不愿意E立方的团队成员。我想要指出3个业内普遍流行的神话，他们在E立方的语境中更加显著。</div><div style="text-indent: 21pt">&nbsp;</div><div style="text-indent: 21pt">1号神话：管理者们有万灵仙丹。</div><div style="text-indent: 21pt">&nbsp;</div><div style="text-indent: 21pt">事实：处理人的头脑非常复杂，极其有挑战性。这里没有科学，只有纯粹的艺术。不管你做什么，总有不可管理的人，不可控制的改变。以我的愚见，一个好的管理者能够：</div><div style="text-indent: 21pt">&nbsp;</div><div style="text-indent: 21pt">1. 完全解决50%的问题，</div><div style="text-indent: 21pt">2. 部分解决15%的问题，</div><div style="text-indent: 21pt">3. 通过沟通让问题显而易见，让15%的问题看上去没有影响或者超出范围，</div><div style="text-indent: 21pt">4. 20%的问题总归存在（有些特定情况下的人和有些改变就是无法管理）。我们必须接受这一点。</div><div style="text-indent: 21pt">请注意，如上这些数字只是我的经验表达，不是基于任何科学的研究调查。</div><div style="text-indent: 21pt">&nbsp;</div><div style="text-indent: 21pt">管理者也是人，像其他人一样并不完美。&ldquo;全方位思考（holistic approach）&rdquo;的管理是另一个概念。它是一项完全不同的职业，其设计就是为了管理不完美的人和流程。具备相当经验和学识的人可以带来很多价值。</div><div style="text-indent: 21pt">&nbsp;</div><div style="text-indent: 21pt">2号神话：管理者们总是限制自由。</div><div style="text-indent: 21pt">&nbsp;</div><div style="text-indent: 21pt">事实：对某些霸道的管理者可能是如此。但是实际上，好的管理者创造一个环境，提高表现，让人们发挥出最佳水准。有经验和见识的管理者可能暂时性地限制团队的自由，但其目标最终只是帮助人。有时候人们不能提前看到这一点，因为(a)缺乏经验(b)工作环境过于宽松(c)总是伴随着短视的傲慢心态(d) 其他任何未言明的原因。</div><div style="text-indent: 21pt">&nbsp;</div><div style="text-indent: 21pt">也有可能是，不胜任的人员惧怕被曝光，于是感觉管理者限制自由。渴望做出成绩的人应当提高自己的标准，利用管理者的经验来弥补不足，并与他/她紧密工作，以获得更多责任，让管理者可以放心休息。</div><div style="text-indent: 21pt">&nbsp;</div><div style="text-indent: 21pt">3号神话：管理者不应该有权威。</div><div style="text-indent: 21pt">&nbsp;</div><div style="text-indent: 21pt">事实：有些国家和文化从来就灌输公共生活中的责任义务观念，这些情况下是不需要权威的，教练/促进者在这类环境中将如鱼得水。但是权威的概念在有些仍在演化而未达到成熟阶段的社会更有意义。为了控制上述5个原因（本文开头所提），任何管理者在那些环境中都需要权威。没有权威的管理者就像没有油的汽车。研究显示，人的思想在心理上（尤其是成年期）就像硬铁条一样难于弯曲。要把钢铁塑造成漂亮的器具，权威是必需的。当全世界都变得非常勤勉、负责、成熟，以自组织的方式达到高效的时候&mdash;&mdash;全球的管理学院都要关门大吉了。</div><div style="text-indent: 21pt">&nbsp;</div><div style="text-indent: 21pt">结论</div><div style="text-indent: 21pt">&nbsp;</div><div style="text-indent: 21pt">E立方是一种很好的软件开发方法，它帮助克服了传统瀑布流程的一些不足。但是E立方不是使项目成功的王牌。项目中进行工作表现的还是同一批人，而一有人的存在，就总有挑战。这个世界（以及人）充满了问题和缺憾。科学家们通过创新科技来帮助社会，类似地，管理这个职业帮助人们在受到制约的情况下仍能获得商业和职业上的成功。没有什么方法论可以排除管理者，除非是由完美的人来执行。流程是一套指导方针，有流程的地方就有偏差，有人的地方&mdash;&mdash;就有问题。为了管理人和问题、控制偏差和改变&mdash;&mdash;每个项目都需要专业管理的帮助。与此同时，管理者们也是人，他们也同属于这个由缺憾构成的世界，某些管理决策也可能失败。利益相关方必须接受这一点。在一定的环境中，管理者可能需要权威来应用一定的措施，来保证项目的最佳利益。这些措施可能在团队成员中遇到阻力，因此为了应用它们&mdash;&mdash;有时候教练/促进者工作良好，而在有些情况下，具备权威的管理者才可以。</div><div style="text-indent: 21pt">&nbsp;</div><div style="text-indent: 21pt">&nbsp;</div><div style="text-indent: 21pt">&nbsp;</div><div>更多&mdash;&mdash;【<a href="http://www.care-e.net.cn/body/tanswer/2010/0415/144.html">excel<span><span>服务器教程</span></span>】</a></div><div>&nbsp;</div><div><span style="font-size: 12pt"><a href="http://www.care-e.net/"><span>沈阳软件开发</span></a>,<a href="http://www.care-e.com.cn/"><span>沈阳软件公司</span></a>,</span><span style="font-size: 12pt">专业</span><span style="font-size: 12pt"><a href="http://www.care-e.net.cn/">excel<span>服务器</span></a>,</span><span style="font-size: 12pt">【</span><span style="font-size: 12pt">E</span><span style="font-size: 12pt">立方】可按照您的要求定制开发各种企业管理软件</span><span style="font-size: 12pt">. </span></div><div style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 1pt; border-left: medium none; padding-top: 0cm; border-bottom: windowtext 1pt solid"><div style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none">&nbsp;</div><div style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none">友情介绍&mdash;&mdash;<a href="http://www.sjzx365.com/"><span><span>沈阳广告公司</span></span></a></div></div><div>&nbsp;</div><p>Copyright © 2008</p><p><a href="http://www.care-e.com.cn/2010,04,21,525/" target="_blank">继续阅读《项目经理该做的事》的全文内容...</a></p><h3>相关文章:</h3><ul><p><a  href="http://www.care-e.com.cn/2010,04,30,533/">需求分析的方法与步骤</a>&nbsp;&nbsp;(2010-4-30 10:51:19)</p><p><a  href="http://www.care-e.com.cn/2010,04,30,534/">需求分析的方法与步骤</a>&nbsp;&nbsp;(2010-4-30 10:51:19)</p><p><a  href="http://www.care-e.com.cn/2010,04,29,532/">软件设计的原则</a>&nbsp;&nbsp;(2010-4-29 11:24:51)</p><p><a  href="http://www.care-e.com.cn/2010,04,28,531/">软件开发结构化生命周期方法</a>&nbsp;&nbsp;(2010-4-28 11:5:8)</p><p><a  href="http://www.care-e.com.cn/2010,04,27,530/">软件开发过程与思想</a>&nbsp;&nbsp;(2010-4-27 12:30:38)</p></ul>]]></description><category>沈阳软件开发</category><comments>http://www.care-e.com.cn/2010,04,21,525/#comment</comments><wfw:comment>http://www.care-e.com.cn/</wfw:comment><wfw:commentRss>http://www.care-e.com.cn/feed.asp?cmt=525</wfw:commentRss><trackback:ping>http://www.care-e.com.cn/cmd.asp?act=tb&amp;id=525&amp;key=38a4a50b</trackback:ping></item></channel></rss>
