系统上下文图和 DFD 之间的关系

系统环境图(也称为0级DFD)是数据流图中的最高水平,并且只包含表示,其建立上下文和系统的边界进行建模整个系统的单个过程。它识别系统和外部实体(即参与者)之间的信息流。

上下文图通常包含在需求文档中。它必须由所有利益相关者阅读,因此应以通俗易懂的语言编写,以便利益相关者能够理解项目。

以下是销售订单系统的示例上下文图:

编辑此图

系统上下文图的目的

系统上下文图的目标是将注意力集中在开发一组系统需求和约束时应考虑的外部因素和事件。系统上下文地图通常在项目的早期使用,以确定调查的范围。

系统上下文图表示可能与系统交互的所有外部实体。整个软件系统看起来像一个单一的进程。这样的图以系统为中心,没有其内部结构的细节,被环境中的所有外部实体和交互系统包围。

什么是自顶向下分解?

在自上而下的设计中,设计了系统的概述,指定但不详细说明任何级别的子系统。然后,对每个子系统进行更详细的细化,例如有时将其划分为许多不同的子系统级别,从而将整个规范分解为基本元素。

自顶向下设计的主要目的是将系统分解为更小的部分,以便了解其子系统。一旦确定了这些基本元素,就可以更轻松地将它们构建到计算机模块中。构建模块后,您可以轻松地将它们组合在一起,并从这些单独的元素构建整个系统。

顶级上下文级别图

上下文图提供了概览,它是数据流图中的最高级别,仅包含代表整个系统的一个进程。应该将其拆分为提供更多细节的主要过程,并且每个主要过程可以进一步拆分以提供更多细节。

  • 所有外部实体以及进出它们的主要数据流都显示在上下文图中。
  • 该图不包含任何数据存储。
  • 上下文级别图中的单个进程代表整个系统,可以分解为将系统的主要进程包含在下一个级别图中,称为图 0。

1 级 DFD

图 0(带有整数)中的流程可以进一步分解以表示处理活动的详细信息。下面的示例显示了流程爆炸的下一个级别((图 1)。

注意:

虽然下面的1级DFD只有三个流程,但流程中有相当多的输入和从流程输入到外部实体,最终可能会在图中形成几条交叉线;为了避免这个问题,我们可以在 DFD 中使用(主视图和辅助视图)同一外部实体的多个视图。

2 级 DFD

如果一个流程在几个外部实体之间有大量数据流链接,我们可以先将该特定流程和关联的外部实体提取到一个类似于上下文图的单独图表中,然后再将流程细化为单独的 DFD 级别;通过这种方式,您可以更轻松地确保它们之间的一致性。

层间 DFD 的模型一致性

当对 DFD 执行自顶向下分解到较低级别的 DFD 时,输入和输出必须在 DFD 的级别之间保持不变。例如,级别 n & n+1 必须具有相同的输入和输出

  • 6
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值