- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
考务处理系统确定数据流
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 这种划分可能因人而异,并不唯一,但差别不会很大,对最后的程序结构影响也不大 例如,下图是考务处理系统中“统计成绩”子图经精化后的DFD,其中的虚线指出了输入流和输出流的边界。其中,“合格标准”既是物理输入,又是逻辑输入 复旦大学计算机科学技术学院 软件工程(第二版) * 复旦大学计算机科学技术学院 软件工程(第二版) * 2. 进行第一级分解 第一级分解是将DFD映射成变换型的程序结构 主控模块:完成整个系统的功能 输入流控制模块:接收所有输入数据 变换流控制模块:对内部形式的数据进行加工处理,实现输入到输出的变换 输出流控制模块:产生所有输出数据 复旦大学计算机科学技术学院 软件工程(第二版) * 考务处理系统中“统计成绩” DFD子图分解后的结构图 对大型系统可以将上述的一个模块画成多个模块(如每个输入/输出通路画一个模块) 分解的原则是在完成控制功能,并保持低耦合高内聚的前提下,尽量减少模块数 复旦大学计算机科学技术学院 软件工程(第二版) * 3. 进行第二级分解 输入流控制模块的分解: 从变换中心的边界开始,沿着输入通路向外移动,把输入通路上的每个加工映射成程序结构中输入流控制模块的一个低层模快 输出流控制模块的分解: 从变换中心的边界开始,沿着输出通路向外移动,把输出通路上的每个加工映射成程序结构中输出流控制模块的一个低层模快 变换流控制模块的分解: 把变换中心的每个加工映射成受变换控制模块控制的一个低层模块 复旦大学计算机科学技术学院 软件工程(第二版) * 考务处理系统中“统计成绩” DFD子图第二级分解后所得到的初始结构图 复旦大学计算机科学技术学院 软件工程(第二版) * 说明每个模块,内容包括: 模块的接口描述 模块的局部信息(局部数据结构) 处理过程陈述 约束和限制条件 4.标注输入输出信息 第二级分解后得到软件的初始结构图。然后,根据DFD,在初始结构图上标注模块之间传递的输入信息和输出信息 复旦大学计算机科学技术学院 软件工程(第二版) * 事务分析 1. 确定事务中心 事务中心位于数条动作路径的起点,这些动作路径呈幅射状从该点流出 2. 将DFD图映射成事务型的程序结构 事务型的结构图如下图,其中: 1)主控模块:完成整个系统的功能 2)接收模块:接收输入数据(事务) 3)发送模块:根据输入事务的类型,选择一个动作路径控制模块 4)动作路径控制模块:完成相应的动作路径所执行的子功能 复旦大学计算机科学技术学院 软件工程(第二版) * DFD图映射成事务型的程序结构 复旦大学计算机科学技术学院 软件工程(第二版) * 3.分解每条动作路径所对应的结构图 1)接收模块的分解 从事务中心开始,沿着输入路径向外移动,把输入路径上的每个加工映射成结构图中受接收模块控制的一个低层模块 2)动作路径控制模块的分解 首先确定每条动作路径的流类型(变换流或事务流),然后,运用变换分析或事务分析,将每条动作路径映射成与其流特性相对应的以动作路径控制模块为根模块的结构图 复旦大学计算机科学技术学院 软件工程(第二版) * 分层DFD的映射 对于分层数据流图,0层图常常反映了系统由哪些子系统组成,此时可先将0层图映射成下图形式的结构图 0层图每个加工的DFD子图可映射成以相应模块为根模块的结构子图 如果DFD子图中的加工还可分解成一张子图,则再将其映射成以相应模块为根模块的结构子图 依次一层一层分解下去,可得到最终的初始结构图 复旦大学计算机科学技术学院 软件工程(第二版) 复旦大学计算机科学技术学院 软件工程(第二版) * 考务处理系统分层 DFD所得到的初始结构图 复旦大学计算机科学技术学院 软件工程(第二版) 复旦大学计算机科学技术学院 软件工程(第二版) * 复旦大学计算机科学技术学院 软件工程(第二版) 内容摘要 结构化分析方法概述 数据流图 分层数据流图的审查 数据字典 描述基本加工的小说明 结构化设计概述 数据流图到软件体系结构的映射 初始结构图的改进 小结 复旦大学计算机科学技术学院 软件工程(第二版) * 初始结构图的改进 对结构图改进的依据就是观察这种改进是否符合软件设计的准则和启发式设计策略 结构图的改进没有明显的步骤,也很难说改进到什么程度可以终止了 凡是设计者认为不合理的
文档评论(0)