一遍就能懂的UML

UML是一种统一建模语言,用于面向对象系统的建模,包括类图、用例图、状态图、活动图、时序图、组件图和部署图等。类图中描述了妖怪、精怪、法宝和取经人的关系,用例图展示了悟空、唐僧与取经任务的交互。状态图和活动图描绘了系统行为,而时序图则表示功能实现的顺序。此外,RationalRose、PowerDesigner、Visio和ProcessOn是常见的UML建模工具。


UML (Unified Modeling Language,UML) 即 统一建模语言。是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言。它是软件建模语言的集大成者,在消化、吸收、提炼至今存在的所有软件建模语言的基础上提出,具有广泛的建模能力。

UML是OOAOOD阶段的强大工具。有赖于UML图形化、统一化的表示方法,UML承担了系统需求与系统编码中间的需求转换和设计分析建模任务。

1. 建模工具

  • Rational Rose
  • power designer
  • Visio
  • processon

2. 类图

  • 妖怪类实现了施展法术这个接口
  • 精怪继承于妖怪类
  • 精怪关联了法宝类。关联系表示类与类之间的连接,它使得一个类知道另外一个类的属性和方法。
  • 精怪与取经人之间是依赖关系,简单理解就是精怪的某些方法中使用到了取经人,这种依赖具有偶然性、临时性,是非常弱的关系。但是类B的变化会影响到类A。举个例子,如某人要过河,则人与船的关系就是依赖,人过河之后,与船的关系就解除了,因此是一种弱的连接。在代码层面,为类B作为参数被类A在某个方法中使用。
  • 取经团队有取经人聚合而成。
  • 取经团队中师父不可或缺。

image-20220311092015827

3. 用例图

  • 悟空唐僧都是取经人,是泛化关系。
  • 悟空与救师父用例关联,唐僧妖怪与抓师父关联。各路神仙与西天诸佛与猴子搬救兵关联。
  • 救师父包含了妖怪抓师父和打妖怪环节。
  • 有可能,如果救师父不顺,猴子需要搬救兵,这是一个拓展用例。
    image-20220311093528232

4. 状态图

  • 列出了从开始到结束 。
  • 状态的转移以箭头表示。
  • 箭头可以表示发生的事件、以及触发的条件。

image-20220311095557896

5. 活动图

  • 菱形为条件判断
  • 存在并发活动

image-20220311101900389

6. 时序图

  • 每一个用例都对应一个时序图,代表功能实现的顺序以及层次逻辑。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UWBQpcbX-1646966686448)(C:\Users\jay\AppData\Roaming\Typora\typora-user-images\image-20220311103104470.png)]

7. 组件图

组件图上使用的元素

8. 部署图

image-20220311104239804

image-20220311104421453

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

悟空学编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值