- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
§7.1系统功能结构图
及数据流映射?2008BUPTTSEG北京邮电大学通信软件工程中心模块相似的几种拆分及合并方案§7.1系统功能结构图
及数据流映射(3)模块的作用范围应在控制范围之内模块的控制范围包括它本身及其所有的从属模块。模块的作用范围是指模块内一个判定的作用范围,凡是受这个判定影响的所有模块都属于这个判定的作用范围。如果一个判定的作用范围包含在这个判定所在模块的控制范围之内,则这种结构是简单的,否则,它的结构是不简单的。?2008BUPTTSEG北京邮电大学通信软件工程中心§7.1系统功能结构图
及数据流映射?2008BUPTTSEG北京邮电大学通信软件工程中心模块A的控制范围:ABCDEFG模块C的控制范围:CFG判定在G中,影响C判定在TOP中,影响C、G判定在B中,影响C、G判定在D中,影响E、G§7.1系统功能结构图
及数据流映射(4)尽可能减少高扇出结构如果一个模块的扇出数过大,就意味着该模块过分复杂,需要协调和控制过多的下属模块。应当适当增加中间层次的控制模块。如果一个模块的扇入太大,而且它又不是公用模块,说明该模块可能具有多个功能。为此应当对其进一步分析并将其功能分解。?2008BUPTTSEG北京邮电大学通信软件工程中心高扇入和高扇出的分解示意§7.1系统功能结构图
及数据流映射(5)避免或减少使用病态联接直接病态联接(内容耦合):即模块A直接从模块B内部取出某些数据,或者把某些数据直接送到模块B内部公共数据域病态联接(公共耦合):模块A和模块B通过公共数据域,直接传送或接受数据,而不是通过它们的上级模块通信模块联接:即模块A和模块B通过通信模块传送数据。它们之间的通信(即数据传送)没有通过它们的上级模块?2008BUPTTSEG北京邮电大学通信软件工程中心§7.1系统功能结构图
及数据流映射(6)模块的大小要适中体积过大的模块往往是由于分解不充分,且具有多个功能,因此需要对功能进一步分解,生成一些下级模块或同层模块。模块体积较小时也可以考虑是否可能与调用它的上级模块合并。通常规定其语句行数在50~100左右,最多不超过500行。?2008BUPTTSEG北京邮电大学通信软件工程中心§7.1系统功能结构图
及数据流映射(7)设计功能可预测的模块,避免过分受限制的模块一个功能可预测的模块,不论内部处理细节如何,但对相同的输入数据,总能产生同样的结果。如果模块内部蕴藏有一些特殊的鲜为人知的功能时,这个模块就可能是不可预测的。为了能够适应将来的变更,软件模块中局部数据结构的大小应当是可控制的,控制流的选择对于调用者来说,应当是可预测的,而与外界的接口应当是灵活的。?2008BUPTTSEG北京邮电大学通信软件工程中心§7.1系统功能结构图
及数据流映射?2008BUPTTSEG北京邮电大学通信软件工程中心不可预测模块和受限模块§7.1系统功能结构图
及数据流映射(8)软件包应满足设计约束和可移植性在选择模块设计的次序时,必须对一个模块的全部直接下属模块都设计完成之后,才能转向另一个模块的下层模块的设计;在设计下层模块时,应考虑模块的耦合和内聚问题,以提高初始结构图的质量。使用“黑盒”技术:在设计当前模块时,先把这个模块的所有下层模块定义成“黑盒”,在设计中利用它们时,暂时不考虑其内部结构和实现。在这一步定义好的“黑盒”,在下一步就可以对它们进行设计和加工。如果出现了以下情况,就停止模块的功能分解。当模块不能再细分为明显的子任务时;当分解成用户提供的模块或程序库的子程序时;当模块的界面是输入/输出设备传送的信息时;当模块不宜再分解得过小时。?2008BUPTTSEG北京邮电大学通信软件工程中心系统功能结构图及数据流映射数据设计和文件设计的原则设计的后处理详细设计界面设计?2008BUPTTSEG北京邮电大学通信软件工程中心§7.2数据设计和
文件设计的原则1.数据设计的原则Pressman把数据设计的过程概括成以下两步:为在需求分析阶段所确定的数据对象选择逻辑表示,需要对不同结构进行算法分析,以便选择一个最有效的设计方案。确定对逻辑数据结构所必需的那些操作的程序模块(软件包),以便限制或确定各
您可能关注的文档
- 电子系统设计第1章 电子应用系统设计导论.ppt
- 电子系统设计第2章 常用电子元器件的应用_1.ppt
- 电子系统设计第6章 现代数字系统设计与EDA技术.ppt
- 电子系统设计第7章 以微处理器为核心的电子信息系统设计.ppt
- 软件工程课程第1章_软件工程概述.ppt
- 软件工程课程第3章_系统需求分析及可行性分析.ppt
- 软件工程课程第6章 软件设计.ppt
- 软件工程课程第8章 面向对象基础.ppt
- 软件工程课程第9章 面向对象分析.ppt
- 软件工程课程第10章 面向对象设计.pptx
- 湖南省衡阳市第八中学2026届高三上学期第一次月考物理(原卷版).doc
- 浙江省普通高中尖峰联盟2026届高三上学期10月联考英语(原卷版).doc
- 四川省绵阳市南山中学实验学校2026届高三上学期10月月考英语(原卷版).doc
- 湖南省衡阳市第八中学2026届高三上学期第二次月考历史 Word版含解析.doc
- 福建中考物理5年(2021-2025)真题分类汇编:专题09 功和机械能(原卷版).doc
- 福建中考物理5年(2021-2025)真题分类汇编:专题10 内能及其利用(原卷版).doc
- 福建中考物理5年(2021-2025)真题分类汇编:专题07 压强(原卷版).doc
- 福建中考物理5年(2021-2025)真题分类汇编:专题01 机械运动(原卷版).doc
- 福建中考物理5年(2021-2025)真题分类汇编:专题02 声现象(解析版).doc
- 福建中考物理5年(2021-2025)真题分类汇编:专题02 声现象(原卷版).doc
最近下载
- NFPA 25-2020 水基消防系统检验、试验和维护标准.pdf VIP
- 2025《S71200PLC编程及应用技术》试题试卷及答案.docx VIP
- 2025年物理八年级上册第一章思维导图.pdf VIP
- 政府经济学第五章政府宏观管理经济的基本原理.ppt VIP
- 新人教版八年级物理上册课时5分钟检测.pdf VIP
- 2025海南三亚中心医院(海南省第三人民医院)公开(考核)招聘员额制工作人员145人笔试模拟试题及答案解析.docx VIP
- 燃气施工安全培训课件.ppt
- 《全面合规管理培训课件》.ppt VIP
- 2025抽水蓄能电站风险评估导则.docx VIP
- 射频消融术患者的护理查房.ppt VIP
原创力文档


文档评论(0)