结构化设计方法是基于模块化、自顶向下逐层细化、结构化程序设计等程序设计技术基础上发展起来的。
1.系统结构图中的模块
一般来说,结构图中可能出现图2-11所示的四种类型的模块。
.传入模块:图2-11(a),从下属模块取得数据,经过某些处理,再将其传送给上级模块。它传送的数据流叫做逻辑输入数据流。
·传出模块:图2-11 (b),从上级模块取得数据,进行某些处理,传送给下属模块。它传送的数据流叫做逻辑输出数据流。
·变换模块:图2-11(c),从上级模块取来数据,进行特定处理后,送回原上级模块。它加工的数据流叫做变换数据流。
.协调模块:图2-11(d),对其下属模块进行控制和管理的模块。在一个好的系统结构图中,协调模块应在较高层出现。
2.系统结构图中的主要成分
结构图中的主要成分有四种。
(1)模块。以矩形框表示,框中标有模块的名字。对于已定义(或者已开发)的模块,则可以用双纵边矩形框表示,
(2)模块间的调用关系。两个模块,一上一下,以箭头相连,上面的模块是调用模块,箭头指向的模块是被调用模块,在一般情况下,箭头表示的连线可以用直线代替。
(3)模块间的通信。以表示调用关系的长箭头旁边的短箭头表示,短箭头的方向和名字分别表示调用模块和被调用模块之间信息的传递方向和内容。
(4)辅助控制符号。当模块A有条件的调用模块B时,在箭头的起点标以菱形。模块A反复地调用模块D时,另加一环状箭头。
3.常用的系统结构图: 常用的系统结构图有以下几种。
(1)变换型系统结构图。在数据处理问题中,我们通常会遇到这样一类问题,即从(程序)“外部”取得数据(例如从键盘、磁盘文件等),对取得的数据进行某种变换,然后再将变换得到的数据传回“外部”。其中取得数据这一过程称为传入信息(数据)流程、变换数据的过程称为变换信息(数据)流程,传回数据过程称为传出信息(数据)流程,如图2-16所示。
(2)事务型系统结构图。在实际中,我们还常常会遇到另一类问题,即通常在接受某一项事务后,根据事务的特点和性质,选择分派给一个适当的处理单元,然后给出结果,这类问题就是事务型问题。它的特点是,数据沿着接收分支把外部信息(数据)转换成一个事务项,然后计算该事务项的值,并根据它的值从多条数据流中选择其中的某一条数据流。
(3)混合型系统结构图。在实际中,一些大型问题往往既不是单纯的变换型问题,也不是单纯的事务型问题,而是两种混合在一起的混合型问题。对于这种混合型问题,一般以变换型问题为主,首先找出变换中心,设计出结构图的上层;然后根据数据流图的各部分具体类型分别映射得到它们的结构图。
2016年5月计算机软件水平考试报名时间专题
[考试动态]2016年2月24日云南2016年上半年计算机软考报名入口
[考试动态]2016年2月24日河北2016年上半年计算机软件水平考试报名时间2月26日至3月14日
[考试动态]2016年2月24日河北省人事考试网河北2016年上半年计算机软件水平考试报名通知
[考试动态]2016年2月24日保定2016年上半年计算机软件水平考试报名时间2月26日至3月14日
[考试动态]2016年2月24日