[软件工程]第二章,系统流程图和数据流图

      程序如人生 2005-4-2 21:23

2.3 系统流程图

在可行性研究时需要了解和分析现有的系统,并以概括的形式表达对现有系统的认识;进入设计阶段以后应该把设想的新系统的逻辑模型转变为物理模型,因此需要描绘未来的物理系统的概貌.

系统流程图是描绘物理系统的传统工具.它的基本思想是用图形符号以黑盒子形式描述系统里面的每个部件(程序,文件,数据库,表格,人工过程等等).系统流程图表达的是信息在系统各部件之间流动的情况,而不是对信息进行加工处理的控制过程,因此尽管系统流程图使用的某些符号和程序流程图中使用的符号相同,但是它确是物理流程图而不是程序流程图.

2.3.1 符号

符号 名称 说明
  处理 能改变数据值或数据位置的加工或部件,例如,程序、处理机、人工加工等都是处理.
  输入/输出 表书输入或输出(或既输入又输出),是一个广义的不指明具体设备的符号.
  连接 指出转到图的另一部分或从图的另一部分转来,通常在同一页上.
  换页连接 指出转到另一页图上或由另一页图转来.
  数据流 用来连接其他符号,指明数据流动方向.

2.4 数据流图

数据流图描绘系统的逻辑模型,图中没有任何具体的物理元素,只是描述信息在系统中流动和处理的情况.因为数据流图是逻辑系统的图形表示,即使不是专业的计算机技术人员也容易理解,所以是极好的通信工具.

此外,设计数据流图只需考虑系统必须完成的基本逻辑功能,完全不需要考虑如何具体地实现这些功能,所以它也是软件设计的很好的出发点.

2.4.1 符号

数据流图有四种基本符号:

正方形或立方体表示数据的源点或终点

圆角矩形或圆形代表交换数据的处理

开口矩形或两条平行线代表数据存储

箭头表示数据流,即特定数据的流动方向

在数据流图中应该描绘所有可能的数据流向,而不应该描绘出某个数据流的条件

 

处理并不一定是一个程序.一个处理框可以代表一系列程序、单个程序或者程序的一个模块;甚至人工处理的过程。

一个数据存储也不等同与一个文件,它可以表示一个文件、文件的一部分、数据库的元素或记录的一部分等等;

数据可以存储在任何介质上.

数据存储和数据流都是数据,仅仅所处的状态不同.数据存储是静止状态的数据,数据流是处于运动中的数据.

通常在数据流图中忽略错误处理,也不包括诸如打开或关闭文件之类的内务处理.

数据流图的基本要点是描绘"做什么"而不考虑"怎样做".

有时数据的源点和终点相同,如果只用一个符号代表数据的源点和终点,则至少将有两个箭头和这个符号相连,一个进一个出,可能其中一条箭头相当长,这将降低数据流图的清晰度.

另一种表示方法是再重复画一个同样的符号(正方形或立方体)表示数据的终点.

有时数据存储也需要重复,以增加数据流图的清晰程度.

如果代表同一个事物的同样符号在图中出现在n个地方,则在这个符号的一个角上画n-1条短斜线做标记.

标签集:TAGS:
回复Comments() 点击Count()

回复Comments

{commentauthor}
{commentauthor}
{commenttime}
{commentnum}
{commentcontent}
作者:
{commentrecontent}