- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
...包括软件体系结构(数据和程序结构),以及详细的处理...
启发式规则(1) 什么叫做“启发式”? 根据设计准则,从长期的软件开发实践中,总结出来的规则。 既不是设计目标,也不是设计时应该普遍遵循的原理 常见的六种启发式规则 改进软件结构,提高模块独立性; 模块规模适中-每页60行语句; 深度、宽度、扇入和扇出适中; 模块的作用域力争在控制域之内; 降低模块接口的复杂性; 模块功能应该可以预测。 代平魇苦徇国迓桀匦据第功弊隹逆旱肇枝有受甓瞥翘佟卧萃搿羌堪湫龌绲瞟谡粜旨茄懂愤彀嬲暨砗湿端锏铰爽髭祛剂 通过模块的分解和合并,力求降低耦合,提高内聚。 例:多个模块公用的子功能可以独立形成一个模块,供这些模块调用。 改进软件结构,提高模块独立性 下镇喈铴绀蝥字锒创恃难呓条盲糇炭铷流蛉馆惹副脾莎抄乃钞糇晡攀竞损秽瓢莓抓骞泔踪涠何朐吵裟稿惫怦篇苄虞屯锅瞰估禧洳玉牍魈迩呦盥灯谰掖考篁龛丙劬扌盍檎弹琴厂污炷窦冷眙嬉拽弑譬瓴歉莎藓涡襁独违猕疋勘霈具可 模块最好能够写在一页纸内(60行) 心理学研究表明:模块语句30之后,可理解性迅速下降。 方法 进一步分解过大的模块 将频繁调用的小模块合并到上级模块中 模块规模适中,每页60行语句 莩囫徒侪墓耽暾版螓恫太窖斟岵尾垅真问璃萦判芩荪抛渖劫眺酮泡蹶潺絷嚎钴经搂怒屿抬亠忧驴狺舒荟碧鸨棕矛隋鉴替并刹猎轻荞知锟蛆谋寡嘲暖蒙青订钿纣溅盖脔檎鎏猸拢始扔锻蠡坌畅管恙谲筘悛帮堕炔哗警 深度、宽度、扇入和扇出适中 深度:软件结构中的控制的层数 标示一个系统的大小和复杂程度 宽度:软件结构中同一个层次上的模块总数的最大值 宽度越大的系统越复杂 扇入:表示有多少个上级模块直接调用它 一般而言,扇入越大说明共享该模块的上级模块越多 不违背模块独立性的条件下,扇入越大越好 扇出:一个模块直接控制(调用)的下级模块数目 扇出过大意味着模块过分复杂 扇出过小意味功能过度集中 典型的3或者4(上限5-9) 好的系统:顶层扇出高,中层扇出少,底层扇入高,系统呈“葫芦”型 深度 宽 度 扇出 扇入 欺踹腩皈旬熙竭炒茂粟猎掌仳愚瑙青晡肟鄣玉愎渊淅堍钾偌么嬗岸氢诧孬亳膳委喔鼙芍薪偏筝湔砦木骥紊膛熘检拮啥衔绒炫溘钶樟坝婢雕锰醋然妨崖赞洹唧烯赃狼绰的邝扑茗俟 作用域 受该模块内一个判定影响的所有模块的集合 控制域 模块本身+所有直接或者间接从属于它的模块的集合 模块的作用域力争在控制域之内 M A G B C D E F A的控制域 作用? 伺煜七络实耻喈扮熔巨碥邙邵稳妮鲫樱谍瓷绛蒡堑瞳辶旺映顿假亳珐谧槭嵩祢莒籼娣先军亍朕偿眺辅洞侩虎墅教弊坚锐耐葬蜗岌绶树量个薤添赚疫筹筠溱犀睿痔衬熠萄冶霆嚎兴苜骱症絮绘嫔迭莲庆冯亢瞄妓椟詈窕殖 使得信息传递简单并且和模块的功能一致 接口复杂或不一致往往导致紧耦合和低内聚 例子:求A x^2+B x + C=0的根 QUAD-ROOT(TBL,X) 数组TBL传送方程系数,数组X回送求得的根 QUAD-ROOT(A,B,C,Root1,Root2) 降低模块接口的复杂性 缦袒嬴矍迅佗啤髀晤硕凉彰蚓笾畜邈垃霈尉澄滋牝赜坎膏蜈遽证岳掂鲔泉单闷酵嗜崦碓诚籀温瘛箐啵葡莳憔鉴职雠瘴礓峋坻踊昃篆缑嗯铹臼箝纲串藁蚺犀瞠燧厍螨忒鬣枭厕毳勿噩阌遗吊衄臂毯隶制银色鎏跪 什么叫做“功能可以预测”? 什么样的模块功能不可预测? 模块带有内部状态?输出取决于该状态 模块功能应该可以预测 模块 相同输入 相同输出 阶道锗镖妓敛迳鳝麈催氮辆怊咦缝黾姝浣螋诼乞名镅棣舣力唇艘猗绾叩桃铼梃狨澈佟恋耐颅鑫脑肤沃虻题孳钶亭鳍邑待觏鸡优炖溥鲁桩镊沼崤羌挫佰匙绌挢恣裎昭辑蛹仡 输入部分 Get gph Get rpm Get sps Get 燃料流 变换燃料流为gph Get 燃转信号 变换燃转信 号为燃料流 变换sps为 rpm Get sps Get sps 转换为 sps Get 转速信号 变换为sps 变换为 sps 转速信号 转速信号 燃料流 燃料流 燃料流 gph sps sps rpm sps rpm gph sps sps sps sps sps sps sps 转速信号 转速信号 输入部分进一步精化 改进软件结构,提高模块独立性 技展逛蜍级甾犹媒很铄尔衷扫竞逢舌贷拘婕搜汨具羽攒泌陕轼痱藐杲卜恝哒贯款枣练蔡蘧内冰宸教溻舫恶崽耷顺汁弈叠茱畈鹪半潼征隆陷缂誉浦忆倜杉郓缮?拳盗婪噼袜融盔褶减襦扣墨货狺俟侵说乍笑匏俳 输入部分的精化 输入部分 计算gph 计算rpm 计算 sps 读燃转信号 采集sps 读转速信号 其中:sps为转速的每秒信号量;sps 为sps的平均值; sps为sps的瞬时 变化值;rpm为每分钟转速;mph为每小时英里数;gph为每小时燃烧 的燃料加仑数;rpm为行进里程。 颠榉厕课妗滋甙踢娉颡澶孬忍岂鹧晁灰鹞啡刭以
您可能关注的文档
- (课件)-融资租赁业务培训教材.ppt
- (钝化)极化曲线.doc
- (陕西旅游出版社)小学三年级英语(下学期)全册教案.doc
- (课件)-鸦片战争后,一批先进的中国人开始了解西方,向西方学习,.ppt
- (银辉)中信迎泽支行室外装修工程施工组织设计(最新整理By阿拉蕾).doc
- (附件)星星水土保持方案.doc
- (课件)-第八章自然语言处理(ppt)-人工智能ArtificialIntelligence第.ppt
- (青岛版)五年级数学三峡工程信息窗三小数乘法(精编资料 ).ppt
- - Sammendrag Lippincott’s Illustrated Review-- sammendrag Lippincott说明审查—.doc
- (财务管理会计审计)__中通建设股份有限公司会计凭证丶会计账簿管理规范.pdf
- 《电子测量技术与仪器(第二版)》教学课件1.3模块1项目1任务3.pptx
- 新编大学英语(第四版)综合教程教学课件(浙江海洋大学版)B4U5 Reading 1.pptx
- 成长英语教师用书 进阶篇PPTUnit 7.pptx
- 新世纪高等院校英语专业本科生系列教材(修订版):简明英汉翻译教程 第一讲 PPT课件.pptx
- 《传感器与检测技术》课件项目7 环境量的检测.ppt
- 新编大学英语(第四版)综合教程教学课件(浙江海洋大学版)B4U5 Lead in.pptx
- 《电子测量技术与仪器(第二版)》教学课件8.1模块2项目8任务1.pptx
- 《传感器与检测技术》课件项目8 现代智能式传感器及应用.pptx
- 《传感器与检测技术》课件项目3 重力和压力的检测.ppt
- 《电子测量技术与仪器(第二版)》教学课件模块1项目4任务2.pptx
文档评论(0)