- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据流类型示图 图4.9 事务数据流模型 …… 活动通路 …… …… …… …… 事务 中心 ⊕ ⊕ ⊕ 时间 输入流 输出流 变换流 外部表示 内部表示 图4.8 变换数据流模型 信息 4.2.2 DFA的设计步骤 ① 复查基本系统逻辑模型,并精化系统数据流图,使数据流图中的每个处理都表示一个规模适中、相对独立的子功能。 ② 分析数据流图,确定数据流具有变换特征还是事务特征。一般,大多数系统的全局特性都可以认为是变换流模型。当遇到全局或者局部有明显事务流特征时,应采用相应的事务分析的设计。 ③ 如果是变换流模型,确定输入流和输出流的边界(也分别称为最高输入/输出抽象点),输入流边界和输出流边界之间就是变换流,也称为“变换中心”。如果是事务流模型,要确定“事务中心”和各个事务动作流。 4.2.2 DFA的设计步骤 ④ 采用自顶向下、逐步求精的方式完成模块分解,确定相应的软件组成结构,并对每一个模块给出一个简要说明,包括模块接口信息、模块内部信息、过程陈述、约束等。 ⑤ 根据模块独立性原理和运用设计度量标准,对导出的软件结构进行优化,得到具有尽可能高的内聚性,尽可能松散耦合的模块结构。 4.2.3 DFA设计技术 面向数据流分析的设计分变换流分析设计和事务流分析设计两种。 1.变换流分析设计 变换流分析设计的要点是分析数据流图,确定输入流、输出流边界,根据输入、变换、输出三个数据流分支将软件映射成一个标准的“树型”体系结构。 4.2.3 DFA设计技术 2.事务流分析设计 事务流分析设计是把事务流映射成包含一个输入分支和一个分类处理多个分支的软件结构。输入分支的映射方法和变换分析映射出输入结构的方法相似,即从事务中心的边界开始,把沿着接收流通路的处理映射成一个个模块。分类处理分支结构包含了一个分类控制模块和它下层的各个动作模块。数据流图的每一个事务动作流路径应映射成与其自身的信息流特征相一致的结构。 4.2.4 DFA设计实例 汽车数字化仪表板控制软件有多个输入数据流和输出数据流,既有变换流,又有事务流。所以,适合于用变换流分析和事务流分析的综合型设计方法。 问题定义和数据流描述: 汽车数字化仪表板控制软件分成两大功能子系统:定时采样处理子系统和功能键处理子系统。整个仪表板控制软件的主控程序按设定的定时周期,用中断方式调用采样处理子系统;按巡回检测的方式,实时监控功能按键动作。 定时采样处理子系统分析 仪表板定时采样子系统定时读取车轴旋转计数信号和油料传感器信号,经采集、变换和相关计算,在数字显示窗口动态地显示汽车速度、里程、油耗等当前相关信息。 该子系统的数据流图,具有典型的变换流特征。输入流和输出流的边界用虚线表示。 注意,边界划分可能出现的偏差会在结构的优化中得到纠正 。 定时采样子系统数据流图 输入流边界 输出流边界 图4.14 汽车仪表板定时采样处理子系统的数据流图和输入/输出流边界的划分 车轴旋 转信号 产生里 程显示 信号/秒 (sps) 采集 求平均 (rpm) 读旋转 信号 转换 转/分 计算 里程 里程 显示 平均 (sps) 公里值 判断 超速值 发出 振铃声 超速 信号 (rpm) (mph) 超速 警铃 加速度 符号 显示 确定 加减速 产生显 示符号 加/减/匀速指示 计算 速度 产生速 度显示 速度 显示 公里/小时 (mph) (mph) 计算油 料消耗 产生油 耗显示 油耗 显示 油耗量 (mpg) (gph) 燃料传 感信号 读信号 校验 模/数 转换 燃烧流 计算 燃油量 燃烧值 功能键处理子系统分析 仪表板上有6个功能键和10个数字键(0~9),可以选择不同功能按键,完成相关控制操作。 仪表板功能键处理子系统的数据流图(省略了部分数据流名字)具有典型的事务流特征。事务中心是“判别功能号”,有6个动作流分支分别对应6个功能键。其中,启动点火、限速设定、计费单价设定、显示油压和油温4个动作流分支具有变换流特征 。 功能键处理子系统数据流图 ⊕ 图4.15 汽车仪表板功能键处理子系统的数据流图 读功能 按键值 作废提示 判别 功能号 接收 限速值 接收 点火码 接收 单价值 读取油 温油压 作废上 次按键 里程值 清零 产生油 温/压值 ⊕ ⊕ ⊕ ⊕ ⊕ 显示油 温油压 判别 正确? 读数字 键值 读数字 键值 计费单 价设置 限速 设置 读数字 键值 按数字键 出错 按数 按数 提示 字键 字键 按功能键 启动 点火 里程单元 单价单元 点火密码 限速单元
文档评论(0)