本篇博客记录活动图的基本画法以及两个活动图的例题。

开发环境:Enterprise Architect

链接:https://pan.baidu.com/s/1HGgRxRYdniNEAZg1eNyIOQ
提取码:am2n

一、业务建模

业务建模当中,分为业务用例建模(业务参与者、业务用例)和业务对象建模(业务工人、业务实体),当我们遇到一个不熟悉业务、业务复杂的项目时,我们就需要进行业务建模。

那么在本篇博客记录的活动图是在业务用例模型里面的。

二、创建模型

①安装好EA之后,打开,新建一个项目,在右边的项目浏览器中可以看到一个Model项目,右键,选择增加->新建增图,选择用例图,命名为业务模型(或者自行命名)

②选择新建好的业务模型,右键,选择新建图,根据下面的图示创建主视图

到这里,一个基本的模型就建好了,接下来就是画图。

三、画业务用例图和活动图

先放出一个例题:

某公司接待访客的流程如下所述。

1)公司接待室的使用由专门的管理员来管理,申请人首先进行预约申请。管理员确认是否有空余的接待室,如果有,则预纳该接待室;如果没有,
则预约不成功。预约结束后,管理员告知申请人预约结果。

2)预约成功后,申请人告知公司前台预约和来访信息,由公司前台负责登记来访者姓名、时间和使用的接待室等来访信息。

3)如果取消预约,则申请人分别与管理员和公司前台进行联系,由管理员取消接待室的预约,公司前台删除已登记的来访信息。

第一步,先画业务用例图:我们要先清楚,业务建模整个过程,不需要过于繁杂,只需要清楚最基本的流程(谁要做什么)即可,从题目中提炼出最简洁的逻辑:某公司要接待访客的流程,那么公司当中谁去负责接待访客呢,管理员,所以业务用例图中的业务参与者(名词)就是管理员,业务用例(动词)就是接待访客。

1. 从左边的工具箱拖一个Actor到主视图


命名为:管理员,构造型设置为business actor(手打)

业务用例也同理,拉一个use case到主视图,命名为接待访客,构造型设置为business use case(手打),最后用工具箱的Use Case Relationships的关联线将业务参与者与业务用例关联起来,双击这条关联线,选择方向为:起始 -> 目标


最后的成果(业务用例图)如下:


第二步,在右边选择接待访客这个用例,右键,选择增加->增加->活动元素->与活动图,自行命名,创建一个活动图模板

下图是活动图的基本元素:


红色框代表这个例题的活动图会用到的元素

活动图的具体画法我就不讲解了,解释一下每个元素的用法即可。

1.Action,活动(动词),代表要做的事情(工具中拖动的时候选择‘原子的‘)
2.Partition,活动分区(泳道),画活动图最先要做的事情就是确定泳道,本题当中有三个泳道(申请人,管理员,公司前台)
3.Decision,决策,代表判定,一般会分支出至少两个结果
4.Initial与Final,活动起点与活动终点
5.Fork/Join,汇聚,即逻辑概念的’与‘,需要n个活动同时进行才能触发下一个

活动图:


连接的线用的是控制流


双击控制流,可以编辑约束(比如活动图里的预约成功与预约不成功)

到这里,活动图就画好了。

UML_业务模型中的活动图相关推荐

  1. 业务模型;UML类图;数据模型;概念模型;面向对象模型

    因为欣赏所以转载,原文地址 http://blog.csdn.net/sunleap/article/details/4976993 开发的流程有以下几步: 对象图 • 组织视图:组织结构的静态模型. ...

  2. Visual Paradigm 教程[UML]:如何在UML中绘制活动图?

    下载Visual Paradigm最新版本 活动图由活动和状态之间的活动,状态和转换组成,描述了如何协调活动以提供服务,例如,单个用例中的事件如何相互关联,或者用例集合如何协调创建 组织的工作流程. ...

  3. 【知识图谱】本周文献阅读笔记(3)——周二 2023.1.10:英文)知识图谱补全研究综述 + 网络安全知识图谱研究综述 + 知识图谱嵌入模型中的损失函数 + 图神经网络应用于知识图谱推理的研究综述

    声明:仅学习使用~ 对于各文献,目前仅是泛读形式,摘出我认为重要的点,并非按照原目录进行简单罗列! 另:鉴于阅读paper数目稍多,对paper内提到的多数模型暂未细致思考分析.目的是总结整理关于KG ...

  4. 项目--教师日常办公平台中的活动图

  5. 活动图 状态图软件工程_活动图| 软件工程

    活动图 状态图软件工程 活动图 (The Activity Diagram) The Activity diagram in the software design models is used to ...

  6. UML模型中的图-实现图【组件图、配置图】

    前言 前面几篇博客小编为大家分享了UML建模中的用例图.静态图.行为图,交互图,本篇继续为大家分享UML模型中的最后一种类型图- 实现图 .实现图用来描述设计的物理实现,如执行文件.库.表.文件.文档 ...

  7. UML模型中的图-静态图【类图、对象图】

    前言 前一篇博文为大家分享了UML模型中的用例图.在完成用例图后,就可以根据用例图的参与者/角色以及用例来进行UML模型的静态设计了,这将会使用UML模型模型中的静态图.本篇博文继续为大家分享UML模 ...

  8. 在 React 工程中利用 Mota 编写面向对象的业务模型

    摘要: ## 简述 React 是一个「视图层」的 UI 框架,以常见的 MVC 来讲 React 仅是 View,而我们在编写应用时,通常还需要关注更加重要的 model,对于 React 来讲,我 ...

  9. uml点餐系统活动图_UML活动图

    活动图是UML 行为图 ,它显示了控制或对象流的流,重点在于流的顺序和条件.活动模型协调的动作可以被启动,当其他操作可以完成执行,对象和数据变得可用,或者由于流程外部的某些事件发生. 通常在UML 活 ...

最新文章

  1. 【Spring】基于XML的IOC案例
  2. 数据访问层设计(持久层架构设计)
  3. php的exportexcel,PHPExcel export网络或本地图片到excel
  4. ArcGIS字段计算器 Field Calculator错误
  5. 你应该知道的 RPC 原理
  6. linux 函数 增加用户,linux常用c函数用户组有哪些?
  7. java中的HashSet内部是如何工作的
  8. 预测数据时数据类型是object导致报错TypeError: unsupported operand type(s) for -: ‘str‘ and ‘float‘
  9. 特别困的学生(Extraordinarily Tired Students, ACM/ICPC Xi'an 2006, UVa12108)
  10. Python爬取历年招聘数据,告诉你如何成为备受追捧的数据分析工程师!
  11. mysql在故障切换时的事件调度器注意事项
  12. QQ聊天记录恢复、迁移教程(改变默认存储位置、个人文件夹保存位置)【转载】
  13. leetcode刷题报告 之hrt篇 oa leetcode 722 Remove Comments python
  14. 通过文件流转加密压缩文件并下载
  15. Android OCR数字识别
  16. OpenStack Cinder特性之Volume-backed image介绍与验证
  17. 《算法笔记》2.3小节——C/C++快速入门-选择结构
  18. MySQL进阶垫脚石:线程长时间处于killed状态怎么破?
  19. RADARE2+FRIDA=R2FRIDA Best Dynamic Debugging Tool
  20. Linux signal、sigaction的使用总结

热门文章

  1. 怎么给图片加水印,图片加水印方法
  2. 如何将Excel表格数据批量导入到MySQL数据库中
  3. 为你的 Blog 添加“天气预报”功能。
  4. win7如何看计算机配置,Win7怎么看电脑配置?查看电脑配置的方法
  5. Unity3D的MonoBehaviour与Component与Tranform与GameObject
  6. 使用JQuery修改Table特定行的相关属性
  7. 2022年全球市场液化天然气加气站总体规模、主要生产商、主要地区、产品和应用细分研究报告
  8. hostname 修改系统name
  9. 转载:《Struts内部流程模拟实现》作者:何杨
  10. SpringBoot无法连接redis