软件设计的原则.docx
《软件设计的原则.docx》由会员分享,可在线阅读,更多相关《软件设计的原则.docx(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件产品可以被看作是由一系列具有特定功能的组件组成,作为一个完整的系统也可以被分 解成一系列功能模块,这些模块之间的相互作用就形成了系统的全部功能。所谓模块是指可组成系统的、具有某种确定独立功能的半自律性的子系统,可以通过标准的 界面和其他同样的子系统依据肯定的规章相互联系而构成的更加简单的系统。每个模块的研 发和改进都独立于其他模块的研发和改进,每个模块所特有的信息处理过程都被包含在模块 的内部,犹如一个“黑箱”,但是有一个或数个通用的标准界面与系统或其他模块相互连接。在软件的模块化开发过程中,把一个源代码的结构分割成一个元系统和一系列的模块。元系统指的是一个能够保持系统运转的最小的系统。模
2、块是一个较大系统的独特的部件,它能够由设计者独立设计出来,同时又可以作为一个整 体在系统中运转。把一个大系统切割成相互独立的不同的小系统,可以使一些并不是常常见面的开发者削减必 要的沟通次数。此外,一个旧版本的模块可以被新版的模块所替换,同时却又不影响整个系统的运转。这样,在新模块中所增加的功能就可以准时在现存的系统中表达出来,同时也不需要更改系 统中的其他模块。高度模块化的源代码结构给软件开发者和使用者均带来了极大的好处。开发者可以对具有某种特定功能的模块进行独立开发而不需要花时间去协调与其他模块之 间的关系。并且模块化开发不仅允许模块之间的水平开发,而且可以通过对类似模块之间的创新和竞争
3、(开发新的模块或者对原有的模块进行改进)充分改善系统的功能。此外,作为最终的用户来说,在安装系统的时候可以就个人的需求与偏好选择适合自己的模 块。模块化是简单系统的一个共同特征,模块化的代码结构是由松散的组件构成的,是对一个系 统完全意义上的分割,而不像完全集成的代码,各个组件之间存在很强的依靠关系,并不是 完全通过界面来交换信息。总结:第一, 把一个系统分解成各个不同的子模块,不同的开发者专注于对其中某 一模块的开发,一方面实现了劳动的分工,另一方面也提高了自由软件开发的效率。基于模 块化的性质,每个模块在开发出来以后都可以通过一个被称作是内核的原系统进行信息沟 通,发挥整个模块的功能,同时
4、也并不会影响其他模块功能的发挥。而且在各个不同的模块 整合在一起后,由于外部性的存在,会使整个系统增加的功能要超过该模块本身的功能。在 此过程中实现了价值的分割与整合。其次,对于开发者而言,基于模块化的自由软件开发具有更大的吸引力,其在参加开发过程中可以得到更高的期望收益。第三, 在非模块化的软件开发过程中,存在着严峻的“搭便车”现象,当一个 开发者选择参加开发,其余的开发者就会选择“搭便车”,最终会导致软件的供应缺乏;在基 于模块化的开发过程中,全部的开发者都更倾向于参加开发不同的模块,从而实现整个系统 的开发。MIS软件开发中的组件模式开发比拟简单,主要的阻力不在代码的实现过程中,由于这个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件设计 原则
限制150内