- 1、本文档共75页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
聚合指模块内部各部分之间的联系 聚合度标示着模块内部元素结合的紧密程度,越高越好 耦合和聚合是相辅相成的两个概念。想要降低模块之间的耦合度,就要使得模块之间的依赖较小,各个模块功能单一、明确,也就意味着各模块自身的聚合度要高 4.7.3 模块的聚合 偶然聚合:并不具有实质的依存关系,模块是由完成几个关系比较松散的任务的程序指令凑在一起,聚合度最低 逻辑聚合:逻辑聚合是指一个模块内部的组成部分完成在逻辑上相互有关的任务,而不是功能上有依赖关系的相关 聚合的7种常见形式 如图所示,假设B、C、D是三个小模块,它们完成某项共同的动作,如果把它们合并到一个模块A中,就产生了逻辑聚合。 时间聚合:如果一个模块完成几个必须在同一时间内进行的任务,称为时间聚合 过程聚合:当一个模块中包含的任务必须按照某一特定的顺序执行时,称为过程聚合 通信聚合:如果一个模块中所有各成分都使用同一输入数据或产生同一输出数据,称为通信聚合 聚合的7种常见形式(2) 通信聚合 顺序聚合:如果一个模块内部的各组成部分都与同一个功能紧密相关,并且前一部分的输出是后一部分的输入,也就是各部分必须按顺序执行,这样的模块具有顺序聚合性 功能聚合:如果一个模块的内部成分属于一个整体,并完成一个单一功能,则称为功能聚合 一般认为,偶然聚合、逻辑聚合和时间聚合具有低聚合度;信息聚合则属于中等聚合;顺序聚合和功能聚合具有高聚合度。 聚合的7种常见形式(3) 结构化设计是一种面向数据流的设计方法,其任务是将数据流图映射为模块结构图 4.8 面向数据流的设计 结构图是一种图形化工具,用于展示系统内部各组成部分的结构和相互关系,是结构化设计方法常用的描述方式 4.8.1 结构图 结构图例子 每个模块由一个矩形表示。每个数据流(或数据耦合)由一个起点带空心圆圈的箭头表示;而一个控制耦合(即控制信息流,比如一个标志或者转换开关设置)通过一个起点是实心圆圈的箭头表示,比如图中在售货和处理交易之间有个订货标志的控制信息 数据流图的两种典型结构:变换流和事务流 4.8.2 设计过程 变换流呈线性结构 事务流呈束状或辐射状 设计过程(2) 变换流 模块结构图 事务流 模块结构图 变换分析 事务分析 变换分析就是从变换型数据流图导出模块结构图的过程,可分三步进行: 找出变换中心 设计顶层和第二层模块 设计中下层模块 变换分析 顶层和第二层模块图 整体模块图 事务分析是从事务型数据流图导出模块结构图的过程,按照“自顶向下,逐步细化”的策略进行 分三步进行: 确定事务处理中心和每条处理路径 设计事务型的软件结构 对事务处理中心的结构和每个事务加工路径的结构进行细化 事务分析 接收分支 发送分支 事务型结构图的典型结构 事务型的数据流转换为结构图示例 评价结构设计是否合理的准则: 结构图的形态 一个好的设计结构可明显看出模块数有一个从增加到稳定到减少的过程。 结构图的深度和宽度要平衡,不要过深、过宽 模块的规模要适当 模块之间的关联应满足低耦合要求,模块内部的聚合度要高 4.8.3 设计优化 设计说明书通常包含以下内容: (1)引言 (2)参考文档 (3)系统的组织结构 (4)数据设计 (5)接口设计 (6)模块设计 (7)实施方案 (8)其他 4.9 系统设计说明书 结构化方法是一种传统的系统分析与设计方法,它的基本思想是自顶向下,逐步求精,把一个复杂问题分解为若干简单问题加以解决 结构化分析方法着眼于数据流,以数据流图,数据字典,结构化语言,决策表,决策树等工具完成数据分析和功能分析等工作 结构化系统设计通过系统分解,把系统设计成一个层次化、模块化的架构;其重点是模块设计,设计原则是保持模块的独立性和功能的内聚性,每个模块执行一个功能,模块间耦合程度低,共用的信息(如参数等)尽量少。 本章小结 数据字典(data dictionary)的作用是对数据流图中所出现的元素进行确切的解释和严格的定义,使得用户和系统分析员对系统的输入、输出、存储和中间结果有着共同的理解 数据流图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。 4.3 数据字典 数据字典:对数据流图中所包含的所有元素定义的集合。 条目包括数据项、 数据结构、数据流、数据存储,以及对数据流图中的处理过程和外部实体中的数据特性进行定义和说明 各条目按照一定的规则组织起来,供用户访问 4.3.1 数据字典的条目 数据项又称数据元素,是数据的最小单位 通常包含该数据项的名称,以及对取值的类型、范围和长度等的说明 例: 数据项名称:商品编号 数据项编号: D3-08 简述:某种商品的代号 类型及宽度:字符型,4位 取值范围:“0001”到“9999” 数据项 数据结构由多个数据项的组合构成 数据
您可能关注的文档
- 信息时代的企业管理 教学课件 作者 黄娟琴 1.ppt
- 信息时代的企业管理 教学课件 作者 黄娟琴 2.ppt
- 信息时代的企业管理 教学课件 作者 黄娟琴 3.ppt
- 信息时代的企业管理 教学课件 作者 黄娟琴 6.ppt
- 信息时代的企业管理 教学课件 作者 黄娟琴 7.ppt
- 信息时代的企业管理 教学课件 作者 黄娟琴 9.ppt
- 信息时代的企业管理 教学课件 作者 黄娟琴8.ppt
- 信息素养大学教程——知识篇 教学课件 作者 张基温 第1讲_计算工具及其进步1.ppt
- 信息素养大学教程——知识篇 教学课件 作者 张基温 第2讲_微电子技术与摩尔定律.ppt
- 信息素养大学教程——知识篇 教学课件 作者 张基温 第3讲_0、1编码.ppt
- 中国国家标准 GB/T 5211.9-2025颜料和体质颜料通用试验方法 第9部分:相同类型着色颜料耐光性的比较.pdf
- 《GB/T 5211.9-2025颜料和体质颜料通用试验方法 第9部分:相同类型着色颜料耐光性的比较》.pdf
- 《GB/T 37228-2025安全与韧性 应急管理 突发事件管理指南》.pdf
- GB/T 23724.3-2025起重机 检查 第3部分:塔式起重机.pdf
- 中国国家标准 GB/T 25163-2025防止儿童开启包装 可重新盖紧包装的要求与试验方法.pdf
- 《GB/T 25163-2025防止儿童开启包装 可重新盖紧包装的要求与试验方法》.pdf
- GB/T 16263.5-2025信息技术 ASN.1编码规则 第5部分:W3C XML模式定义到ASN.1的映射.pdf
- 中国国家标准 GB/T 16263.5-2025信息技术 ASN.1编码规则 第5部分:W3C XML模式定义到ASN.1的映射.pdf
- 《GB/T 16263.5-2025信息技术 ASN.1编码规则 第5部分:W3C XML模式定义到ASN.1的映射》.pdf
- GB/T 11349.2-2025机械振动与冲击 机械导纳的试验确定 第2部分:用激振器作单点平动激励测量.pdf
最近下载
- “红旗杯”竞赛总题库-4班组长计划管理能力考试题库(附答案).docx VIP
- 物业管理实务练习题物业的承接查验(三).pdf VIP
- 食品配送行业货物运输质量保障措施.docx VIP
- 2025入党积极分子发展对象培训考试试卷题库(含答案).docx VIP
- 地下室金刚砂地坪施工方案.docx VIP
- 2025年公安局警务辅助人员招聘考试笔试试题(附答案).docx VIP
- “红旗杯”竞赛总题库-2班组长成本绩效管理能力考试题库(附答案).docx VIP
- 轨道交通收益权质押价值评估研究--以xx市地铁x号线为例.pdf VIP
- 5. 国威人工智能产业学院建设方案V1.5.pdf VIP
- 中国AIGC应用全景图谱报告.pptx VIP
文档评论(0)