学习UML, 首先要学会UML的14种图形. 学习图形, 首选要了解图形上的元素有哪些.
[注] 本文不是用例图的基础教程, 只是用例图的图形总结.
用例图主要用来描述用户, 需求, 系统功能单元之间的关系.
使用EA打开用例图的工具箱, 可以看到用例图上使用的工具集.
用例图上的元素有:
1. 参与者
参与者的版型(StereoType)有
1) 普通参与者, 表示为一个普通的小人, 如图Actor1
2) 业务参与者(业务工人), 表示为一个小人+头上一条斜线, 如图Actor2
3) 其他参与者, 表示为一个小人+书名号包含的具体版型, 如图Actor3, 4, 5 ...
参与者就是个小人, 不论上面是否多了一斜线, 还是多了一对书名号, 仍代表参与者, 他们都只是参与者的一个具体的版型.
[注] 所谓的版型(StereoType)只是一种特例, 不管是五香瓜子还是原味瓜子都叫瓜子, 可以简单得认为使用版型只是为了描述更具体(除了业务参与者)!
2. 用例
用例的版型(StereoType)有
1) 普通用例, 表示为一个椭圆, 如图Use Case 1
2) 测试用例, 表示为一个椭圆+叉号, 如图Test Case 1
3) 业务用例, 表示为一个椭圆+一条斜线, 如图Use Case 2
4) 其他用例, 表示为一个椭圆+书名号包含的具体版型, 如图Use Case 3
[注] 需要注意用例与业务用例的区别, 用例是系统用例的简称, 业务用例的范围一般>系统用例.
3. 协作
UML2.x已经取消协作图, 定义为通信图(Communication Diagram), 但仍保留协作, 此处不解释.
1) 普通协作, 表示为一个虚线边框的椭圆, 如图Collaboration 1
2) 业务协作, 表示为一个虚线边框的椭圆+一条斜线, 如图Collaboration 2
4. 边界(子系统)
5. 包
画法和包图一致, 参见包图部分
6. Artifact (制品/项目 翻译不明 属于UML2.x图形的一种)
画法和Artifact图一致, 参见Artifact图部分
用例图中的关系有:
1. 包含
2. 扩展
3. 泛化
4. 依赖
5. ...
UML 用例图 总结