上篇博客已提到,UML是用来设计软件蓝图的可视化建模语言。那么UML究竟是如何实现的可视化呢?这就要说说UML的九种图了。
UML九种图分别是:用例图;类图;对象图;状态图;构件图;部署图;协作图;交互序列图和活动图。
这篇文章会以问答得形式,为大家详细的介绍“用例图”。
问题一:什么是用例图?
用例图(Use-CaseDiagrams)是用来描述用户的需求,从用户的角度描述系统的功能,并指出各功能的执行者,强调谁在使用系统,系统为执行者完成哪些功能。
问题二:用例图的构成是什么,也就是用例图的基本要素是什么?
用例图由用例、角色和关系三者构成。
问题三:用例图的三个基本要素之间如何表示?
详解见下图:
问题四:用例图基本要素中关系的分类?
(1)关联关系:用直线表示。
(2)依赖关系:表示使用关系
(3)泛化关系:表示继承关系
问题五:用例的主要属性?
(1)事件流:描述一个用例在执行时执行者与系统之间的交互过程。他又包括:基本流和备选流。
(2)前置条件:是用例执行的前提条件,用来描述在什么条件下可以开始执行一个事件流。
(3)后置条件:说明用例结束时系统的状态。
问题六:不同的人画的用例图不同,如何判断谁的用例图更为合适呢?
需要知道用例的粒度和范围。个人理解用例的粒度也就是用例的大小。
以此分为三个级别:
第一,也就是最概括化的概述级;如下图:
第二是用户目标级;如下图:
第三是比较详细的子功能级;如下图:
用例的粒度以每个用例能够说明一件完整的事情为宜。
以上是我对用例图的一些简单介绍。
期待您的建议和意见,也请您期待我的下篇博客--UML图之静态图!