作者softwind (softwind rising)
看板Programming
标题Re: [问题] 请教几个关於绘制Data flow diagram的问题
时间Fri Mar 2 18:06:14 2007
※ 引述《ephesians (ephesians)》之铭言:
: 回答你问题之前,先正名,
: 资料流程图是按英文 data flow chart 取其义,
: (特别注意是 "data flow", 不是 "data" 和 "flow")
: 意思是表达系统中资料何去何从,以及如何处理.
: 并不是 "资料" "流程" 都表达的意思.
: 前文中,你讲到 flow chart, 感觉似乎把 data 跟 flow 分为两样; 其实不是这样.
: 如果你把DFD当作程式流程图来用,那是不适当的用法.
我也是认为 data flow diagram是用来描述 一个(或多个)资料
"被处理" "被使用" "被分析" 的情形 所以图形的重点 是在
该资料 如何在多个process之间流动(被做成什麽东西...)
而不是 单一个process的状态如何改变 或是process之间的沟通与互动
: 1.图型版本问题: 该用哪种图示,因时制宜吧.
: 你对习惯看Y版的人提供G版的图示,当然会被嫌,却不表示你画错.
: 2.terminal actor 当然是名词,指的是系统外部实体,可以是使用者或外部系统.
: 不要误将 process 当做 terminal actor.
我想重复一下 我在structured analysis wiki上面看到的说明 请大大指教了
terminator的3件重要事(其实就是翻译):
1. 位於欲modeling的系统外部 连接 terminator和 内部系统的flow
表示 内部系统 和 外部系统的介面
2. 对於terminator的内部设计 modeling时不需要管
系统分析人员 使用terminator来代表某个需要的动作时
系统设计人员 可以依据需求来选择合适的实现方式
而系统设计人员可能会以非常不同的方式 来完成该工作
既使如此系统设计人员 不能 改变terminator的工作内容
以及和该terminator相连结的其他元件
(所以 DFD事实上是一个 比flowchart更抽象的... 描述图形?)
3. 任两个terminators的关系 不应该显示在DFD图形中
因为他们的关系 不是内部系统设计时需要考虑的部分
SORRY 再请问一下
范例中 所称的 使用者---这当然是外部 但是外部还有哪些例子
http://tinyurl.com/2634n2
是专指 专门对该系统操作或是互动的人吗?...
: 3.资料储存与资料流: DFD 是用来描述设计层面的蓝图,不是实作层面的.
: 画 DFD 时,通常我们只说 data store 是停留下来的资料,而不考虑资料要停在
: 硬碟或记忆体. (停在硬碟跟停在记忆体意思是一样的)
: 资料流 (DFD 的箭头指线图示) 是流动中的资料,
: 而资料储存 (档案图示) 是休息中的资料.
: 这两个是 DFD 的主体.
: 4.循环程序: 这种从一 process 流出的的 data flow 再流入该 process,
: 不敢说是错误的.
: 但必须要清楚, DFD 不是程式流程图.
: 资料流的箭号线段只表达资料从哪里流到哪里,并不表达流程控制.
: (就假想那是个回圈好了,请问 DFD 提供了什麽图示表达回圈限制条件了?)
: process 存在的意义,是表达哪些输入资料经过该程序作工之後,
: 能够产生哪些输出资料.
谢谢你的回应
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.129.36.212