ITPub博客

首页 > 数据库 > 数据库开发技术 > 数据流程图、数据流图与数据控制图

数据流程图、数据流图与数据控制图

原创 数据库开发技术 作者:SARA1800 时间:2007-05-09 14:49:10 0 删除 编辑

我是用VISIO画的图,虽然图形与课本等处写的不同,而且VISIO也已经比较详细了,也有UML图,可我总觉得还不是我想要的,或者,还觉得图片有点点不确切。不管怎么说,画图是为了沟通,目标是使阅读者能快速掌握信息,使用什么工具,甚至使用什么标准的图案表述有那么重要吗?这好象是一个比较有争议的内容吧?似乎有些人是反对我的观点的。

从DFD这个词来看,数据流图与数据流程图是一个图。数据字典DD与DFD是不同的内容。赫赫。。。。如果真的要区分数据流图和数据流程图的话,我倒是觉得,还是有区别的。

因为作为中国汉字本身,两者有点点区别。如果是我画数据流图,我更倾向于绘制类似PDM那种,以数据为中心的绘制,我可能更喜欢使用PIPLINE一类的,更抽象的管道概念来处理(尽管,这类画图工具我一直没找到)。如果是数据流程图,我更倾向于控制信息,也就是更倾向于目前常见资料上DFD对应的各种图形,来制作相对复杂的流程说明。但同时,我还看到有人说,数据流程图是和界面等衔接更紧密的说明性图片。我觉得关于图的说法有这么多种,说明了人们在沟通交流的时候,想要说明软件数据流时,其实是有不同角度的,可能是从数据流本身的大方向出发,可能是从多角度控制信息出发,也可能是从局部控件出发。

面向对象的开发使我们要想描述清楚一个界面里的数据流动不那么简单了。我们不能象结构化程序那样,规定数据也能先怎么流又怎么流,所以,要描述清这部分很难。

有没有一种将数据与控制衔接的更紧密,让我们熟悉每个界面上,数据是如何组织的,在面向对象的程序设计时,数据又是如何变化的?我觉得,这个图被称为数据控制图是很贴切的。DCD。

我们可以尝试去画一画

[@more@]

首先,数据控制图(DATA CONTROL DIAGRAM)是一个用来描述面向对象等程序开发方法下,一个或多个功能模块的数据及控制关系,以用于概要设计与详细设计时使用。

它要能表现的元素有:数据、数据流、控件、操作动作。其中,

数据是一个变动的,以基础数据为最小元素的数据的集合。就象不同颜色的水

数据流是流量可能变动的、有方向、有对应数据属性的、有目标有来源的一组数据的集合。就象混合的水流

控件是我们用于控制数据的一些实体,包括可视觉的和不可见的。控件可能存在继承、封装和多态。 每个控件都具有自己的可操作命令。每个命令就象控件的触角一样。

操作动作,是只能针对可视的控件的一些命令。就象可视控件的触角一样。这些触角直接与操作员联系,相当于流程图的“开始”,只不过,有多个“开始”存在。

数据控制图是描述:从任何一个“开始”启动,遇到一些或某个命令后,控件作用于数据,并将数据经过一定的变化,形成新的数据或形成新的数据流,或给另一个控件发送命令,于是,另一个控件再继续动作,直到不再有命令被触发,静止等待下一个“开始”。

按照我的想象,那应该是一个会动的,象FLASH一样的,能组合的图。而且这个图还得很容易掌握和绘制,能转换成GIF或HTML等格式。当然,如果这个图能够嵌入在WORD和PDF等常用文件中,用于阅读,就更好了。

我想,这不是想象,是需求。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7534032/viewspace-914183/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    14
  • 访问量
    30526