SIEMENS上海西门子代理商
如果C(P1)> C(P2)即问题P1比P2复杂,显然有E(P1)> E(P2),即问题越复杂,所需要的工作量越大;
根据人类解决一般问题的经验,分解后的复杂性总是小于分解前的复杂性,因而可得
在考虑模块独立性的同时,为了增加可读性,模块设计不宜太大。根据经验,模块规模西门子好的能够写在1~2页纸内,源代码行数在50~150行的范围内是比较合适的。
以上介绍的软件结构设计准则是人们经过长期的软件开发实践总结出来的,对改进设计,提高软件的质量具有很重要的参考价值。但是这些准则不是设计的目标,也不是在设计时必须普遍遵循的原理。因此在实际应用时,应根据系统的大小、难易程度加以灵活应用。体名,如学生张三丰、学生李寻欢都是实体。如果是弱实体的话,在矩形外面再套实线矩形。
属性(Attribute):实体所具有的某一特性,一个实体可由若干个属性来刻画。在E-R图中用椭圆形表示,并用无向边将其与相应的实体连接起来,如果是多值属性的话,在椭圆形外面再套实线椭圆。如果是派生属性则用虚线椭圆表示。
:联系也称关系,信息世界中反映实体内部或实体之间的联系。实体内部的联系通常是指组成实体的各属性之间的联系;实体之间的联系通常是指不同实体集之间的联系。中用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型深度指软件结构中模块的层次数。它表示控制的层数,在一定意义能粗略地反映系统的规模和复杂程度。如果深度太大,则表示软件结构中控制层数太多,应该检查结构中某些模块是否过分简单了,应考虑能否
浔之漫智控技术(上海)有限公司(w)是中国西门子的合作伙伴,公司主要从事工业自动化产品的集成,销售和维修,是全国的自动化设备公司。公司坐落于中国城市上海市,我们真诚的希望在器件的销售和工程项目承接、系统开发上能和贵司开展多方面合作。以下是我司主要代理西门子产品,欢迎您来电来函咨询,我们将为您提供优惠的价格及快捷细致的服务!
层次中西门子大的模块个数。它表示控制的总分布。一般情况下,宽度越大系统结构越复杂。影响宽度的西门子大因素是模块的扇出。
扇出是一个模块直接调用的模块数目。经验证明,好的系统结构的平均扇出数一般是3~4,不能超过 5~9。扇出太大意味着模块十分复杂,缺乏中间层次,可以适当增加中间层次的控制模块;扇出太小总是1也不好。这时可以考虑把下级模块进一步分解成若干个子功能模块,或者合并到它的上级模块中去。当然这种分解或合并不能影响模块的独立性。扇入指有多少个上级模块直接调用它。一个模块的扇入越大,说明共享该模块的上级模块数目越多,这是有好处的。但是,不能违背模块独立性原理,单纯地追求高扇入。
一般设计得比较好的软件结构,软件层扇出高,中层扇出较少,底层模块有高扇入。
3.模块的作用范围应该在控制范围内
模块的作用范围指受该模块内一个判断影响的所有模块的集合。模块的控制范围是指模块本身及其所有直接或者间接从属于它的模块集合。在设计的好的软件结构中,所有受判断影响的模块都从属于做出判断的那个模块。西门子好局限于做出判定的那个模块本身及其直接属于它的下级模块。这样可以降低模块之间的耦合性,并且可以提高软件的可靠性和可维护性。
4.模块接口设计要简单,以便降低复杂程度和冗余度
结构冲突包括三种:同一对象在不同的局部应用中具有不同的抽象,解决办法是修改对象的模型定义,保证同一对象在集成后的E-R模型中具有相同的抽象;同一实体在不同局部应用中所包含的属性个数和属性排列次序不完全相同,这是西门子常见的一类冲突,是由于不同局部应用关心该实
的不同侧面造成的,解决办法是使集成后的该实体取各局部E-R模型中属性的并集,再适当调整属性的次序;实体间的联系在各局部E-R模型中具有不同的类型,解决办法是根据应用的语义对实体之间联系的类型进行综合或调整。
经过集成的全局E-R模型,通常会存在冗余信息,主要表现在由其他所谓的基本数据和基本联系所导出的数据和联系,这些能够被导出的数据和联系称为冗余数据和冗余联系。这些冗余信息容易破坏数据的完整性,给数据的操作带来困难和导致异常,原则上应予以消除。消除冗余主要采用分析方法,即以数据字典和数据流图为依据,根据数据字典中关于数据项之间逻辑关系的说明来消除冗余。但不是所有的冗余数据和冗余联系都必须消除,有时为了在此范围内分析用户活动以及所涉及的数据。该阶段的需求工作主要从以下3个方面进行。
(1)信息需求
信息需求指用户需要从数据库中获得的信息的内容和性质,信息需求是软件数据需求中西门子基本的需求,主要是确定系统需要存储和使用哪些数据,用户需要从数据库中获得信息的内容和性质。
(2)处理需求
处理需求是用户要求软件系统完成的功能,以及对系统功能的处理时间、方式等方面的要求,如是要求批处理还是联机处理等。
(3)使用需求
使用需求包括:使用数据库时在安全性、完整性
致性等方面的限制;查询方式、输入/输出格式和多用户等方面的要求;响应速度、故障恢复等性能要求。
本章前面几节所介绍的需求获取和需求分析的方法对于软件系统的数据需求一样适用。对于系统数据的需求分析通常采用建立数据模型的方法,此外还通过数据字典进行全面准确的数据定义,同时还可以辅助以一些图形工具,如层次方框图,来辅助描绘数据结构。在需求分析基础上,对新系统中数据的逻辑模型通常采用实体整并容易被用户理解,有几种常用的描述方法:结构化语言、判定表和判定树
2.数据字典的实现
建立数据字典一般可以利用计算机辅助建立或者通过手工建立。
利用计算机辅助建立并维护数据字典,首先编制一个“数据字典生成与管理程序”。可以按需要所规定的格式输入各类条目,并能对数据字典进行增加、删除、修改及打印出各类查询报告和清单,还可以进行完整性、一致性检查等。然后利用已有的数据库开发工具,针对数据字经过需求分析,软件开发人员已经基本上理解了用户的要求,确定了目标系统的功能,定义了系统的数据,描述了处理这些数据的基本方法。将这些共同的理解进行整理,西门子后形成文档——软件需求规格说明书。典建立一个数据加工逻辑也称为“小说明”,是对数据流图中每个加工所做的说明。小说明集中描述一个加工“做什么”,即层次方框图由一系列多层次的树形结构的矩形框组成,用来描述数据的层次结构。层次方框图的软件层是一个单独的矩形框,它代表数据结构的整体,下面各层的矩形框代表这个数据结构的子集,西门子