面向数据流的设计方法

面向数据流的设计方法

ID:43618454

大小:450.50 KB

页数:57页

时间:2019-10-11

面向数据流的设计方法_第1页
面向数据流的设计方法_第2页
面向数据流的设计方法_第3页
面向数据流的设计方法_第4页
面向数据流的设计方法_第5页
资源描述:

《面向数据流的设计方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、面向数据流的设计方法基本概念面向数据流设计方法的基本过程面向数据流设计举例(变换分析)面向数据流设计举例(事务分析)混合型数据流设计举例设计优化本章小结重点内容基本概念结构化设计方法变换流事务流设计过程信息流的两种形式结构化设计方法信息流是任何系统的核心;任何系统都可用数据流图表示;利用“映射”可以把数据流图转换为软件结构结构化设计方法(SD)即基于对数据流的分析.SA与SD的关系结构化分析的结果结构化设计的工具数据流图初始软件结构图数据字典设计数据字典IPOIPO、伪码、流程图实体-关系图数据库设计变换流:信息通常以”外部世界”的形式进入软件系统,经过处理后再以

2、”外部世界”的形式离开系统;事务流:数据沿输入通路到达一个处理后,这个处理根据输入数据的类型在若干个动作序列中选出一个来执行。基本概念图变换流图事务流数据流图的类型1、变换型数据流图2、事务型数据流图变换型数据流举例输入信息物理输入格式检查处理显示正确信息结果物理输出数据变换中心逻辑输入逻辑输出传入部分传出部分特点:具有明确的传入、变换(或称主加工)和传出界面的DFD事务型数据流图举例IMLNOABCDFEGH混合型的大型软件系统T事务中心传入变换传出基本概念设计过程设计过程应该灵活运用;需要人的判断力和创造力;面向数据流设计方法的设计过程精化数据流图区分事务中心

3、和数据接收路径映射成变换结构流类型区分输入和输出分支映射成事务结构用启发式设计规则精化软件结构导出接口描述和全程数据结构复查详细设计“事务”“变换”事务分析变换分析SD方法的两种映射过渡方法变换型DFD事务型DFD初始SC初始SC变换分析事务分析初始的SC主模块输入模块主加工模块输入模块事务控制模块接受模块动作发送模块动作1模块动作2模块动作3模块由变换分析产生由事务分析产生变换分析设计举例通过一个汽车数字仪表板的设计来介绍变换分析的过程。假设仪表板的功能如下:(1)通过模/数转换实现传感器和微处理机接口;(2)在发光二极管面板上显示数据;(3)指示每小时英里数(

4、mph),行驶的里程,每加仑油行驶的英里数(mpg)等等;(4)指示加速或减速;(5)超速警告:如果车速超过55英里/小时,则发出超速警告铃声。1、复查基本系统模型2、复查并精化数据流图4、确定输入流和输出流的边界,孤立变换中心3、确定数据流图的类型5、第一级分解6、第二级分解7、优化目的:确保系统的输入数据和输出数据符合实际。措施:重新检查数据流图。1、复查基本系统模型精化原则确保能够反映目标系统的正确的逻辑模型。应该使数据流图中每个处理都代表一个规模适中的并且相对独立的子功能。2、复查并精化数据流图确定数据流图究竟是事务型还是变换型。一般都可按照变换流来处理;

5、(为什么?)有明显事务特征的按照事务流处理;确定数据流的全局特性;孤立局部区域;3、确定数据流图的类型3、确定数据流图的类型从上图中可以看出,数据沿着两条输入通路进入系统,然后沿着五条通路离开,没有明显的事务中心(虽然变换“计算mph与超速值”可以看作是一个事务中心)。可以认为这个数据流图的类型是变换型数据流图。4、确定输入流和输出流的边界,从而孤立出变换中心不同的人选择不同的分界点不受影响5、完成“第一级分解”第一级分解的方法输入处理控制模块变换中心控制模块输出处理控制模块第一级分解的结果应该在能够完成控制功能并且保持好的耦合和内聚特性的前提下,尽量使第一级控制

6、中的模块数目最小。5、完成“第一级分解”逐个的把每个处理映射为软件结构中的一个模块;把输入处理映射成输入控制的下层模块;把输出处理映射成输出控制的下层模块;把变换中心的处理映射为变换控制的下层模块;处理和模块需要一一对应。6、进行“第二级分解”6、进行“第二级分解”第二级分解的方法第二级分解的结果:未经精化的输入结构未经精化的变换结构6、进行“第二级分解”接收传感器信号转换成rpm计算gph收集sps读旋转信号读燃料流量数据转换控制确定加速/减速计算mph计算mpg计算里程未经精化的输出结构6、进行“第二级分解”此时,还必须对每一个模块进行下面的补充说明:进出该模

7、块的信息;模块内部的信息;过程陈述,包括主要判定点及任务;对约束和特殊点的简短讨论;6、进行“第二级分解”选用IPO图说明模块独立性原理;分解的结果易于实现、测试和维护;主要措施:分解;合并;7、使用设计度量和设计准则对第一次分割得到的软件结构进一步精化7、使用设计度量和设计准则对第一次分割得到的软件结构进一步精化对于从前面的设计步骤得到的软件结构,还可以进行许多修改:(1)输入结构中的模块“转换成rpm”和“收集sps”可以合并;(2)模块“确定加速/减速”可以放在模块“计算mph”下面,以减少耦合;(3)模块“加速/减速显示”可以相应地放在模块“显示mph”的

8、下面。精化

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。