UML (Unified Modeling Language,UML) 即 统一建模语言。是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言。它是软件建模语言的集大成者,在消化、吸收、提炼至今存在的所有软件建模语言的基础上提出,具有广泛的建模能力。
UML是OOA和OOD阶段的强大工具。有赖于UML图形化、统一化的表示方法,UML承担了系统需求与系统编码中间的需求转换和设计分析建模任务。
1. 建模工具
- Rational Rose
- power designer
- Visio
- processon
2. 类图
- 妖怪类实现了施展法术这个接口
- 精怪继承于妖怪类
- 精怪关联了法宝类。关联系表示类与类之间的连接,它使得一个类知道另外一个类的属性和方法。
- 精怪与取经人之间是依赖关系,简单理解就是精怪的某些方法中使用到了取经人,这种依赖具有偶然性、临时性,是非常弱的关系。但是类B的变化会影响到类A。举个例子,如某人要过河,则人与船的关系就是依赖,人过河之后,与船的关系就解除了,因此是一种弱的连接。在代码层面,为类B作为参数被类A在某个方法中使用。
- 取经团队有取经人聚合而成。
- 取经团队中师父不可或缺。

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

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

5. 活动图
- 菱形为条件判断
- 存在并发活动

6. 时序图
- 每一个用例都对应一个时序图,代表功能实现的顺序以及层次逻辑。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UWBQpcbX-1646966686448)(C:\Users\jay\AppData\Roaming\Typora\typora-user-images\image-20220311103104470.png)]
7. 组件图

8. 部署图


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

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



