用例图:
字体含义:黑体加粗——标题,说明,解释
红色——强调语句
红色加粗——强调的名词
用例图:
定义:参与者 与外部用户能够观察到的系统功能 的模型图。
参与者:在系统外部与系统直接交互的人或事物(比如计算机的某个程序)。参与者是角色,代表了与系统交互过程中所扮演的角色,所以一个实际的用户可能扮演多个参与者(比如商城系统的管理员,既可以是管理员角色,也可以以用户角色购买商城中的商品),多个实际的用户也可能对应一个参与者(许多人作为客户购买商品,此时大家都属于客户角色)。参与者与系统发生交互是参与者的特征。
UML表示:
用例:系统外部可见的一个系统功能的单元。系统的功能由系统功能单元提供,并通过一些列系统功能单元与一个或多个参与者交互来表达。
UML表示:用例图中的关系:关联,
参与者与用例之间的关系——关联:表示参与者与用例之间交互、通信的途径。
UML表示:直线 或带箭头的直线用例之间的关系——包含:符号为带箭头的虚线
箭头指向被包含用例称为包含用例,箭头发出端为基用例。
包含关系中包含用例是必须的,并且无条件执行,执行时不影响基用例的行为。
用例之间的关系——扩展:符号为带箭头的虚线
箭头指向被扩展的用例,称为扩展用例,箭头发出端为基用例扩展关系中扩展用例不是必须的,并且在一定条件下才会执行,执行时会改变基用例的行为。
参与者的之间的关系——泛化:符号为
发出箭头端参与者“is a”箭头指向端参与者。即发出端是一个特殊的参与者,指向端参与者为比较抽象的参与者。特殊的参与者继承了抽象的参与者并扩展了新的属性。特殊一方继承了一般方的特性并增加了新的特性
例:
例航空售票的用例图
参与者(actor):clerk,监督员,信用卡服务商,信息亭
用例(use case): Buy tickets, Buy Subscription, Make charges, Survey sales
参与者Clerk参与(或称发起)Buy tickets和Buy Subscription 两个用例(关联关系)。这两个用例的事件流都包含Make
charges用例(包含关系)。
系统由:Buy tickets, Buy Subscription, Make charges, Survey sales组成。
该系统主要包含:Buy tickets, Buy Subscription, Make charges, Surveysales这几个功能。
该系统主要面向的用户(参与者):clerk,监督员,信用卡服务商,信息亭