服务热线:
用于移动车辆和工程机械系统的I/O模块CR2032德国IFM:德国易福门IFM公司的座右铭是朝着既定的目标不断地发展,德国易福门IFM公司追求的不是技术可行性的发展,而是符合客户利益的理性发展。德国易福门IFM公司在此基础上用易福门的技术制定符合技术及经济利益的方案。德国易福门IFM公司电子在德国和美国的公司从事研发和生产。企业的行政和销售管理位于德国鲁尔区的艾森市,销售分公司遍布重要的区域和国家。功能模块独立的概念是功能??榛⒊橄?、信息隐蔽和局部化概念的直接结果。抽象是指对事物、状态或过程之间所存在的某些相似的方面集中和概括起来,而暂时忽略他们之间的差异,即考虑抽象事物的本质特征而暂时不考虑他们的细节。信息隐蔽是指再设计功能模块时使得一个功能??槟谒男畔ⅲü袒蚴荩杂诓恍枰庑┬畔⒌墓δ苣?槔此凳遣荒芊梦实?。信息隐蔽原则对于以后在软件维护期间修改软件时会带来极大的好处,因为大量数据和过程是软件的其他部分所不能觉察的,因而再对某个功能??樾薷氖本筒淮蠡嵊跋斓饺砑钠渌糠?,所谓局部化是指把一些关系密切的软件元素在物理位置上彼此靠近。功能??槎懒⑿允峭ü贫ň哂械ヒ还δ懿⑶液推渌δ苣?槊挥泄嗔档墓δ苣?槔词迪值?。每个功能??橹簧婕案萌砑蟮囊桓鼍咛遄庸δ?,而且与软件结构的其他部分的接口是简单的。功能??槎懒⑿院玫娜砑涌诩虻ィ子诒嘀?,独立的功能??橐脖冉先菀撞馐院臀ぃ拗屏斯δ苣?橹溆捎诹到裘芏鸬男薷母弊饔?。独立性是保证软件质量的重要因素。1.提高功能模块独立性在得到软件结构之后,就应首先着眼于改善功能模块的独立性,考验是否应该把一些功能??樘崛』蚝喜?,力求降低耦合提高内聚。例如,多个功能模块共有的一个子功能可以独立成一个功能???,由这些功能??榈饔?,有时可以通过分解或合并功能??橐约跎倏刂菩畔⒌拇菁岸匀质莸囊茫⑶医档徒涌诘母丛佣取?br />2.功能??楣婺J识?br />经验表明,当功能??楣笫?,功能??榈目衫斫庑跃突嵫杆傧陆?。但是对过大的功能??榉纸馐?,也不应降低功能??榈亩懒⑿浴R蛭倍砸桓龃蟮墓δ苣?榉纸馐?,有可能增加功能??橹涞囊览?。3.深度、宽度、扇出和扇入要适当如果深度过大则说明有的控制??榭赡芗虻チ恕H绻矶裙笤蛩得飨低车目刂乒诩?。而扇出过大则意味着功能模块过于复杂,需要控制和协调过多的下级模块,这时应适当地增加中间层次,扇出太小则可以把下级模块进一步分解成若干个子功能???,或者合并到上级功能模块中去。一个功能??榈纳热胧潜砻饔卸嗌俑錾霞豆δ苣?橹苯拥饔盟?,扇入越大则共享该??榈纳霞赌?槭吭蕉啵馐怯泻么Φ?。4.要使模块的作用范围保持在该??榈目刂品段?br />功能模块的作用范围是指受该功能??槟谝桓雠卸ㄓ跋斓乃泄δ苣?榈募?。功能??榈目刂品段侵刚飧龉δ苣?楸旧硪约八兄苯踊蚣浣哟邮粲谒墓δ苣?榈募?。在一个设计得很好的系统中,所有受判定影响的功能??橛Ω枚即邮粲谧鞒雠卸ǖ哪歉龉δ苣?椋镁窒抻谧龀雠卸ǖ哪歉龉δ苣?楸旧砑八闹苯酉录赌??。对于那些不满足这一条件的软件结构修改的办法是:将判定点上移或者将那些在作用范围内但是不在控制范围内的功能模块移植到控制范围内。5.应减少功能模块的接口的复杂性和冗余度,并改善一致性功能??榻涌诟丛邮侨砑⑸砦蟮囊桓鲋饕颉SΩ米邢干杓颇?榻涌冢沟眯畔⒋菁虻ゲ⑶液湍?榈墓δ芤恢?。6.设计成单入口、单出口的功能??椋苊獠√?br />要防止内容耦合性,如果功能??槎际谴佣ゲ咳肟凇⒋拥撞砍隹诘幕?,这样的软件也更易于理解和易于维护。病态连接关系是指从中部进入或访问一个???。7.??榈墓δ芸稍げ?br />如果一个功能模块可以当做一个黑箱,即只要输入的数据相同就产生同样的输出,这个??榈墓δ芫褪强梢栽げ獾?。而那些具有内部记忆的功能??樵蚩赡苁遣豢稍ぶ?,因为它可能记载了某个内部标志并且利用这个标志去选择处理方案。由于这个标志对上级功能??槔此凳强床患模蚨赡芤鸹炻?。8.组装软件根据设计的约束和移植的需要组装是指用来把软件组合起来,以便把软件放入特定的处理环境或送往其他的地方。有时,设计约束要求一个程序要在内存中覆盖自己。如果有这种要求的话,原设计结构就可能必须重新组织以便按照重复的次数、存取的频率以及各次调用之间的间隔来把功能模块组合起来。