软件分析和设计包括所有有助于将需求规格说明转换为实现的活动。需求规格说明指定了软件的所有功能和非功能的期望。这些需求规范以人类可读和可理解的文档形式出现,计算机与之无关。 | |
---|---|
分析和设计工具:
数据流图
数据流图是在信息系统中数据流的图形表示。它是能够描述输入数据流,输出数据流和存储数据。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 更详细地描述系统每个模块的功能和子功能。
结构图表示模块的层次结构。在每一层执行某一特定任务.
以下是在建结构图中使用的符号&