设计的原理Р结构化设计方法的基本思想是使系统模块化,即把一个系统自上而下逐步分解为若干个彼此独立而又有一定联系的组成部分,这些组成部分称为模块。在这一基本思想的指导下,系统设计人员以逻辑模型为基础,并借助于一套标准的设计准则和图表等工具,逐层地将系统分解成多个大小适当、功能单一、具有一定独立性的模块,把一个复杂的系统转换成易于实现、易于维护的模块化结构系统。Р(三)结构化设计的工具Р系统结构化设计的主要工具是结构图。结构图的构成主要有以下几个基本部分:Р第二节系统结构设计Р1、模块。模块用矩形方框表示。矩形方框中要写有模块的名称、模块的名称应恰当地反映这个模块的功能。Р2、调用。用从一个模块指向另一个模块的箭头线,表示前一个模块中含有对后一个模块的调用关系。Р图9.1(a)的结构图说明了模块A调用模块B的情况。当模块A调用模块B时,同时传递数据x和y,处理完后将数据z返回模块A。如果模块B对数据y修改后,再送回给模块A,则数据y应该出现在调用箭头线的两边,如图9.1(b)所示。图9.1(c)表示模块A调用模块B,且模块A把数据x和y及控制信息C传送给模块B,模块B把数据z返回到模块A。Р第二节系统结构设计Р(三)结构化设计的工具Р3、数据。调用箭头线旁边带圆圈的小箭头线,表示从一个模块传送给另一个模块的数据。Р4、控制信息。调用箭头线旁边带圆点的小箭头,表示从一个模块传递给另一个模块的控制信息。Р(c)Р(b)Р(a)Рx、yРx、yРx、yРAРAРAРBРBРBРzРy、zРCРzР图9.1 结构图的简单示例Р在结构图中,除了以上几个基本符号之外,还有表示模块有条件调用和循环调用的符号。图9.2(a)表示模块A有条件地选择调用模块B或C或D,图中的菱形符号表示选择调用关系。图9.2(b)表示模块A循环地调用模块B和C,图中的弧形箭头表示循环调用关系。Р第二节系统结构设计