面向数据流设计方法:DFD映射与事务控制
需积分: 26 73 浏览量
更新于2024-08-13
收藏 485KB PPT 举报
"在DFD上确定事务中心、接收部-数据流设计方法"
面向数据流的设计方法(SD,Structured Design)是一种常见的软件设计技术,它基于需求分析阶段的数据流图(DFD)和数据字典,将这些分析结果转化为软件的结构。这种方法的核心是将数据流图的元素映射到软件的结构中,通过一系列步骤来构建程序结构。
在DFD上确定事务中心、接收部和发送部分是设计过程的关键步骤。事务中心是系统中处理业务逻辑的核心组件,它负责处理来自外部的事务请求。接收部则处理系统的输入,将这些输入转化为内部可以处理的形式,而发送部分则将处理结果输出到系统外部。在设计时,这三部分会被映射到相应的模块,例如事务控制模块、接收模块和动作发送模块。
在画出SC(Software Construction)框架后,DFD上的这三个部分被具体地对应到这些模块,从而形成初步的软件结构。接收分支和发送分支的分解细化进一步完善了这个结构,确保每个模块都有明确的职责,能够有效地处理数据流。在这个过程中,启发式设计策略是优化程序结构的重要手段,它可以帮助设计师找到更高效、更易于理解和维护的设计方案。
数据流模型是SD方法的基础,它将系统划分为一系列的功能模块,每个模块都有输入和输出数据,按照输入-处理-输出的方式工作。这种结构包含了批处理和管道及过滤器两种主要类型。过滤器执行数据的转换,而管道则负责将数据从一个过滤器传递到另一个。这种相互独立的组件设计使得系统具有良好的模块化,有利于代码的重用、维护和升级。同时,由于每个过滤器对上下游过滤器的状态一无所知,系统可以支持并行计算,增强了系统的效率。
在数据流方式的体系结构中,执行顺序通常不重要,除非输出结果依赖于特定的执行顺序,这时就形成了一个数据流体系结构。其优点在于,明确的数据流程设计便于复用和维护,也便于进行性能分析,如流量分析和死锁检测。此外,由于系统结构清晰,可以方便地支持并行计算,从而提高整体性能。
面向数据流的设计方法提供了一种系统化的设计思路,通过DFD的分析和映射,构建出结构化的软件系统,强调数据的流动和处理,以及模块间的独立性和协同性,是软件设计中一种实用且有效的方法。
2010-06-12 上传
2013-12-08 上传
266 浏览量
点击了解资源详情
点击了解资源详情
2023-09-28 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
八亿中产
- 粉丝: 28
- 资源: 2万+
最新资源
- Web_Service开发指南_2.3.1
- wordpress 主题教程
- 网上商店论文大学生博客
- Think In perl
- JSTL帮助文档(使用说明)
- Web_Service开发指南_2[1].3.1.pdf
- Flex(3.0)体系架构剖析
- JavaScript web转word文档
- I2C总线应用中的几个问题
- 基于Java的搜索引擎
- EXT学习,EXT电子书
- 计算机系统--程序员视角,computer system- a programmer's perspective
- 跟我学习DLL(入门必备)
- EXT学习,EXT电子书
- SQL操作全集,整理后的文档
- 英语新概念详细分析....................................