《软件工程概论_4_1_总体设计q》课件.ppt

《软件工程概论_4_1_总体设计q》课件.ppt

  1. 1、本文档共89页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.1.5 面向数据流的设计方法 面向数据流的设计方法的目标是给出设计软件结构的一个系统化的途径。 因为任何软件系统都可以用数据流图表示,所以面向数据流的设计方法理论上可以设计任何软件的结构。 通常所说的结构化设计方法(简称SD方法),也就是基于数据流的设计方法。 面向数据流的设计方法把信息流映射成软件结构,信息流的类型决定了映射的方法。信息流有下述两种类型。 1. 变换流 4.1.4.1 概念 2. 事务流 如图所示,数据流是“以事务为中心的”,即数据沿输入通路到达一个处理T,根据输入数据的类型选出一个来执行。这类数据流应该划为一类特殊的数据流,称为事务流。 4.1.4.1 概念 如图处理T称为事务中心,它完成下述任务: (1) 接收输入数据(输入数据又称为事务); (2) 分析每个事务以确定它的类型; (3) 根据事务类型选取一条活动通路。 4.1.4.1 概念 变换分析把具有变换流特点的数据流图按预先确定的模式映射成软件结构。 4.1.5.2 变换分析  中心变换型(transform center)— 变换分析   其特点是:DFD图可以明显分为“输入-处理-输出”三部分。 检查 顺序 (物理输入) 检查 合理性 扩充 代码 核对 检查和 修改 压缩 代码 检查 (逻辑输入) (逻辑输出) 输 入 主加工 输 出 卡 片 旧文件 (物理输出) 新文件 分类 报名 付款 注销 查询 复审  事务处理型(transaction)— 事务分析   这类数据流图可看成是对一个数据经过某种加工后,按加工的结果选择一个输出数据流继续执行的处理。 4.1.5.2 变换分析 B C A D E Q P R W U V a b c e d r p u w v 变换中心 传入部分 传出部分 第一级分解的方法 MC MT MA ME 第一级分解后的SC MC MT MA ME 第一层 顶层 c,e c,e u,w u,w 传入模块 传出模块 中心变 换模块 典型的系统结构   ⑴变换型系统结构图   通过变换分析技术,将中心变换型的DFD图转换而得的SC图,称为变换型系统结构图。   ⑵事务型系统结构图   通过事务分析技术,将事务处理型的DFD图转换为的SC图,称为事务型的系统结构图。 ① 确定主加工及逻辑输入/输出 主加工 — 描述了系统的主要功能、特征。其特点是:输入/输出数据流较多,往往主加工不止一个。 逻辑输入/输出 — 是指输入/输出主加工的数据流。 输入流 — 是把物理输入转换为逻辑输入的数据流。 输出流 — 是将逻辑输出转换为物理输出的数据流。 F D C 中心 加工 2号 加工 3号 加工 1号 加工 4号 加工 A B E 输 入 流 转换流 输 出 流 输 入 流 转换流 输 出 流 ② 进行一级分解,设计上层模块 为每个输入设计一个输入模块,为每个输出设计一个输出模块,同时为每个主加工设计一个处理模块。 M CI CT CO C C D D CI CT CO 变换分析技术 D D C C ③ 进行二级分解,设计中下层模块   这一步的工作是自顶向下,逐步细化,为第一层的每一个输入模块、输出模块、处理模块设计它们的从属模块,设计下层模块的顺序一般从设计输入模块的下层开始。 M CI CT CO 处理C 取B 转换B 转换D 送E C C D D D C C D B B E E D C 中心 加工 2号 加工 3号 加工 1号 加工 4号 加工 A B E 输 入 流 转换流 输 出 流 转换流 ④ 进一步细化 取A 转换A 转换E 送F A A B F F E 变换分析技术 F ① 确定流界:首先从数据流图中找出事务流、事务处理中心和事务路径。 ② 进行一级分析,设计上层模块:对事务中心应设计“事物控制”模块;对事物流应设计“接受事物”模块;对事务路径,应设计“发送控制”模块。 ③ 进行二级分解,设计中下层模块:接受分支,用类似于转换处理型数据流图中对输入数据流的方法设计中下层。对于发送分支,在发送控制模块下为每条事务路径设计一个事务处理模块,这一层称为事务层。 4.1.5.3 事务分析技术 对 应 模 块 图 原 始 的 数 据 流 图 I P1 P2 P3 事物流 事务中心 事务处理 事务控制 接受事务 发送事务 P1 P2 P3 事务分析技术 4.1.5.3 事务分析技术 我们已经开始进入“智能”产品时代。在这类产品中把软件做在只读存储器中,成为设备的一部分,从而使设备具有某些“智能”。因此,这类

文档评论(0)

秦圈圈 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档