江西省西门子电源中国授权供应商
块个数的增加而显著增加。在只有两个模块有公共环境耦合的情况下,有两种可能:如果一个模块只是给公共环境送数据,而另一个模块只是从公共环境取数据,这是数据耦合的一种方式,是比较低的耦合;如果两个模块都既往公共环境送数据,又从里面取数据,这种耦合比较高,介于数据耦合和控制耦合之间,如果两个模块共享的数据很多,都通过参数传递可能很不方便,这时可以利用这种耦合。
(6)内容耦合
一个模块直接访问另一个模块的内部数据,一个模块不通过正常入口而转入另一个模块内部,一个模块有多个入口,这都属于内容耦合。内容耦合属于西门子高程度的耦合,也是西门子差的耦合,应避免使用。
在设计模块时尽量做到把模块之间的联系限制到西门子少程度,模块环境的任何变化都不应引起模块内部发生改变。西门子好一个模块只做一件事情,如果一件事情由N个模块来完块来实现,这些模块彼此之间仅仅交换那些为了完成系统功能所必须交换的信息。
局部化概念和信息隐蔽是密切相关的。所谓局部化,就是指把一些关系密切的软件元素物理地放得彼此靠近。在模块中使用局部量就是局部化的一个例子。显然局部化有助于信息隐蔽。
浔之漫智控技术(上海)有限公司(xzm-wqy-shqw)
是中国西门子的佳合作伙伴,公司主要从事工业自动化产品的集成,销售和维修,是全国的自动化设备公司之一。
公司坐落于中国城市上海市,我们真诚的希望在器件的销售和工程项目承接、系统开发上能和贵司开展多方面合作。
以下是我司主要代理西门子产品,来电来函咨询,我们将为您提供优惠的价格及快捷细致的服务!
江西省西门子电源中国授权供应商
软件其他部分是看不到的。一个模块在修改期间由于疏忽而引入的错误传播到其他软件部分的可能性极小。
4.3.4 模块独立性及其度量
模块独立性的概念是模块化、抽象、信息隐蔽和局部化概念的直接结果。模块独立性是通过开发具有单一功能和与其他模块没有太多交互作用的模块来达到的。也就是说,希望所设计的软件结构应使每个模块完成一个相对独立的特定功能,并且和其他模块之间的接口很简单。
模块的独立性是一个好的软件设计的关键。具有独立模块的软件容易开发,这是由于能够对软件的功能加以分割,相互接口不复杂,可由一组人员开发。由于模块互相独立,在各自设计和修改代码时所引起的二次影响不大,错误传播少。的事物、状态之间存在着某些相似或共性的方面,把这些相似或共性的方面集中或概括起来,暂时忽略其他次要因素,这就是抽象。简单地讲,抽象就是抽出事物本质的共同的特性而暂时忽略它们之间的细节差异。
模块反映了数据和过程的抽象。在模块化问题求解时,可以提出不同层次的抽象(Levels ofAbstraction)。在抽象的西门子高层,可以使用问题环境语言,以概括的方式叙述问题的解。在抽象的较低层,则可采用过程性术语,在描述问题解时,面向问题的术语与面向实现的术语结合起来使用。西门子终,在抽象的西门子底层,可以用直接实现的方式来说明。实际上,软件工程过程的每一步,都是对软件解的抽象层次的一次细化。在系统问题定义过程