用例图

本文转载自“椰子Tyshawn”的博客:http://blog.csdn.net/litianxiang_kaola/article/details/53930270

一:执行者——Actor

定义:在系统之外,透过系统边界与系统进行有意义交互的任何事物。

引入执行者的目的:帮助确定系统边界。





二:用例

用例是在系统中执行的一系列动作,这些动作将生成特定执行者可见的价值结果。一个用例定义一组用例实例。

识别用例口诀:执行者使用系统来用例





三:执行者与用例之间的关联关系

在用例图中,执行者和用例之间进行交互,相互之间的关系用一根直线来表示,称为关联关系(Association)通信关系(Communication)




四:执行者之间的泛化关系

执行者之间可以有泛化(Generalization)关系(或称为“继承”关系)

                                




五:用例之间的关系

1,包含关系

描述在多个用例中都有的公共行为,由用例A指向用例B,表示用例A中使用了用例B中的行为或功能,包含关系是通过在依赖关系上应用<<include>>构造型(衍型)来表示的。




2,扩展关系

a,扩展用例可以在基用例之上添加新的行为,但是基用例必须声明某些特定的“扩展点”,并且扩展用例只能在这些扩展点上扩展新的行为。
b,在扩展(extend)关系中,基础用例(Base)中定义有一至多个已命名的扩展点,扩展关系是指将扩展用例(Extension)的事件流在一定的条件下按照相应的扩展点插入到基础用例(Base)中。
c,扩展关系是通过在依赖关系上应用<<extend>>构造型(衍型)来表示的。





3,泛化关系

a,当多个用例共同拥有一种类似的结构和行为的时候,可以将它们的共性抽象成为父用例,其他的用例作为泛化关系中的子用例。
b,在用例的泛化关系中,子用例是父用例的一种特殊形式,子用例继承了父用例所有的结构、行为和关系。
c,泛化关系一般很少使用




六:案例

某酒店订房系统描述如下:
(1) 顾客可以选择在线预订,也可以直接去酒店通过前台服务员预订;
(2) 前台服务员可以利用系统直接在前台预订房间;
(3) 不管采用哪种预订方式,都需要在预订时支付相应订金;
(4) 前台预订可以通过现金或信用卡的形式进行订金支付,但是网上预订只能通过信用卡进行支付;
(5) 利用信用卡进行支付时需要和信用卡系统进行通信;
(6) 客房部经理可以随时查看客房预订情况和每日收款情况。
构造该系统的用例模型。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PlantUML是一种文本描述的工具,可以用来绘制各种UML,包括用。用是一种描述系统功能和用户之间交互的形化表示方法。在PlantUML中,用可以包含以下内容: 1. 用(Use Case):用是对系统功能的描述,表示系统为用户提供的各种功能。在用中,用通常以椭圆形状表示,并与参与者(Actor)之间通过关联关系连接。 2. 参与者(Actor):参与者是与系统进行交互的外部实体,可以是人、其他系统或设备等。在用中,参与者通常以人的标或简单的方框表示,并与用之间通过关联关系连接。 3. 关联关系(Association):关联关系表示参与者和用之间的关系,表示参与者与用之间的交互。在用中,关联关系通常以实线箭头表示。 4. 包含关系(Include):包含关系表示一个用包含另一个用的行为。在用中,包含关系通常以虚线箭头表示。 5. 扩展关系(Extend):扩展关系表示一个用可以扩展另一个用的行为。在用中,扩展关系通常以虚线箭头表示。 6. 泛化关系(Generalization):泛化关系表示一个用是另一个用的特殊情况。在用中,泛化关系通常以带三角箭头的实线表示。 以上是用中常见的元素和关系,通过这些元素和关系的组合,可以描述系统的功能和用户之间的交互。你还有其他问题吗?

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值