作者ephesians (ephesians)
看板Programming
标题Re: [问题] 请教几个关於绘制Data flow diagram的问题
时间Fri Mar 2 21:04:48 2007
※ 引述《softwind (softwind rising)》之铭言:
: ※ 引述《ephesians (ephesians)》之铭言:
: : 回答你问题之前,先正名,
: : 资料流程图是按英文 data flow chart 取其义,
: : (特别注意是 "data flow", 不是 "data" 和 "flow")
: : 意思是表达系统中资料何去何从,以及如何处理.
: : 并不是 "资料" "流程" 都表达的意思.
: : 前文中,你讲到 flow chart, 感觉似乎把 data 跟 flow 分为两样; 其实不是这样.
: : 如果你把DFD当作程式流程图来用,那是不适当的用法.
: 我也是认为 data flow diagram是用来描述 一个(或多个)资料
: "被处理" "被使用" "被分析" 的情形 所以图形的重点 是在
: 该资料 如何在多个process之间流动(被做成什麽东西...)
: 而不是 单一个process的状态如何改变 或是process之间的沟通与互动
ok, 不要把 DFD 跟 flow chart 对比,
因为这样子你会用 flow chart 的观念去画 DFD.
: : 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更抽象的... 描述图形?)
对啊,你在SA wiki所看到的说明,表示terminator是名词. (但不是魔鬼终结者)
不过,以上括号中的 "所以" 是怎麽归纳来的? 我看不出来.
DFD 跟 flow chart 的比较毫无意义,它们讲的是不同的事情.
: 3. 任两个terminators的关系 不应该显示在DFD图形中
: 因为他们的关系 不是内部系统设计时需要考虑的部分
: SORRY 再请问一下
: 范例中 所称的 使用者---这当然是外部 但是外部还有哪些例子
: http://tinyurl.com/2634n2
: 是专指 专门对该系统操作或是互动的人吗?...
譬如,某系统由财务系统调取财务报表,财务系统就站在terminator的角色,
财务系统不是人,不是使用者,是自成一体的系统,不属於当前设计的系统范围,
对於本系统来说,即使财务系统的内部运作不透明,也没关系,
但财务系统对於本系统所需资料是个重要的供给源,
它就是个external entity.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.112.225.248
1F:推 softwind:非常谢谢你的说明 140.129.36.212 03/03 13:34