关于数据流图中的数据分层问题(200分)

憨憨

Unregistered / Unconfirmed
GUEST, unregistred user!
在MS Visio 2002中用Gane-Sarson绘制数据流程图,如何对数据存储和接口进行分层描述?
比如在人事系统的顶层,关于上报报表的数据流图大概是这样:
┌─────── ┏━━━━┓ ┌────┐
│ 生成报表的原始数据┃ ┃各种人事报表│ │
│人事系统数据库 ────────→┃人事系统┃─────→│上级主管│
│ ┃ ┃ │ │
└─────── ┗━━━━┛ └────┘
作为进程“人事系统”可被分解为若干子进程即模块,不同的报表可在不同的模块中生成,
如人力资源规划模块可呈交编制申请报告,薪酬模块可上报工资报表等。很显然,作为数
据源的“人事系统数据库”也应该是可以逐层细分的,但是,如果我在详细页面中用细分
以后的数据存储作为数据流的源,Visio会报告语义错误:数据流源于过多的元素。
另外,从模型资源管理器中的解构来看,数据存储和接口都没有分层,把各级页面中的都
列在一起,而只有进程是树型结构的,这是为什么呢?
我以前从来没有认真画过DFD,请有经验的富翁不吝赐教,谢谢。
 
大家都和我一样不会画数据流图的么?
 
应该多看看[red]软件工程[/red]
 

顶层
┌───────┐ ┏━━━━┓ ┌────┐
│ │ 生成报表的原始数据 ┃ ┃各种人事报表│ │
│ 基层部门 │ ────────→ ┃人事系统┃─────→│上级主管│
│ │ ┃ ┃ │ │
└───────┘ ┗━━━━┛ └────┘

分层
─→ 数据存储表1 ─→ 输出进程1 ─→
基层 ─→ 输入进程 ─→ 数据存储表2 ─→ 输出进程2 ─→ 上级主管
─→ 数据存储表N ─→ 输出进程X ─→

谨供参考(如果存储表表名称不确定,可以统称数据库,但应该说明数据流名称)
数据流图的作用一是在系统设计前,用来阐明用户的基本要求。顶层
数据流图的作用一是指导系统设计,用来说明系统结构。N层
 
顶部