2024-面向数据流的设计方法PPT(精编).ppt

2024-面向数据流的设计方法PPT(精编).ppt

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

*3.事务分析的步骤

通过事务分析,可以从事务型结构的数据流图导出标准形式的程序结构。同样采用“由顶向下逐步细化”原则。

*⑴找出事务中心和各活动路径

⑵设计模块结构的顶层和第一层模块:

首先为事务中心设计一个主模块;

然后为每一条活动路径设计一个事务处理模块;

最后为输入部分设计一个输入模块,如果各活动路径是发散的,则不需设计输出模块,如果象图中各活动路径又集中到一个加工,则需设计输出模块。*⑶设计中、下层模块

输入模块和输出模块的下属模块的设计方法同变换分析。为每个事务处理模块设计它的下层操作模块,再为操作模块设计它的细节模块……,直至设计完成。*§7.4综合设计

在实际的软件系统中,数据流图往往是变换型和事务型的混合体,这就要用综合设计的方法:

一般以“变换分析”为主、“事务分析”为辅进行设计——先找出主加工,设计出结构图的上层,然后根据数据流图各部分的结构特点适当地运用“变换分析”或“事务分析”就可得出初始结构图。

*

不管是何种设计——变换设计、事务设计、综合设计,设计人员都应掌握以下原则:

(1)程序结构尽可能与问题结构相对应,程序结构不是指编写程序的结构,而是指模块、框架总体结构。

(2)块间联系尽可能低,块内联系尽可能高。

*§7.5SD方法小结

SD方法的特点如下。

(1)从问题的结构推出解决问题的程序结构

(2)为了解决大型复杂的软件系统,采用“分解”和“抽象”的方法

①将一个大的系统分解成多个“黑盒”。

②可将黑盒分解成层次结构的模块。

③模块划分原则:块间联系少,块内联系多,即耦合度小,聚合度大;块间尽量用数据型,块内尽量用功能型。

④充分利用各种技巧:扇入和扇出。即扇入越多越好,而它调用其他的模块一般不超过7个;模块的大小。即相对独立,功能单一,语句不超过100行;作用范围和控制范围。即要求控制模块在上层,作用模块在下层且二者不离太远。

⑤程序结构图:直观清晰,易理解,为以后的编程、测试、维护提供了良好的条件。

SD方法的缺陷:对数据结构、文件结构,数据库结构没有考虑充分;块间联系、块内联系这两个概念无严格定义。

***7面向数据流的设计方法

*§7.1基本概念和设计步骤

利用SA方法获得了系统的需求说明书,而本节将介绍由数据流图导出程序结构图的方法。SD方法是与SA方法相衔接的方法。

*程序结构的标准形式

数据流图一般有两种典型结构:

变换型结构和事务型结构

数据处理系统中有两种典型的程序结构:变换型和事物型

*变换型

⑴结构:

输入模块I从输入设备或存储器获得数据,利用处理模块P(加工模块或变换模块)对这些数据作处理后,最后将结果通过输出模块O送出到输出设备或存储器。IPO*

主模块输入成绩(五分制)输出成绩(百分制)成绩转换(五分制→百分制)*⑵变种

有多个“主变换”,多个输入数据,多个输出数据,无“主变换”等。

*

事务型

若数据流具有如下图的结构,则称为“事务型”。

由主模块接受一项事务,它根据事务的不同类型,选择某一类事务层中某个事务处理模块进行处理,这个事务处理模块又需调用操作层中的若干个操作模块,每一操作模块也下调细节层中若干个细节模块来完成操作,这样通过层层调用来完成某一事务的处理。

操作层细节层主模块事务层事务型结构具有如下特点:

(1)不同的事务处理模块可能共用一些操作模块;

(2)不同的操作模块可能共用一些细节模块。

事务型结构也有几个变种,如有几层细节层或没有细节层。

*在大系统的DFD中,变换型和事务型程序结构有时可以混合使用。

面向数据流设计方法的设计步骤如下:

(1)精化DFD。

(2)确定DFD类型。

(3)把DFD映射到系统模块结构,设计出模块结构的上层。

(4)基于DFD逐步分解高层模块,设计出下层模块。

(5)根据模块独立性原理,精化模块结构。

(6)模块接口描述。

**§7.2变换分析

1.变换型数据流图是具有较明确的输入、主加工、输出界面的数据流图。是一种线性状的结构I→P→O

⑴主加工

⑵物理输入

⑶逻辑输入

⑷物理输出

⑸逻辑输出*2.变换分析的步骤

共分三步:

⑴找出系统的主加工,确定逻辑输入和逻辑输出

*①确定逻辑输入

②确定逻辑输出

③确定主加工*⑵设计模块结构的顶层和第一层

数据流图映射到软件模块结构的第一步。SD方法采

文档评论(0)

136****9669 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档