收藏 分销(赏)

面向数据流的设计方法.ppt

上传人:精**** 文档编号:14503491 上传时间:2026-10-01 格式:PPT 页数:26 大小:104.54KB 下载积分:10 金币
下载 相关
面向数据流的设计方法.ppt_第1页
第1页 / 共26页
面向数据流的设计方法.ppt_第2页
第2页 / 共26页


点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第章面向数据流的设计方法,2,7.1,基本概念和设计步骤 利用,SA,方法获得了系统的需求说明书,而本节将介绍由数据流图导出程序结构图的方法。,SD,方法是与,SA,方法相衔接的方法。,3,程序结构的标准形式 数据流图一般有两种典型结构:变换型结构和事务型结构 数据处理系统中有两种典型的程序结构:变换型和事物型,这样,就可以为每一个输入模块设计两个下层模块:一个是输入模块,另一个是变换模块。,这样,就可以为每一个输入模块设计两个下层模块:一个是输入模块,另一个是变换模块。,4 综合设计 在实际的软件系统中,数据流图往往是变换型和事务型的混合体,这就要用综合设计的方法:一般以“变换分析”为主、“事务分析”为辅进行设计先找出主加工,设计出结构图的上层,然后根据数据流图各部分的结构特点适当地运用“变换分析”或“事务分析”就可得出初始结构图。,为每一个输出模块设计两个下层模块:一个是变换模块,另一个是输出模块。,事务型程序结构结构:,事务型程序结构结构:,(4)基于DFD逐步分解高层模块,设计出下层模块。,设计中、下层模块 仍按“由顶向下逐步细化”的原则为每个模块设计它的下属模块。,设计模块结构的顶层和第一层 数据流图映射到软件模块结构的第一步。,变换分析的步骤共分三步:找出系统的主加工,确定逻辑输入和逻辑输出,输入模块的下属模块的设计输入模块的功能是向它的调用模块提供数据,所以它本身要有数据来源。,变换分析的步骤共分三步:找出系统的主加工,确定逻辑输入和逻辑输出,程序结构的标准形式 数据流图一般有两种典型结构:变换型结构和事务型结构 数据处理系统中有两种典型的程序结构:变换型和事物型,最后为输入部分设计一个输入模块,如果各活动路径是发散的,则不需设计输出模块,如果象图中各活动路径又集中到一个加工,则需设计输出模块。,那么作为一个模块结构则首先要先决定顶层在哪里解决系统要做什么。,4,变换型,结构:,输入模块,I,从输入设备或存储器获得数据,利用处理模块,P(,加工模块或变换模块,),对这些数据作处理后,最后将结果通过输出模块,O,送出到输出设备或存储器。,I,P,O,5,主模块,输入成绩,(,五分制,),输出成绩,(,百分制,),成绩转换,(,五分,制百分制,),6,变种 有多个“主变换”,多个输入数据,多个输出数据,无“主变换”等。,7,事务型 若数据流具有如下图的结构,则称为,“,事务型,”,。,由主模块接受一项事务,它根据事务的不同类型,选择某一类事务层中某个事务处理模块进行处理,这个事务处理模块又需调用操作层中的若干个操作模块,每一操作模块也下调细节层中若干个细节模块来完成操作,这样通过层层调用来完成某一事务的处理。,操作层,细节层,主模块,事务层,事务型结构具有如下特点:(,1,)不同的事务处理模块可能共用一些操作模块;(,2,)不同的操作模块可能共用一些细节模块。事务型结构也有几个变种,如有几层细节层或没有细节层。,3 事务分析1.,变换型结构:输入模块I从输入设备或存储器获得数据,利用处理模块P(加工模块或变换模块)对这些数据作处理后,最后将结果通过输出模块O送出到输出设备或存储器。,变换型结构:输入模块I从输入设备或存储器获得数据,利用处理模块P(加工模块或变换模块)对这些数据作处理后,最后将结果通过输出模块O送出到输出设备或存储器。,不管是何种设计变换设计、事务设计、综合设计,设计人员都应掌握以下原则:(1)程序结构尽可能与问题结构相对应,程序结构不是指编写程序的结构,而是指模块、框架总体结构。,(2)块间联系尽可能低,块内联系尽可能高。,是一种线性状的结构IPO主加工物理输入逻辑输入物理输出逻辑输出,为每一个输出模块设计两个下层模块:一个是变换模块,另一个是输出模块。,(3)把DFD映射到系统模块结构,设计出模块结构的上层。,可将黑盒分解成层次结构的模块。,找出事务中心和各活动路径设计模块结构的顶层和第一层模块:首先为事务中心设计一个主模块;,为每一个输出模块设计两个下层模块:一个是变换模块,另一个是输出模块。,不管是何种设计变换设计、事务设计、综合设计,设计人员都应掌握以下原则:(1)程序结构尽可能与问题结构相对应,程序结构不是指编写程序的结构,而是指模块、框架总体结构。,(1)从问题的结构推出解决问题的程序结构(2)为了解决大型复杂的软件系统,采用“分解”和“抽象”的方法将一个大的系统分解成多个“黑盒”。,最后为输入部分设计一个输入模块,如果各活动路径是发散的,则不需设计输出模块,如果象图中各活动路径又集中到一个加工,则需设计输出模块。,为每一个输出模块设计两个下层模块:一个是变换模块,另一个是输出模块。,变换型数据流图是具有较明确的输入、主加工、输出界面的数据流图。,可将黑盒分解成层次结构的模块。,在大系统的,DFD,中,变换型和事务型程序结构有时可以混合使用。面向数据流设计方法的设计步骤如下:,(1),精化,DFD,。,(2),确定,DFD,类型。,(3),把,DFD,映射到系统模块结构,设计出模块结构的上层。,(4),基于,DFD,逐步分解高层模块,设计出下层模块。,(5),根据模块独立性原理,精化模块结构。,(6),模块接口描述。,10,7.2,变换分析,1.,变换型数据流图是具有较明确的输入、主加工、输出界面的数据流图。是一种线性状的结构,IPO,主加工物理输入逻辑输入物理输出逻辑输出,11,2.,变换分析的步骤共分三步:找出系统的主加工,确定逻辑输入和逻辑输出,12,确定逻辑输入,确定逻辑输出,确定主加工,13,设计模块结构的顶层和第一层 数据流图映射到软件模块结构的第一步。,SD,方法采用自顶向下设计的策略。那么作为一个模块结构则首先要先决定顶层在哪里,解决系统要做什么。,14,设计中、下层模块 仍按“由顶向下逐步细化”的原则为每个模块设计它的下属模块。,输入模块的下属模块的设计输入模块的功能是向它的调用模块提供数据,所以它本身要有数据来源。因此,输入模块可由两部分组成,一部分是接收数据,另一部分将这些数据变换成其调用模块所需要的数据。这样,就可以为每一个输入模块设计两个下层模块:一个是输入模块,另一个是变换模块。,15,输出模块的下属模块的设计 输出模块的功能是将调用模块提供的数据输出。为每一个输出模块设计两个下层模块:一个是变换模块,另一个是输出模块。变换模块的下属模块的设计 为变换模块设计下属模块没有一定的规则可循,此时需研究数据流图中相应加工的组成情况。,16,7.3,事务分析,1.,事务型程序结构结构:,主模块,事务层,操作层,细节层,17,由主模块接受一项事务,它根据事务的不同类型,选择某一类事务层中某个事务处理模块进行处理,这个事务处理模块又需调用操作层中的若干个操作模块,每一操作模块也下调细节层中若干个细节模块来完成操作,这样通过层层调用来完成某一事务的处理。,18,特点不同的事务处理模块可能共用一些操作模块不同的操作模块可能共用一些细节模块变种:有几层细节层或没有细节层,19,2.,事务型数据流图 某个加工将它的输入分离成一串发散的数据流,形成许多通向后面加工的活动路径,并根据输入的值选择其中一条路径。,20,21,3.,事务分析的步骤,通过事务分析,可以从事务型结构的数据流图导出标准形式的程序结构。同样采用“由顶向下逐步细化”原则。,22,找出事务中心和各活动路径,设计模块结构的顶层和第一层模块:首先为事务中心设计一个主模块;然后为每一条活动路径设计一个事务处理模块;最后为输入部分设计一个输入模块,如果各活动路径是发散的,则不需设计输出模块,如果象图中各活动路径又集中到一个加工,则需设计输出模块。,23,设计中、下层模块 输入模块和输出模块的下属模块的设计方法同变换分析。为每个事务处理模块设计它的下层操作模块,再为操作模块设计它的细节模块,,直至设计完成。,24,7.4,综合设计,在实际的软件系统中,数据流图往往是变换型和事务型的混合体,这就要用综合设计的方法:一般以,“,变换分析,”,为主、,“,事务分析,”,为辅进行设计,先找出主加工,设计出结构图的上层,然后根据数据流图各部分的结构特点适当地运用,“,变换分析,”,或,“,事务分析,”,就可得出初始结构图。,25,不管是何种设计,变换设计、事务设计、综合设计,设计人员都应掌握以下原则:(,1,)程序结构尽可能与问题结构相对应,程序结构不是指编写程序的结构,而是指模块、框架总体结构。(,2,)块间联系尽可能低,块内联系尽可能高。,26,7.5 SD,方法小结,SD,方法的特点如下。(,1,)从问题的结构推出解决问题的程序结构(,2,)为了解决大型复杂的软件系统,采用,“,分解,”,和,“,抽象,”,的方法,将一个大的系统分解成多个,“,黑盒,”,。,可将黑盒分解成层次结构的模块。,模块划分原则:块间联系少,块内联系多,即耦合度小,聚合度大;块间尽量用数据型,块内尽量用功能型。,
展开阅读全文

开通  VIP、SVIP  下载更划算
下载10份以上建议开通 VIP 会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        关注我们

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服