- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
结构化系分析与设计
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 本部,10-21 * 4,11-18 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 它是以表格的形式给出各种条件的全部组合以及在各种组合下应采取的行动。 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 5,3,11-8 * * * * ? 变换分析方法主要由以下三个步骤组成: ——分析数据流图,确定它的主要处理(中心变换)、输入和输出功能; ——设计上层模块; ——设计输入、输出和变换中心的下层模块。 变换分析 5.9 面向数据流的设计 ? 从物理输入端开始,沿着每一个由数据源传入的数据流的移动方向进行跟踪,或者逐步向中心移动,直到数据流不再被看作系统的输入为止,这时,它的前一个数据流就称为逻辑输入。 变换分析—确定中心变换与输入输出 ? 从物理输出端开始,逐步向系统的中间移动,直到找出离物理输出端最远的,但仍可看作是系统的输出的那个数据流,此数据流即为逻辑输出。 ? 找出系统的中心变换,即位于逻辑输入和逻辑输出之间的处理功能。 5.9 面向数据流的设计 ? 示例:根据用户输入的编码修改帐目的数据流图,显然,“修改帐目”为中心变换。 用户 输入修 改内容 查找帐目 修改帐目 重新排列 编码表 帐目文件 变换分析—确定中心变换与输入输出 5.9 面向数据流的设计 ? 确定了变换中心实际上就决定了系统结构的“顶”。系统的上层模块分两层,顶层是个主模块,主模块的下层(第一层)由输入部分、变换中心部分和输出部分组成。 变换分析—上层模块的设计 ? 设计结构的第一层: ——为每一个逻辑输入设计一个输入模块,它的功能是向主模块输入数据; ——为每一个逻辑输出设计一个输出模块,它的功能是将主模块提供的数据输出; ——对变换中心部分中的每个变换设计一个变换模块,它的功能是接收输入数据,进行变换,然后输出。 5.9 面向数据流的设计 ? 示例:根据据流图画出第一张结构图。 修改帐目 获得输入 修改帐目 输出 写帐目文件 内容 内容 帐目记录 变换分析—上层模块的设计 5.9 面向数据流的设计 ? 设计下层模块的工作实际上是自顶向下、逐步细化上层模块的过程。要充分运用我们前面已讲述过的模块设计原则和经验。 变换分析—设计输入输出和变换中心的下层模块 ? 设计方法: ——设计输入输出部分的下层模块:为每一输入(出)模块设计两个下层模块,数据输入(出)和变换模块。 ——设计变换模块的下层 设计变换模块的下层没有一定的规则可遵循,应用模块设计原则来考虑每一变换的分解。 5.9 面向数据流的设计 ? 示例:在前图基础上画出的比较合理的结构图。 变换分析—设计输入输出和变换中心的下层模块 修改帐目 获得数据 修改 输出 写帐目文件 帐目记录 修改后数据 检索记录文件 输入 变换数据形式 显示或打印 修改内容 编码 帐目记录 输出内容 5.9 面向数据流的设计 ? 所谓一件事务,实际上是指一组数据或事件流入系统,并引起一组处理动作。 ? 事务分析(transaction analysis)就是对事务型结构的数据流图进行变换,从而导出标准的结构图的一种方法,它是结构系统设计中另一项主要设计策略。 事务分析 5.9 面向数据流的设计 ? 一个大的系统一般是变换型结构和事务型结构的混合体,往往需要同时采用变换分析和事务分析。 ? 通常以变换分析为主,事务分析为辅设计: ——找出输入、输出及事务中心,设计系统结构图的上层; ——根据数据流图各部分的结构特点适当地运用变换分析或事务分析方法,得出初始模块结构图; ——优化处理,导出系统最终模块结构图。 事务分析 5.9 面向数据流的设计 ?示例:主模块、事务处理模块、操作模块、细节模块。 事务分析 事务分析 分析事务类型 分配事务类型 处理事务A 处理事务B 处理事务C 处理1 处理2 5.9 面向数据流的设计 ?一般,事务分析具有如下的步骤: ——识别事务源 ——确定适当的事务型结构 ——确定各种事务及相应的处理 ——合理建立公用模块 ——对每一类型的事务,建立一个事务处理模块 ——对事务处理模块,建立直属于该事务处理的下级模块(操作模块) ——为操作模块设计其全部的细节模块 事务分析 5.9 面向数据流的设计 ?示例:企业销售子系统数据流图。 事务分析 顾客 获
文档评论(0)