过程建模注意事项
过程建模要素归纳
1、 外部代理
(1) 命名规则
a) 外部代理应该用描述性的单数名词描述。
b) 外部实体命名可用首字母缩写。
c) 当外部实体为个人时,可以用职务名或者角色名来代替具体的名字。
(2) 注意问题
a) 外部代理可重复出现,重复出现时右下角画斜线。
2、 数据存储
(1) 命名规则
数据存储按照相应的数据模型实体的复数形式命名。
(2) 注意问题
a) 在DFD 图中允许复制数据存储以避免数据流线的交叉,但应该尽量减少重复。
b) 实体关系图中的每个实体都应该有一个数据存储。
3、 过程
(1) 命名规则
a) 过程应该用动词命名。
b) 基本过程应该用一个描述实施的工作的宾语从句后跟一个强动词命名。
(2) 注意问题
a) 一个系统就是一个过程
b) 分解图中每个过程或者是父过程,或者是(父过程的)子过程,或者二者都是。
c) 父过程必须有两个或多个子过程—单个子过程没有意义,因为不能揭示系统的任何额外细节。
d) 在大多数分解图标准中,一个子过程只可以有一个父过程。
e) 一个父过程的一个子过程可以是它自己的子过程的父过程。
f) 分解图中的连线不包含箭头。
g) 连线没有命名。
h) 有三种基本的过程:功能进程、事件进程、基本进程
4、 数据流
(1) 命名规则
a) 数据流名称应该采用描述性的单数名词和名词短语。
b) 数据流的名称应该是唯一的。
c) 往来于数据存储的逻辑数据流只显示了净数据流。
d) 数据流名称应该清楚地指出读取了什么数据。
e) 数据流命名应清楚地反映执行的特定动作。
(2) 注意问题
a) 所有的过程至少都有一个输入数据流和一个输出数据流。
b) 有些名称暗示了在一个文件上可以实施的典型动作,在一个实际的DFD 图中,不会在图中记录这些动作的名称。
c) 所有的数据流都应该命名,未命名的数据流通常是流程图思想的产物。 d) 数据流名称应该描述数据流而无需通过描述流是什么或者如何实现。
e) 所有的数据流必须以一个过程开始和/或结束,因为数据流是过程的输入和输出。
f) 控制流用一条带箭头的虚线表示。
其他注意内容:
(1)数据流图包含了一个且仅一个过程,有时候,这个过程被确定为编号“0”;
(2)不要画多余的指令,格式一样的才能存储;
(3)新增web 实体标“X ”;
(4)平衡—如果扩展一个过程称为另一个DFD 以揭示更多的细节,平衡要求必
须在子图中包含与父图中的原始过程相同的数据流和数据存储。