现实世界基本概念及其向UML的映射
1. 数据流与控制流
1.1 数据流
数据流是指数据、信息、对象在数据存储、处理过程和终结点之间的流动。在对象技术中,数据流的概念被对象流所取代。在UML中,没有“数据流”元类,但在“基本活动”包中定义了“对象流”元类,并在“完整活动”包中进行了细化。
1.2 控制流
控制流的概念存在于一些面向实时系统开发的方法中,例如SART(结构化实时分析)。在UML的“基本活动”包中定义了“控制流”元类,它表示“在前一个活动节点完成后启动下一个活动节点的边”。
2. 过程建模示例及向UML图的转换
2.1 订单处理过程建模示例
为了说明过程建模中的概念,如过程、数据存储、终结点(外部实体)、数据流和控制流,我们选择经典的“订单处理”示例。在这个示例中,使用圆形表示过程,这种图过去通常被称为:
1. 气泡图
2. 气泡图表
3. 数据流图(DFD)
4. 过程模型
5. 工作流图
6. 功能模型
有些方法使用圆角矩形代替圆形,但只要概念相同,这些图都属于同一类型。终结点“客户”重复出现两次,这是为了避免绘制复杂的连接。终结点被视为订单处理系统的外部实体,其内容不能被更改。虚线箭头表示控制流,实线箭头表示数据流。数据存储在本应用中称为“存储库”,用两条水平条表示,它可以代表对象存储库(如仓库)或数据库(如客户信息存储库、订单存储库、发票存储库和库存数据库)。
2.2 从DFD转换为活动图的难点
从数据流图(DFD)转换为活动图并非直接可行,存
超级会员免费看
订阅专栏 解锁全文
12

被折叠的 条评论
为什么被折叠?



