1.结构图的基本符号 结构图由三种成分组成,它们是: 1)模块 个模块使用一个矩形框来表示(见图4.5(a)),模块的名称 写在矩形框中,通常由一个名词和一个作为宾语的名词构成。结构图 中最底层的模块通常称为基本模块或功能模块,功能模块的命名必须 使用确切含义并能表明该功能的动词,不能使用“做”、“处理”等 含糊的动词。不过对包含多种管理和控制功能的非功能模块,并不要 求一定使用有明确含义的动词
1. 结构图的基本符号 结构图由三种成分组成,它们是: 1) 模块 一个模块使用一个矩形框来表示(见图4.5(a)),模块的名称 写在矩形框中,通常由一个名词和一个作为宾语的名词构成。结构图 中最底层的模块通常称为基本模块或功能模块,功能模块的命名必须 使用确切含义并能表明该功能的动词,不能使用“做”、“处理”等 含糊的动词。不过对包含多种管理和控制功能的非功能模块,并不要 求一定使用有明确含义的动词
图4.5结构图的基本符号
(a) (b) (c) 图4.5 结构图的基本符号
2)调用 调用是模块图中模块之间唯一的联系方式,它将系统中 所有模块结构化地、有序地组织在一起。表示调用关系的图 形是从调用模块指向被调用模块的箭头。调用的基本符号如 图45(b)所示。被调用模块称为调用者的直接下层模块。 结构图限制调用关系只能是上层模块调用下层模块,不允许 下层模块调用上层模块。通常也不允许同层模块之间的调用。 所以箭头总是向下,不允许向上
2) 调用 调用是模块图中模块之间唯一的联系方式,它将系统中 所有模块结构化地、有序地组织在一起。表示调用关系的图 形是从调用模块指向被调用模块的箭头。调用的基本符号如 图4.5(b)所示。被调用模块称为调用者的直接下层模块。 结构图限制调用关系只能是上层模块调用下层模块,不允许 下层模块调用上层模块。通常也不允许同层模块之间的调用。 所以箭头总是向下,不允许向上
3)数据 模块在相互调用的过程中要传送数据,结构图用带有注解 的小箭头来表示传送的数据信息,如图4.5(C)所示。模块之 间传送的数据可以分为两类,一类是作为数据用的信息,称为 数据信息;另一类是作为控制用的信息,称为控制信息。结构 图中使用尾部有空心圆标记的小箭头表示数据信息,而使用尾 部有实心圆标记的小箭头表示控制信息。尾部无标记的小箭头 既可表示数据信息,也可表示控制信息 有时调用模块和被调用模块对传送的数据使用不同的名字 (例如形式参数与实际参数不同名)。为了避免混淆,规定在 结构图中使用实际参数的名字
3) 数据 模块在相互调用的过程中要传送数据,结构图用带有注解 的小箭头来表示传送的数据信息,如图4.5(c)所示。模块之 间传送的数据可以分为两类,一类是作为数据用的信息,称为 数据信息;另一类是作为控制用的信息,称为控制信息。结构 图中使用尾部有空心圆标记的小箭头表示数据信息,而使用尾 部有实心圆标记的小箭头表示控制信息。尾部无标记的小箭头 既可表示数据信息,也可表示控制信息。 有时调用模块和被调用模块对传送的数据使用不同的名字 (例如形式参数与实际参数不同名)。为了避免混淆,规定在 结构图中使用实际参数的名字
2.结构图的附加符号 除了上面介绍的三种基本符号之外,结构图还提供 了两个附加的符号以表示模块间更进一步的调用关系:模 块间的判断调用和循环调用 1)模块间的判断调用 模块间的判断调用通过在表示调用模块的矩形框下 边画一个小菱形,以表示根据判断的结果决定是否调用下 层的模块。图4.6是两种典型的判断调用的例子
2. 结构图的附加符号 除了上面介绍的三种基本符号之外,结构图还提供 了两个附加的符号以表示模块间更进一步的调用关系:模 块间的判断调用和循环调用。 1) 模块间的判断调用 模块间的判断调用通过在表示调用模块的矩形框下 边画一个小菱形,以表示根据判断的结果决定是否调用下 层的模块。图4.6是两种典型的判断调用的例子