面向数据流的设计方法

面向数据流的设计方法

ID:39425593

大小:2.16 MB

页数:46页

时间:2019-07-03

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

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

1、第九章面向数据流的设计方法传统的软件工程方法学采用结构化设计(StructuredDesign,SD)技术,完成软件设计工作,通常把软件设计工作划分为概要设计和详细设计这样两个阶段。概要设计的主要任务是,通过仔细分析软件规格说明,适当地对软件进行功能分解,从而把软件划分为模块,并且设计出完成预定功能的模块结构。详细设计阶段详细地设计每个模块,确定完成每个模块功能所需要的算法和数据结构。2021/7/171将分析模型转换为设计数据词典数据流图实体关系图状态转换图加工规格说明控制规格说明数据对象描述过程设计接口设计体系结构设计数据设计2021/7

2、/172面向数据流的设计方法本章所述技术用于软件的概要设计描述,包括模块、界面和数据结构的定义,这是后续开发的基础。每种软件设计方法都有长处和不足,选用哪种方法应考虑适用的范围。任何软件系统都可以用数据流图表示,面向数据流的设计方法可用于任一种软件系统的开发。该方法对那些顺序处理信息且不含层次数据结构的系统最为有效,如,过程控制、复杂的数值分析过程、以及科学与工程方面的应用等等。当SD方法用于完全的数据处理时,即使系统中使用层次数据同样行之有效。第九章面向数据流的设计方法2021/7/1739.1基本概念和设计过程用SD方法将数据流图转换为软

3、件结构(1)确定信息流的类型;(2)划定流界;(3)将数据流图映射为程序结构;(4)提取层次控制结构;(5)通过设计复审和启发式策略精化结构。第三步所用映射方法涉及信息流的类型。信息流分为变换流和事务流两种类型。第九章面向数据流的设计方法2021/7/174基本概念和设计过程变换流在基本系统模型(即顶级数据流图)中信息通常以“外部世界”所具有的形式进入系统,经过处理后又以这种形式离开系统。输入信息流沿传入路径进入系统,同时由外部形式变换为内部形式,经系统变换中心加工、处理,作为输出信息流又沿传出路径离开系统,并还原为外部形式。若数据

4、流图所描述的信息流具有上述特征则称作变换流。9.1基本概念和设计过程2021/7/175基本概念和设计过程事务流由于基本系统模型呈变换流,故任意系统中的信息均可用变换流刻画。若数据流具有如图9.2所示形状,称“事务流”。单个数据项称为事务(transaction)沿传入路径(接受通道)进入系统,由外部形式变换为内部形式后到达事务中心,事务中心根据数据项计值结果从若干动作路径中选定一条继续执行。9.1基本概念和设计过程2021/7/176基本概念和设计过程在大系统的DFD中,变换流与事务流往往交织在一起。在基于事务流的系统中,当信息沿动作路径流

5、动时可能呈现变换流的特征,变换分析法与事物分析法需要交叉使用。任何设计过程都不应该也不可能完全机械化,人的判断力和创造性往往起决定作用。9.1基本概念和设计过程2021/7/177面向数据流的设计9.1基本概念和设计过程2021/7/1789.2变换分析变换分析由一系列设计步骤组成,经过这些步骤就能把具有变换流特点的数据流图,按预先确定的模式映射成软件结构。步骤一复审基本系统模型基本系统模型指顶级DFD和所有由外部提供的信息。这一设计步骤是对系统规格说明书和软件需求规格说明书进行评估。这两个文档描述软件界面上信息的流程和结构。图9.4和图9

6、.5分别为“家庭保安系统”的顶层和第一层数据流图。第九章面向数据流的设计方法2021/7/179“家庭保安系统”的顶级数据流图家庭保安系统-传感器监测子系统的变换分析步骤。9.2变换分析2021/7/1710变换分析步骤二复审和精化软件数据流图精化软件需求规格说明书中的分析模型,直至获得足够详细的DFD。如,由“传感器监测子系统”的第一级(图9.5的局部)和第二级(图9.6)DFD进一步推导出第三级数据流图(图9.7)。每个变换对应一个独立的功能,可望用一个具有较高内聚度的模块实现,至此已有足够的信息用于设计“传感器监测子系统”的程序结构,

7、精化过程亦可结束。9.2变换分析2021/7/1711“传感器监测子系统”的第二级DFD9.2变换分析2021/7/1712“传感器监测子系统”的第三级DF9.2变换分析2021/7/1713变换分析步骤三确定DFD为变换流还是事务流。系统内部的信息流总可以用变换流表示,倘若具有明显的事务特性,还应该采用针对事务流的映射方法。设计人员首先要判定DFD中占主导地位的信息流,并确定其特性,然后孤立出具有变换特性或事务特性的支流,这些支流将用于精化由主导数据流推出的程序结构。以图9.7所示DFD为例,数据沿一个传入路径进来,沿三个传出路径离开,无

8、明显的事务中心,该信息流应属变换流。9.2变换分析2021/7/1714变换分析步骤四划定输入流和输出流边界孤立变换中心。输入、输出流

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

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

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