UML中的用例图

用例图:是用来描述用户、需求,、系统功能单元之间的关系,它展示了一个外部用户能够观察到的系统功能模型图。

主要用途:以一种可视化的方式帮助开发人员理解系统的功能需求

看下面的一张用例图:


从图中可以看出,用例图由小人、椭圆和线条构成,在用例图中它们代表什么意思呢?

 

小人,即我们所说的角色。开发系统时候,在明确了系统有哪些用户之后,进而总结使用本系统有哪些角色,不同的角色承担的工作不一样,使用该系统的功能也就不一样,即我们根据不同的角色来思考我们的系统。

例如,机房收费系统当中,有三个小人(角色),一般用户,操作员和管理员,它们在系统当中享有的权限是不一样的。

另外:角色可能是人,也可能不是人。有可能是另外的一个系统,本系统与另外一个系统交互话,可以将另外一个系统画成某某角色。

 

椭圆,椭圆代表小人做些什么事情,椭圆+椭圆里面的动宾结构的文字,就是用例,这些用例表明了系统能做什么事情。

例如,我们的机房收费系统,一般用户可以查看学生余额,修改密码,操作员能够进行注册,充值,退卡等。

 

线条:线条分为两种,一种是角色和用例之间的线条,一种是用例与用例之间的线条。

首先,我们来看角色和用例之间的线条,有三种:无箭头的,箭头指向用例的,箭头指向角色的。无论指向哪方,都用来联系角色(小人)和用例(椭圆),表示某某角色做什么功能。

有箭头的线条,表示角色与系统交互的过程当中,数据的流向,箭头指向用例,说明角色要往系统录入数据,箭头指向角色,说明系统要往外输出数据,没有箭头,没有数据流向。

 

其次:用例与用例之间的线条,表示用例与用例之间的关系。如图中的标注:

 

标注1,泛化关系

泛化关系:子用例表示父用例的特殊形式,子用例从父用例处继承属性和方法,同时它也可以添加自己的行为,改变或覆盖已继承的行为。也就是说子用例它具有父用例的一般性,但是同时它又扩展了父用例,拥有自己的特殊性。当系统中,拥有一个或多个是一般用例的特化时,就使用泛化。

 

标注2:包含关系(Include

把几个用例的公共内容分离成一个单独的被包含的用例(Usecase5)。

被包含用例称为提供者用例。提供者用例提供功能给客户用例(Usecase3Usecase4

包含关系主要用来将一个较复杂的用例所表示的功能分解成较小的步骤。


标注3:扩展关系

扩展关系是指用例功能的一个延伸,相当于为基础用例提供一个附加功能。

例如:机房收费系统中,账单查询需要打印报表

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值