UML系统用例图简介

UML系统用例图描述人们如何使用一个系统,在需求分析阶段使用到。

包括了参与者,用例,关系,系统四个部分组成。

1、参与者Actor

    定义:与系统交互的人或物,参与者需要利用系统中的功能来进行活动。

    表示:下面带有标注的小人表示。

    参与者之间关系:一般是泛化关系(一般特殊关系)。带空心三角形箭头指向父类(属性较少的一方)。

例如,游客(没有注册信息的人),到用户(注册了信息的人)到会员(充了钱,拥有更丰富的信息的人),带空心三角形箭头从会员指向用户,从用户指向游客。当然,参与者之间可以没有关系,比如银行管理员和用户。

 

 

2、用例Use case

    定义:用户和计算机系统间的一次交互,代表系统的一个完整功能,是一组动作序列。系统执行完这组动作序列后将产生一个对参与者有价值的结果。简单说就是:系统中的要实现的一个功能。

    表示:中间带字(描述功能)的椭圆型来的表示。

    举例:存款、取款、输入存款信息、打印存单、输入取款信息、打印余额

    用例之间的关系:包含,扩展,泛化。

 

①包含关系:大功能细化成小功能,同样的功能提取到一起。使用虚线箭头带<<include>>字样,指向被包含者。

    比如取款包含了输入取款信息、检查余额、验证密码等功能。例如:装货,和取货都要打开关闭仓库,可以把打开关闭仓库分离出来,成为两个用例(装取货)的包含。一定会执行。

②扩展关系:用于完善用例,一个用例的执行可能需要其他用例功能来扩展,但不依赖于扩展用例。使用虚线箭头带<<extends>>字样,指向被扩展用例。

    例如:想要给取款用例加一个打印清单功能,我们知道取款是可以选择打印,也可以不打印清单,可以看出打印功能不是取款必须的,所以它和取款之间只是,给取款添加一个功能(起到没有也行,有它更好的作用)。这里箭头指向取款。有条件的执行。

③泛化关系:同上一样,是一种一般和特殊的继承关系。带空心三角形箭头指向父类(属性较少的一方)。

    比如:关于消费,有线上,线下消费,他们就是消费这个用例的两个泛化用例。

 

3、用例和参与者之间的关系

    一般是关联关系,参与者触发用例,有的是单向箭头表示,有的是直线表示。

4、系统

    用方框表示将所有组件框起来,有的时候把整个系统分为前台,后台系统,框的作用就显现了。

 

 

    

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值