📜  软件工程 |结构图

📅  最后修改于: 2022-05-13 01:56:59.649000             🧑  作者: Mango

软件工程 |结构图

结构图表示模块的层次结构。它将整个系统分解为最低的功能模块,更详细地描述系统的每个模块的功能和子功能。结构图将系统划分为黑匣子(系统的功能对用户来说是已知的,但内部细节是未知的)。将输入提供给黑盒并生成适当的输出。

顶层模块称为低层模块。组件从上到下和从左到右读取。当一个模块调用另一个模块时,它将被调用的模块视为黑匣子,传递所需的参数并接收结果。

用于构建结构化图表的符号

  1. 模块
    它代表系统的进程或任务。它分为三种。
    • 控制模块
      一个控制模块分支到多个子模块。
    • 子模块
      子模块是一个模块,它是另一个模块的一部分(子)。
    • 库模块
      库模块可从任何模块重用和调用。

  2. 有条件的调用
    表示控制模块可以根据某种条件选择任意一个子模块。

  3. 循环(模块的重复调用)
    它代表子模块对模块的重复执行。
    弯曲的箭头表示模块中的循环。

    所有子模块都被模块的循环重复执行覆盖。

  4. 数据流
    它表示模块之间的数据流。它由末端有空圆圈的有向箭头表示。

  5. 控制流
    它代表模块之间的控制流。它由末端带有实心圆圈的定向箭头表示。

  6. 物理存储
    物理存储是存储所有信息的地方。

示例:电子邮件服务器的结构图

结构图类型:

  1. 变换中心结构化:
    这些类型的结构图是为接收输入的系统设计的,该输入由一个模块执行的一系列操作转换。
  2. 以交易为中心的结构:
    这些结构描述了一个处理许多不同类型事务的系统。