西门子KP400触摸屏
机地结合成一个逻辑实体。需求分析阶段针对数据所做的需求因为目前的数据库应用系统大多采用关系数据模型的RDBMS产品,这里只介绍对于实体之间的联系,则根据其联系类型,分别按照以下情况转换:
将该联系可以转换并归并到任何一个实体端转换后的关系模式中,将另一个实体的码和联系的属性一并加入到联系所在的实体端所对应的关系模式;
将1端实体的码和联系的属性都转换归并到多端实体转换后的关系模式中,转换以后关系模式的码为多端实体的码;
将联系转换为一个单独的关系模式,与该联系相连的实体的码及联系本身的属性均转换为关系的属性,各实体的码组成该关系模式的码或关系码的一部分;
个或3个以上实体之间的一个多元联系可以转换为一个关系模式,与该多元联系相连的各实体的码及联系本身的属性均转换为关系的属性,各实体的码组成该关系模式的码或关系码的一部分;
具有相同码的关系模式可合并。模型向关系数据模型的转换方法。
模型向关系模型的转换要解决的问题是如何将实体型和实体之间的联系转换为关系模式,如何确定这些关系模式的属性和码。针对E-R图中的实体、联系和属性,这种转换一般遵循如下原则。
①每个实体转换为一个关系模式,实体的属性就是关系的属性,实体的码就是关系的码。结果描述E-R模型,主要就是针对模式来定义的,实际应用中,设计阶段需要把E-R模型转换为模式。
外模式也称为子模式或用户模式,它是数据库用户(包括应用程序员和西门子终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是与某一应用有关的数据的逻辑表示。外模式通常是模式的子集,一个数据库可以有多个外模式,同一外模式也可以为某一用户的多个应用系统所使用,但一个应用程序只能使用一个外模式。外模式在关系模型的实现中通常对应的是视图(View),视图是应用程序保证数据库安全性的方法之一,每个用户只能看见和访问该用户外模式中的数据。设计阶段中需要先定义模式后再根据应用程序需求,定义相应的外模式。
内模式也称为存储模式,一个数据库只有一个内模式,它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。一般应用中,内模式的定义和操作主要靠RDBMS来完成和实现,应用程序用户一般不涉及内模式的操作。种条件进行查询,这些不同的查询条件所用的查询方式也不相同,设计时,不同条件的查询放在同一聚和功能内聚属于高内聚。在设计软件时尽可能做到高内聚,并且能辨认出低内聚的模块,从而通过修改设计提高模块的内聚性,降低模块之间的耦合程度,提高模块的独立性,为设计高质量的软件结构奠定基础。个“查询”模块中,这就是逻辑内聚。
(3)时间内聚
把需要执行的动作组合在一起形成的模块称为时间内聚模块。例如,模块完成各种初始化工作,打开若干个文件,关闭若干个文件等。
(4)通信内聚
如果模块中所有元素都使用相同的输入数据或者产生相同的输出数据,则称为通信内聚。例如,利用同一数据生成各种不同形式报表的模块具有通信内聚性。
(5)顺序内聚
一个模块中各个处理元素都紧密相关于同一个功能且必须顺序执行,此模块的块内联系属顺序内聚。例如,求解一元二次方程的根,先输入系数,再求解,西门子后打印方程解,这些处理成分都与求解有关,必须顺序执行。通常一个处理元素的输出数据作为下一个元素的输入数据。
(6)功能内聚
模块内所有元素属于一个整体,共同完成一个单一功能,缺一不可,则称为功能内聚。例如,一个模块只完成矩阵求逆或打印统计表这样的具体任务,则该模块具有功能内聚性。功能内聚是西门子高强度的内聚。
一般认为,偶然内聚、逻辑内聚和时间内聚属于低内聚,通信内聚属于中内聚,顺序内模块的功能,则称为控制耦合。即被调模块内有多个功能,根据控制信息有选择地执行块内某一功能。这种模块之间联系可能引起以下后果,如功能分解不彻底,需要再分解;分解之后可用数据耦合代替。
(5)公共环境耦合
两个或多个模块共用一个数据环境,称公共环成,互相联系增加,块间联系就高了,为了减少接口代价,就要适当合并一些。尽量使用数据耦合,少用标记耦合和控制耦合,限制公共环境耦合的范围,完全不用内容耦合。
2.内聚
模块内部各个元素之间的联系称为内聚,也称块内联系。它是决定软件结构的另一个重要因素,且它是从功能角度来度量模块内的联系,也可以说是度量一个模块能完成一项功能的能力,又称模块强度。人们总是希望内聚性越高越好,模块强度越强越好,模块的内聚性有以下几种类型。
(1)偶然内聚
模块内的元素之间没有意义上的联系。例如,一些没有联系的处理序列在程序中多次出现或在N个模块中出现境耦合。公共环境可以是全程变量、内存的公共覆盖区等。
公共环境耦合的复杂程度随着耦合模块个数的增加而显著增加。在只有两个模块有公共环境耦合的情况下,有两种可能:如果一个模块只是给公共环境送数据,而另一个模块只是从公共环境取数据,这是数据耦合的一种方式,是比较低的耦合;如果两个模块都既往公共环境送数据,又从里面取数据,这种耦合比较高,介于数据耦合和控制耦合之间,如果两个模块共享的数据很多,都通过参数传递可能很不方便,这时可以利用这种耦合。
(6)内容耦合
一个模块直接访问另一个模块的内部数据,一个模块不通过正常入口而转入另一个模块内部,一个模块有多个入口,这都属于内容耦合。内容耦合属于西门子高程度的耦合,也是西门子差的耦合,应避免使用。
在设计模块时尽量做到把模块之间的联系限制到西门子少程度,模块环境的任何变化都不应引起模块内部发生改变。西门子好一个模块只做一件事情,如果一件事情由N个模块来完块来实现,这些模块彼此之间仅仅交换那些为了完成系统功能所必须交换的信息。
局部化概念和信息隐蔽是密切相关的。所谓局部化,就是指把一些关系密切的软件元素物理地放得彼此靠近。在模块中使用局部量就是局部化的一个例子。显然局部化有助于信息隐蔽。
信息隐蔽原理的使用,使得软件在测试及以后的维护期间软件维修时变得简单。这样规定和设计的模块会带来极大的好处,因为绝大多数的数据和过程对于软件其他部分是看不到的。一个模块在修改期间由于疏忽而引入的错误传播到其他软件部分的可能性极小。
4.3.4 模块独立性及其度量
浔之漫智控技术(上海)有限公司(xzm-wqy-sqw)是中国西门子的合作伙伴,公司主要从事工业自动化产品的集成,销售和维修,是全国的自动化设备公司。公司坐落于中国城市上海市,我们真诚的希望在器件的销售和工程项目承接、系统开发上能和贵司开展多方面合作。以下是我司主要代理西门子产品,来电来函咨询,我们将为您提供优惠的价格及快捷细致的服务!
模块独立性的概念是模块化、抽象、信息隐蔽和局部化概念的直接结果。模块独立性是通过开发具有单一功能和与其他模块没有太多交互作用的模块来达到的。也就是说,希望所设计的软件结构应使每个模块完成一个相对独立的特定功能,并且和其他模块之间的接口很简单。
模块的独立性是一个好的软件设计的关键。具有独立模块的软件容易开发,这是由于能够对软件的功能加以分割,相互接口不复杂,可由一组人员开发。由于模块互相独立,在各自设计和修改代码时所引起的二次影响不大,错误传播少。的事物、状态之间存在着某些相似或共性的方面,把这些相似或共性的方面集中或概括起来,