Table of Contents
1. 流程图
迄今为止,接触过的几种流程图包括(按抽象层级由低到高):
- 程序流程建模:程序设计中的程序逻辑流程图(Visio中的“基本流程图形状”);
- 系统流程建模:信息系统建模中的数据流图(Gane-Sarson(DFD)表示法);
- 业务流程建模:业务流程建模中的业务流程图(参阅《现代会计信息系统》);
- 跨职能流程图(Visio中的“跨职能流程图形状”联合“基本流程图形状”或其他流程图形状绘制)。
感觉还一种很难说的流程图:信息系统的用户操作流程图(交互流程图)(可在Visio中用“基本流程图形状”绘制)。
以上,基本在ISO及国家标准《信息处理——数据流程图、程序流程图、系统流程图、程序网络图和系统资源图的文件编制符号及约定》(GB1526-89/ISO5807-1985)中予以较详细的说明。
业务流程中涉及到信息系统的操作,用什么流程图图示出这个业务流?
我的想法是,把涉及到信息系统的一个总的操作(用例?)就用一个进程框表示出来,例如:“柜员在系统中录入信息”。但具体如何录入信息,则还可细化出一个系统交互流程图来说明,或直接以系统界面截图图示说明。
参考:
任务代表单一工作单元,它不会或不能被分解为更深层次上的业务流程细节,而不包含操作程序步骤的图示(此非BPMN的目的)。
2. 关于组织结构图、组成结构图等
例如画网站结构图,如果用Visio中的组织结构图,则太不像了。
用MindManager中的Org-Chart挺好的。但是最根本的解决方案是用Visio中的网站总体设计图形状。
文件系统目录结构图
用ASCII码制作结构图的最佳实践:
在Shell中当前文件夹目录下
tree /f /a >tree.txt
具体可参见Tree与Using command redirection operators。
3. ER图
ER图,在Visio中就是“Chen’s数据库表示法”,Visio中的太过简单,尤其是关系连接线似乎不能展现一对多、多对多的关系,不实用。还是直接用PowerDesigner来画好了。
4. 其他
关于OMG
- OMG开始的目的是为分布式面向对象系统建立标准,现在致力于建立对程序、系统和业务流程的建模标准。
- OMG整合三种面向对象建模方法,提出了UML。
- OMG被广泛使用的标准还包括业务流程建模标记法(BPMN)(它创建在与UML的活动图非常相似的流程图法(flowcharting)基础上)等。
现在看来,针对业务流程建模可能最有前途的就是BPMN了?(以前还有过BEA等等等等。BPMN最初由BPMI组织提出,后BPMI组织被OMG合并。)
值得指出的是,这里的业务流程建模标记法BPMN与上面所述的《现代会计信息系统》中介绍的业务流程图还是有些不同。感觉BPMN更加偏向技术。所以初期业务流程建模还是综合使用Visio“基本流程图形状”、“跨职能流程图形状”,以及《现代会计信息系统》中所述的那种业务流程图。
Visio最佳实践
在Visio“开始”Ribbon选项卡中的“工具”栏中有通用的基本的连接线、图形(矩形、圆形、椭圆等等)工具。(可以说,不管画什么图,都基本上要用到这些个)
在各种形状模具(如“基本流程图形状”、“数据流图表形状”等等)中有特别的线条、图形等。