0
点赞
收藏
分享

微信扫一扫

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


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

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

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



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




​​编辑此图​​



系统上下文图的目的

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

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

什么是自顶向下分解?

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

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

顶级上下文级别图

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

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



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



1 级 DFD

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

注意:

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




系统上下文图和 DFD 之间的关系_数据流图_03



2 级 DFD

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




系统上下文图和 DFD 之间的关系_自顶向下_04



层间 DFD 的模型一致性

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




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



通过示例了解更多信息

需要一些灵感吗?以下是一些数据流图示例,可帮助您入门。

​​单击图表​​进行查看,或单击编辑按钮开始编辑。

(*由​​Visual Paradigm Online​​提供支持)



系统上下文图和 DFD 之间的关系_订单系统_06



  • ​​ATM 系统——上下文模型​​



系统上下文图和 DFD 之间的关系_数据流图_07



  • ​​销售订单系统​​



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



  • ​​订购系统上下文图​​



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



  • ​​图书租赁系统上下文图​​



系统上下文图和 DFD 之间的关系_订单系统_10



  • ​​化学品跟踪系统上下文图​​



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



  • ​​分析系统上下文图​​



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



  • ​​在线社区系统上下文图​​



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



  • ​​网上购物系统上下文图​​



系统上下文图和 DFD 之间的关系_自顶向下_14



  • ​​预订系统上下文图​​



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



  • ​​餐厅系统上下文图​​



系统上下文图和 DFD 之间的关系_订单系统_16



  • ​​银行系统上下文图​​



系统上下文图和 DFD 之间的关系_自顶向下_17


举报

相关推荐

0 条评论