信息系统工程与实践 教学课件 作者 王晓峰 第4章 结构化分析与设计.ppt

信息系统工程与实践 教学课件 作者 王晓峰 第4章 结构化分析与设计.ppt

  1. 1、本文档共75页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
聚合指模块内部各部分之间的联系 聚合度标示着模块内部元素结合的紧密程度,越高越好 耦合和聚合是相辅相成的两个概念。想要降低模块之间的耦合度,就要使得模块之间的依赖较小,各个模块功能单一、明确,也就意味着各模块自身的聚合度要高 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” 数据项 数据结构由多个数据项的组合构成 数据

文档评论(0)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档