作者ephesians (ephesians)
看板Programming
标题Re: [问题] 请教几个关於绘制Data flow diagram的问题
时间Fri Mar 2 16:45:01 2007
回答你问题之前,先正名,
资料流程图是按英文 data flow chart 取其义,
(特别注意是 "data flow", 不是 "data" 和 "flow")
意思是表达系统中资料何去何从,以及如何处理.
并不是 "资料" "流程" 都表达的意思.
前文中,你讲到 flow chart, 感觉似乎把 data 跟 flow 分为两样; 其实不是这样.
如果你把DFD当作程式流程图来用,那是不适当的用法.
1.图型版本问题: 该用哪种图示,因时制宜吧.
你对习惯看Y版的人提供G版的图示,当然会被嫌,却不表示你画错.
2.terminal actor 当然是名词,指的是系统外部实体,可以是使用者或外部系统.
不要误将 process 当做 terminal actor.
3.资料储存与资料流: DFD 是用来描述设计层面的蓝图,不是实作层面的.
画 DFD 时,通常我们只说 data store 是停留下来的资料,而不考虑资料要停在
硬碟或记忆体. (停在硬碟跟停在记忆体意思是一样的)
资料流 (DFD 的箭头指线图示) 是流动中的资料,
而资料储存 (档案图示) 是休息中的资料.
这两个是 DFD 的主体.
4.循环程序: 这种从一 process 流出的的 data flow 再流入该 process,
不敢说是错误的.
但必须要清楚, DFD 不是程式流程图.
资料流的箭号线段只表达资料从哪里流到哪里,并不表达流程控制.
(就假想那是个回圈好了,请问 DFD 提供了什麽图示表达回圈限制条件了?)
process 存在的意义,是表达哪些输入资料经过该程序作工之後,
能够产生哪些输出资料.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.231.65.163