符号规定

  1. 模块

用一个方框来表示软件系统中的一个模块,框中写模块名。名字要恰当地反映模块的功能,而功能在某种程度上反映了块内各成份间的联系。如图3-3-1 所示。

符号规定 - 图1

  1. 调用

用一个带箭头的线段表示模块间的调用关系。它联结调用和被调用模块,箭头指向被调模块,箭头发出模块为调用模块。如图 3—3—2 所示。根据调用关系,模块可相对地分为上层模块和下层模块。具有直接调用关系的模块之间相互称为直接上层模块和直接下层模块。如图 3—3—2 所示的模块A 和模块 B,及模块 B 和模块 C。

符号规定 - 图2

图 3-3-2 模块间的调用

调用是模块间唯一的联系方式。通过调用,各个模块有机地组织在一起, 协调完成系统功能。一般只允许上层模块调用下层模块,而不允许下层模块调上层模块。

  1. 数据

用小箭头表示模块间在调及过程中相互传递的数据信息。数据信息传递画在调用箭头旁边,小箭头指出传送方向。如图 3—3—3a 和 3—3—3b 所示。

模块间传递的数据信息还可进一步分为两类:作数据用的信息和作控制用的信息。若需要进一步区分,可在小箭头的尾部使用不同的标记表示,具体可分为以下三种箭头:

尾部无标记,表示不区分两类信息。

尾部有小空心圆圈标记,表示作数据用的信息。尾部有小实心圆圈标记,表示作控制用的信息。

  1. 调用编号和参数表

符号规定 - 图3

当模块间输入输出数据较多,用数据小箭头表示无法将数据名称写清楚时,可采用此种方法。模块调用较多时通过参数表,数据传递也表示得更加清晰。

用参数表表示时,给每个调用箭头一个顺序编号,然后按编号列出输入输出参数表。如图 3—3—4a 所示。

符号规定 - 图4

输入输出表和完整的结构图功能是相同的,如图 3-3-4a 和 3-3-4b 所示。采用哪种形式要根据具体情况。

  1. 辅助符号

为表示模块间复杂的调用关系,模块结构图使用了两种辅助符号表示不同的调用,它们是:

符号规定 - 图5

选择调用(或称条件调用):在调用箭头的发出端用一个小菱形框表示。选择调用为上层模块根据条件调用它的多个下层模块中的某一个。如图 3- 3-5a 和图 3-3-5b 所示。

符号规定 - 图6

循环调用:在调用箭头的发出端用一带箭头的圆弧表示。循环调用为上层模块反复调用它的一个或若干个模块。如图 3—3—6 所示。