下载此文档

全程阅读读书报告.docx


文档分类:研究报告 | 页数:约17页 举报非法文档有奖
1/17
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/17 下载此文档
文档列表 文档介绍
全程阅读读书报告软件设计基本原则及其实例分析摘要:软件开发过程千差万别,开发资金规模从几万到几千万,开发方式从面向过程到模式驱动,开发人员从几个人到几百人,开发环境从Windows到Linux,人员水平从刚刚毕业的非计算机专业的员工到经验丰富、能力有限的高手。软件设计的好坏,似乎完全取决于设计人员的能力、思维见地,判断一个软件设计的好坏,似乎只能看其发布后的用户评价,靠时间来检验。那么,在软件设计过程中是否存在一些基本的原则,在不同的开发过程中,真正的指导、提高软件设计的水平呢? 关键词:软件设计;设计原则;总体设计 Exampleanalysisofbasicprincipleandsoftwaredesign Abstract:thesoftwaredevelopmentprocessdifferinthousandsways,developmentfundsfromtensofthousandstotensofmillions,fromprocessorientedtomodeldrivendevelopmentway,developersfromafewpeopletohundredsofpeople,fromWindowstoLinuxdevelopmentenvironment,,itseemsthatalldependsonthedesigner'sability,thinking,judgeofasoftwaredesign,canonlyseemtoseetheuserevaluation,,intheprocessofsoftwaredesignistheresomebasicprinciples,indifferentdevelopmentprocess,therealguidance,improvethelevelofsoftwaredesign? Keywords:softwaredesign;Designprinciples;Theoveralldesign 1、软件设计的基本原则模块化模块是数据说明、可执行语句等程序对象的集合,它是单独命名的而且可通过名字来访问,例如,过程、函数、子程序、宏等等都可作为模块。模块化就是把程序划分成如干个模块,每个模块完成一个子功能,把这些模块集总起来组成一个整体,可以完成指定的功能满足问题的要求。在软件的体系结构中,模块是可组合、分解和各个换的单元。模块具有以下几种基本属性。接口:指模块的输入与输出;功能:指模块实现什么工程;逻辑:描述内部如何实现要求的功能及所需的数据;状态:指该模块的运行环境,即模块的调用与被调用关系。下面根据人类解决问题的一般规律,论证上面的结论。设函数C(X)定义问题X的复杂程度,函数E(X)确定解决问题X需要的工作量(时间)。对于两个问题Pl和P2,如果:C(P1)>c(P2),即P1比P2复杂,那么:E(P1)>E(P2)。根据解决一般问题的经验,规律为:C(PI+P2)>c(P1)+c(P2)。即一个问题由两个问题组合而成的复杂度大于分别考虑每个问题的复杂度之和。这样,可以推出:E(PI+P2)>E(P1)+E(P2)。这个不等式导致“各个击破”的结论把复杂的问题分解成许多容易解决的小问题,原来的问题也就容易解决了。这就是模块化的根据。由此可知,开发一个大而复杂的软件系统,将它进行适当的分解,不但可降低其复杂性,还可减少开发工作量,从而降低开发成本,提高软件生产率,这就是模块化的依据,。但是否将系统无限制分割,最后开发软件的工作量就会趋于零?事实上模块划分越多,快内的工作量减少,但模块之间接口的工作量增加了,如图2-1所示。从图看出,存在着一个使软件开发成本最小区域的模块数M,虽然目前还不能确定M的准确数值,但在划分模块时,避免数目过多或过少,一个模块的规模应当取决于它的功能和用途。同时,应减少接口的代价,提高模块的独立性。采用模块化原理可以使软件结构清晰,不仅容易设计也容易阅读和理解。因为程序错误通常局限在有关的模块及它们之间的接口中,所以模块化使软件容易测试和调试,因此有助于提高软件的可靠性。因为变动往往只涉及少数几个模块,所以模块化能够提高软件的可修改性。模块化也有助于软件开发的组织管理,一个复杂的大型程序可以由许多程序员分工编写不同的模块,并且可以进一步分配技术熟练的程序员编写困难的模块。抽象抽象是认识复杂现象过程中使用的思维工具,即抽出事物本质的共同特性而

全程阅读读书报告 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数17
  • 收藏数0 收藏
  • 顶次数0
  • 上传人rdwiirh
  • 文件大小26 KB
  • 时间2019-02-17