返回列表 发帖

软件工程 分析和设计工具

数据流图
数据流图是在信息系统中数据流的图形表示。它是能够描述输入数据流,输出数据流和存储数据。DFD中没有提到有关数据如何流经系统的任何内容。

DFD 和流程图之间有着一个显著的差异。流程图描述了在流动的程序模块的控制流程。 DFD的描述了系统中各个级别的数据流。 DFD 不含有任何控制或分支元素。

DFD的类型
数据流图是逻辑或物理.

逻辑DFD: 这种类型的 DFD 专注于系统进程和系统中的流数据。例如,在银行软件系统中,数据是如何的不同实体之间移动。
物理DFD: 这种类型的 DFD 显示了数据流是如在系统中实际实现的。它是更具体,更接近于实现。
DFD组件
DFD 可以使用以下组件集表示数据的来源、目的地、存储和流:



实体:是信息数据的来源和地。实体是由各自名称的矩形表示。
过程:对数据采取的活动和操作由圆形或圆边矩形表示。
数据存储:数据存储有两种变体,它可以表示没有两个较小边的矩形,或者表示为仅缺少一侧的开发边矩形。
数据流:数据的移动用尖箭头表示。数据移动显示为从箭头底部作为其源向箭头头部作为目的地。
DFD水平
0级 - 最高抽象层次的 DFD 被称为 0 级 DFD,它将整个信息系统描述为一个隐藏所有底层细节的图表。级别 0 DFD 也被称为上下文级别 DFD。

1级 - 0 级 DFD 被细分成更具体的 1 级 DFD。级别 1 DFD 描述了系统中的基本模块以及各个模块之间的数据流。1 级 DFD 还提到了基本流程和信息来源。

2级 - 在这个级别,DFD 显示了数据级别 1 中所提到的模块内的流动方式。
除非达到所需的规范级别,否则更高级别的 DFD 可以转换为更具体的更低级别的 DFD,具有更深层次的理解。
结构图
结构图是衍生自数据流图的图表。它比 DFD 更详细地表示系统。它将整个系统分解为最低的功能模块,比 DFD 更详细地描述系统每个模块的功能和子功能。

结构图表示模块的层次结构。在每一层执行某一特定任务.

以下是在建结构图中使用的符号:

模块 - 它代表进程或子程序或任务。一个控制模块分支到一个以上的子模块。库模块可重复使用并可从任何模块调用。

状态 - 它由模块底部的小菱形表示。它描述了控制模块可以根据某些条件选择任意的子程序。

跳转 - 显示的箭头指向模块内部,表示控件将在子模块的中间跳转。

循环 - 弯曲的箭头表示模块中的循环。循环重复执行模块覆盖的所有子模块。

数据流 - 末端带有空心圆圈的有向箭头表示数据流。

控制流 - 末端带有实心圆圈的有向箭头表示控制流。

HIPO图
HIPO(HIerarchical Input Process Output,分层输入过程输出)图是结合两种有组织的方法来分析系统并提供文档的手段。HIPO 模型由 IBM 于 1970 年开发。

HIPO 图表示软件系统模块的层次结构。分析师使用 HIPO 图,以获得对系统功能的高级视图。它以分层方式将功能分解为子功能。它描述了系统执行的功能。

HIPO 图适用于文档目的。它们的图形表示使设计人员和管理人员更容易获得系统结构的图形概念。



与描述模块中控制和数据流的 IPO(Input Process Output,输入过程输出)图相比,HIPO 不提供任何有关数据流或控制流的信息。



示例
HIPO图、层级表示的 IPO 图这两个部分都用于软件程序的结构设计及其文档。

返回列表