Enterprise Architect(EA)画UML之用例图,敲详细讲解+实战举例

在《UML面向对象分析、建模与设计》中学到了用例图,用例图是指由参与者(Actor)、用例(Use Case),边界以及它们之间的关系构成的用于描述系统功能的视图。用例图(User Case)是外部用户(被称为参与者)所能观察到的系统功能的模型图。

用例图中的主要元素包括参与者用例以及元素之间的关系(这三个应该很好理解,一啪啦的废话不多说了,要是看了这个讲解有什么不懂的直接留言或者私信)。

我们可以看一个用EA绘制餐馆管理系统的用例图
在这里插入图片描述

enterprise architect是数据库设计和构建的好工具,不仅仅是UML建模工具,包括项目计划,业务流程,生成文档和模块等功能

接下来讲解怎么用Enterprise Architect(以下简称EA)工具来画

具体步骤

前提准备

步骤:打开EA
在这里插入图片描述
选择一个路径保存就好la
在这里插入图片描述

这里画用例图,所以选择Use Case
在这里插入图片描述
新建项目已经完成了,然后,新建包

在这里插入图片描述
在这里插入图片描述
包已经新建完成了,接下来新建图

https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注!
欢迎关注微信公众号:宝藏女孩的成长日记
如有转载,请注明出处(如不注明,盗者必究)

在这里插入图片描述
在这里插入图片描述
接下来,点击此处,就会弹出工具箱
在这里插入图片描述
在这里插入图片描述

实战画用例图

我们点击一个Actor,其实就是参与者。点击不动拖到绘制画面中
在这里插入图片描述

在这里插入图片描述
注意:如果没有出现右边的输入框框的话就手动点第二个红框框,就会出现!信息填写好点击确定或者回车就行了

我们也可以设置边界,做法和上面是一样的,将这个框框按住不动,拖到绘制页面
在这里插入图片描述
边界可根据个人喜好设定,当然也可以输入一个餐馆管理系统,我这里的名称是没有输入的,当然可以输入
在这里插入图片描述
接下来就是用例,还是刚刚的方法,把Use Case拖住不动 到绘制页面
在这里插入图片描述
在这里插入图片描述
用元素之间的关系连接线连接,还是和刚刚一样,拖住不动到绘制页面
在这里插入图片描述
这个线绘制是没有箭头的,我们需要手动添加箭头:
选中箭头,右键点击特性,方向选择起始——>目标——>点击确定
在这里插入图片描述
在这里插入图片描述
这样线就处理好了,如图
在这里插入图片描述
泛化线的绘制
泛化很好理解,就好比奔驰是车、狗是动物一样。例如处理现金结账和处理银行卡结账都属于收款
在这里插入图片描述

用泛化连接的图形如图所示
在这里插入图片描述

当然也经常会用到“包含include”“扩展extend”。这两者的区别是“包含”是主用例没有包含其他的辅助用例就不能独立执行,但是主用例可以在没有“扩展”其他辅助用例的情况也可以执行。

绘制include线和extend线
选中这个小箭头,拖到相应关系的用例上面,再选择对应的关系
在这里插入图片描述
在这里插入图片描述
这样一个简单的图就做好了,由图可知字体太小了,我们可以调整字体,见补充

在这里插入图片描述

最后一个简单的用例图就做好了

在这里插入图片描述

实战加一

绘制“机票预订系统”用例图

1. 确定“机票预定系统”参与者。

游客、会员用户、信用评价系统、管理员

2. 确定“机票预订系统”的用例。

游客:查询航班、注册
会员:购买机票、查询航班、退订机票、改签、查看行程
信用评价系统:检查信用等级、修改信用等级(这两个用例并非由评价系统触发)
管理员:设置航班安排

3. 确定用例之间的关系
购买机票—查询航班、检查信用等级(include)
退订机票—修改信用等级(extend)
改签—查询航班、查看行程(include)

在这里插入图片描述

补充

补充一:如何调整整体字体

点击——>工具——>选项
在这里插入图片描述
点击外观——>配置默认的元素字体——>选择字体大小——>确定
在这里插入图片描述

补充二:如何修改边框字体

点击边框——>点击红框内的小扫把——>再点击大写的A就可以设置字体大小了——>最后再点击确定
在这里插入图片描述
在这里插入图片描述

补充三:在关闭Enterprise Architect之后如何打开?

在右下角找到模型,点击项目浏览器,找到自己刚刚创建的图就可以打开了。
在这里插入图片描述

这便是我捣腾好久才整出来的,百度没找到没有的东西就一个一个的试,马克思主义中有句话说得特别好:实践是检验真理的唯一标准
共勉!

注:创作不易,转载请注明出处

https://blog.csdn.net/hanhanwanghaha一个超级无敌可爱的人欢迎你的关注!
有问题可在CSDN上私信我,期待与你的一起学习
在这里插入图片描述

EAEnterprise Architect)是一款功能强大的建模工具,广泛应用于软件工程领域。用例图则是UML中用于描述系统功能需求的一种形化表示方法。接下来我们重点讲解一下**用例图中的继承关系**。 ### 一、基本概念 #### (1)泛化(Generalization) 这是最常见的用例图继承形式,在EA中表现为一条带空心三角形箭头的连线指向父用。当两个或多个用之间存在共同的行为模式时,可以提取出公共部分形成一个通用的“父”用;而那些特定场景下的差异则由各个具体的“子”用负责补充说明。如: 假设我们在设计一个书馆管理系统,其中包含了借书和还书这两个操作。它们都涉及到对书籍状态的操作,并需要验证用户权限等步骤。此时就可以创建一个新的名为`处理书事务`的基础用作为父节点,再从它派生出分别代表具体业务逻辑分支——即借阅流程与众多种归还情形对应的子结点了。 ```plaintext +----------------+ | 借书 | +-------^--------+ | +-------+------+ | 处理书事 务 | +-----------^------------+ | +-----v----+ | 还书 | +---------+ ``` 这种结构不仅有助于简化模型表达,还能清晰展示各元素间的层级关联以及潜在的功能扩展可能性。 #### (2)包含(Include) 尽管不是传统意义上的直接‘继承’,但在某些文献资料里也被认为是一种广义上的依附型构造方式。通过引入`<<include>>`关系符,我们可以让主用自动调用其他已定义好的辅助过程片段来完成复杂任务而不必每次都重新书写一遍相同的代码段落。“被包含”的目标通常会标记为虚线框加双尖括号的形式出现在表之中并连向发起方。 比如在银行账户管理平台里,“转账汇款”这个大动作里面必然包括了检查余额是否充足这一项不可或缺的小环节。因此我们就能够利用上述机制将二者有机结合起来: ```plaintext +-------------+ | 检查余额足否| +---<<<inclue>>>--+ / \ +----------------------------+ | 转账汇款 | +----------------------------+ ``` #### (三)、拓展(Extend) 最后要说的是`<<extend>>`标签所指示的关系类型,它可以看作是对既有行为序列做条件性的追加增强操作。也就是说只有满足一定前提条件下才会触发额外的动作链路加入到原本正常的工作流当中去。 举例来说吧:对于在线教育网站而言,普通的浏览课程列表并不需要登录身份认证就能顺利完成;但是若想报名参加某门课的话那就另当别论啦~这时就需要附加一层安全校验措施进来确保合法性。 ```plaintext +--------------+ | 验证用户权限 | +---<<<extend> extend="注册课程">--+ / \ +------------------------------------------+ | 浏览课程 | +------------------------------------------+ 请注意这里虽然说到了类似"继承"的概念但实际上更多体现出来一种组合复用的思想。真正的继承还是指代前面提到过的那种狭义范围内的父子级联现象。 ``` 总结下来就是: - **泛化(Generalization)**: 父子用之间的明确继承关系; - **包含(Include)**: 强制性地嵌入某个常用模块至主体内部成为其不可分割的一部分; - **延伸(Extend):** 根据具体情况选择性添加新的交互路径丰富原始功能集锦。 希望以上解释能帮助您更好地理解如何在EA中运用这几种类型的依赖联系绘制出准确无误又富有层次感的专业级别的用分析
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值