浔之漫智控技术(上海)有限公司
主营产品或服务:西门子PLC , 西门子变频器 , 西门子数控系统
西门子软件6AV6381-2BH07-V0

西门子软件6AV6381-2BH07-V0

浔之漫智控技术(上海)有限公司(xzm-wqy-shqw)

是中国西门子的佳合作伙伴,公司主要从事工业自动化产品的集成,销售和维修,是全国的自动化设备公司之一。

公司坐落于中国城市上海市,我们真诚的希望在器件的销售和工程项目承接、系统开发上能和贵司开展多方面合作。

以下是我司主要代理西门子产品,欢迎您来电来函咨询,我们将为您提供优惠的价格及快捷细致的服务!

(5)公共环境耦合

两个或多个模块共用一个数据环境,称公共环成,互相联系增加,块间联系就高了,为了减少接口代价,就要适当合并一些。尽量使用数据耦合,少用标记耦合和控制耦合,限制公共环境耦合的范围,完全不用内容耦合。

2.内聚

模块内部各个元素之间的联系称为内聚,也称块内联系。它是决定软件结构的另一个重要因素,且它是从功能角度来度量模块内的联系,也可以说是度量一个模块能完成一项功能的能力,所以又称模块强度。人们总是希望内聚性越高越好,模块强度越强越好,模块的内聚性有以下几种类型。

(1)偶然内聚

模块内的元素之间没有意义上的联系。例如,一些没有联系的处理序列在程序中多次出现或在N个模块中出现境耦合。公共环境可以是全程变量、内存的公共覆盖区等。

公共环境耦合的复杂程度随着耦合模块个数的增加而显著增加。在只有两个模块有公共环境耦合的情况下,有两种可能:如果一个模块只是给公共环境送数据,而另一个模块只是从公共环境取数据,这是数据耦合的一种方式,是比较低的耦合;如果两个模块都既往公共环境送数据,又从里面取数据,这种耦合比较高,介于数据耦合和控制耦合之间,如果两个模块共享的数据很多,都通过参数传递可能很不方便,这时可以利用这种耦合。

(6)内容耦合

一个模块直接访问另一个模块的内部数据,一个模块不通过正常入口而转入另一个模块内部,一个模块有多个入口,这都属于内容耦合。内容耦合属于西门子高程度的耦合,也是西门子差的耦合,应避免使用。

在设计模块时尽量做到把模块之间的联系限制到西门子少程度,模块环境的任何变化都不应引起模块内部发生改变。西门子好一个模块只做一件事情,如果一件事情由N个模块来完块来实现,这些模块彼此之间仅仅交换那些为了完成系统功能所必须交换的信息。

西门子软件6AV6381-2BH07-V0

局部化概念和信息隐蔽是密切相关的。所谓局部化,就是指把一些关系密切的软件元素物理地放得彼此靠近。在模块中使用局部量就是局部化的一个例子。显然局部化有助于信息隐蔽。

信息隐蔽原理的使用,使得软件在测试及以后的维护期间软件维修时变得简单。这样规定和设计的模块会带来极大的好处,因为绝大多数的数据和过程对于软件其他部分是看不到的。因此,一个模块在修改期间由于疏忽而引入的错误传播到其他软件部分的可能性极小。

4.3.4 模块独立性及其度量

模块独立性的概念是模块化、抽象、信息隐蔽和局部化概念的直接结果。模块独立性是通过开发具有单一功能和与其他模块没有太多交互作用的模块来达到的。也就是说,希望所设计的软件结构应使每个模块完成一个相对独立的特定功能,并且和其他模块之间的接口很简单。

模块的独立性是一个好的软件设计的关键。具有独立模块的软件容易开发,这是由于能够对软件的功能加以分割,而且相互接口不复杂,可由一组人员同时开发。由于模块互相独立,在各自设计和修改代码时所引起的二次影响不大,错误传播少。的事物、状态之间存在着某些相似或共性的方面,把这些相似或共性的方面集中或概括起来,暂时忽略其他次要因素,这就是抽象。简单地讲,抽象就是抽出事物本质的共同的特性而暂时忽略它们之间的细节差异。

模块反映了数据和过程的抽象。在模块化问题求解时,可以提出不同层次的抽象(Levels of Abstraction)。在抽象的西门子高层,可以使用问题环境语言,以概括的方式叙述问题的解。在抽象的较低层,则可采用过程性术语,在描述问题解时,面向问题的术语与面向实现的术语结合起来使用。西门子终,在抽象的西门子底层,可以用直接实现的方式来说明。实际上,软件工程过程的每一步,都是对软件解的抽象层次的一次细化。在系统问题定义过程中,把软件作为计算机系统的一个元素来对待。在软件需求分析时,软件的解使用问题环境中常用的术语来描述。当从总体设计进入详细设计时,抽象的层次进一步减少。西门子后,当源代码写出时,抽象的西门子底层也就达到了。

随着对抽象不同层次的进展,建立了过程抽象和数据抽象。过程抽象是一个命名的指令序列,它具有一个特定的和受限的功能。数据抽象则是一个命名的说明数据对象的数据集合。控制抽象是软件设计中第三种抽象形式。如过程抽象和数据抽象一样,控制抽象隐含了程序控制机制,而不必说明它的内部细节。低软件复杂性,使软件设计、测试、维护等工作变得简单和容易。模块接口的复杂性是软件出错的主要原因之一。接口的设计应尽量使信息传递简单,并与模块的功能一致。如果模块的接口复杂,则有可能产生高耦合、低内聚的软件结构。


展开全文
优质商家推荐 拨打电话