软件工程 |结构图
结构图表示模块的层次结构。它将整个系统分解为最低的功能模块,更详细地描述系统的每个模块的功能和子功能。结构图将系统划分为黑匣子(系统的功能对用户来说是已知的,但内部细节是未知的)。将输入提供给黑盒并生成适当的输出。
顶层模块称为低层模块。组件从上到下和从左到右读取。当一个模块调用另一个模块时,它将被调用的模块视为黑匣子,传递所需的参数并接收结果。
用于构建结构化图表的符号
- 模块
它代表系统的进程或任务。它分为三种。- 控制模块
一个控制模块分支到多个子模块。 - 子模块
子模块是一个模块,它是另一个模块的一部分(子)。 - 库模块
库模块可从任何模块重用和调用。
- 控制模块
- 有条件的调用
表示控制模块可以根据某种条件选择任意一个子模块。 - 循环(模块的重复调用)
它代表子模块对模块的重复执行。
弯曲的箭头表示模块中的循环。所有子模块都被模块的循环重复执行覆盖。
- 数据流
它表示模块之间的数据流。它由末端有空圆圈的有向箭头表示。 - 控制流
它代表模块之间的控制流。它由末端带有实心圆圈的定向箭头表示。 - 物理存储
物理存储是存储所有信息的地方。
示例:电子邮件服务器的结构图
结构图类型:
- 变换中心结构化:
这些类型的结构图是为接收输入的系统设计的,该输入由一个模块执行的一系列操作转换。 - 以交易为中心的结构:
这些结构描述了一个处理许多不同类型事务的系统。