首页 > 代码库 > UML 用例图 总结

UML 用例图 总结

 

学习UML, 首先要学会UML的14种图形. 学习图形, 首选要了解图形上的元素有哪些. 

 

[注] 本文不是用例图的基础教程, 只是用例图的图形总结. 

用例图主要用来描述用户, 需求, 系统功能单元之间的关系.

 

使用EA打开用例图的工具箱, 可以看到用例图上使用的工具集. 

UML-UseCase

 

用例图上的元素有:

 

1. 参与者

UML_UseCase_Actor

参与者的版型(StereoType)有

1) 普通参与者, 表示为一个普通的小人, 如图Actor1

2) 业务参与者(业务工人), 表示为一个小人+头上一条斜线, 如图Actor2

3) 其他参与者, 表示为一个小人+书名号包含的具体版型, 如图Actor3, 4, 5 ...  

参与者就是个小人, 不论上面是否多了一斜线, 还是多了一对书名号, 仍代表参与者, 他们都只是参与者的一个具体的版型. 

[注] 所谓的版型(StereoType)只是一种特例, 不管是五香瓜子还是原味瓜子都叫瓜子, 可以简单得认为使用版型只是为了描述更具体(除了业务参与者)! 

 

2. 用例

UML_UseCase_UseCase

用例的版型(StereoType)有

1) 普通用例, 表示为一个椭圆, 如图Use Case 1

2) 测试用例, 表示为一个椭圆+叉号, 如图Test Case 1 

3) 业务用例, 表示为一个椭圆+一条斜线, 如图Use Case 2

4) 其他用例, 表示为一个椭圆+书名号包含的具体版型, 如图Use Case 3

[注] 需要注意用例与业务用例的区别, 用例是系统用例的简称, 业务用例的范围一般>系统用例. 

 

3. 协作

UML2.x已经取消协作图, 定义为通信图(Communication Diagram), 但仍保留协作, 此处不解释. 

UML_UseCase_Collaboration

1) 普通协作, 表示为一个虚线边框的椭圆, 如图Collaboration 1 

2) 业务协作, 表示为一个虚线边框的椭圆+一条斜线, 如图Collaboration 2 

 

4. 边界(子系统) 

 

5. 包 

画法和包图一致, 参见包图部分 

 

6. Artifact (制品/项目 翻译不明 属于UML2.x图形的一种)

画法和Artifact图一致, 参见Artifact图部分

 

用例图中的关系有:

1. 包含

2. 扩展

3. 泛化

4. 依赖 

5. ...